Kernel support for Marvell 88E8056?

Submitted by Tillin9
on September 17, 2006 - 11:16pm

Howdy, I'm compiling a kernel for the new Core Duo 2 workstations my lab will be getting. They will use GA-965P-S3 motherboards, and while I'm completely aware of the JMicron PATA controller situation, things are less clear with the gigabit ethernet controller. Is there support in the kernel for this? If not, is it on the list for a future release?

Similarly, what kernel optimization set should I use (I'm assuming either Pentium M or IV) or will 2.6.18 have a Core option?

Thanks in advance and apologies for being such a noob.

I pretty sure there is suppor

Anonymous (not verified)
on
September 18, 2006 - 3:54am

I pretty sure there is support for this marvell controller

you should look at the kernel sources, especially with
the menu option (make menuconfig) there are online help
that usually lists the supported hardware for each module

you will sure get the answeer there

hopes this help

deb

I did this for the latest 2.6

Tillin9
on
September 18, 2006 - 4:05am

I did this for the latest 2.6.17 set, but did not see anything clearly labled under gigabit ethernet devices. Since the driver names do not always match the cards supported, help files don't list all the cards the driver supports, and online documentation is sketchy at best, I thought I might get a better answer here. Since I don't have the boards yet, I can't just enable all drivers and see if the kernel can find it.

If I missed it in menuconfig, I apologize, but I didn't see anything currently supported in the stable release.

EDIT: Some more searching found that the sk98lin driver is supposed to support this chip, but the references online were only to Nforce motherboards, nothing concerning Core Duo 2. This makes me think that even if it isn't supported its a case of adding PCI ids to a current driver.

Tried http://kmuto.jp/debian/

Anonymous (not verified)
on
September 18, 2006 - 9:38am

Tried http://kmuto.jp/debian/hcl/ to find out which driver supports your device yet?

The website appears to not wo

Tillin9
on
September 22, 2006 - 3:15am

The website appears to not work. Is there any trick on using it? Regardless of what I paste I get a blank table.

you can try to compile them a

Anonymous (not verified)
on
September 19, 2006 - 2:27am

you can try to compile them all, and test if hotplug or udev
recognizes your net controller at boot,

it worked for me and my MARVELL (number I do not remeber)

regards

deb

Okay, I got the boards so I c

Tillin9
on
September 22, 2006 - 3:12am

Okay, I got the boards so I could start testing. I compiled a custom 2.6.18 kernel (and after fixing Debian udev userspace) got nearly everything on my machine to work including the JBMicro PATA. Here is my lspci:

00:00.0 Host bridge: Intel Corporation P965/G965 Memory Controller Hub (rev 02)
00:01.0 PCI bridge: Intel Corporation P965/G965 PCI Express Root Port (rev 02)
00:1a.0 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI #4 (rev 02)
00:1a.1 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI #5 (rev 02)
00:1a.7 USB Controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI #2 (rev 02)
00:1b.0 Audio device: Intel Corporation 82801H (ICH8 Family) HD Audio Controller (rev 02)
00:1c.0 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 1 (rev 02)
00:1c.3 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 4 (rev 02)
00:1c.4 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 5 (rev 02)
00:1d.0 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI #1 (rev 02)
00:1d.1 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI #2 (rev 02)
00:1d.2 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI #3 (rev 02)
00:1d.7 USB Controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI #1 (rev 02)
00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev f2)
00:1f.0 ISA bridge: Intel Corporation 82801HB/HR (ICH8/R) LPC Interface Controller (rev 02)
00:1f.2 IDE interface: Intel Corporation 82801H (ICH8 Family) 4 port SATA IDE Controller (rev 02)
00:1f.3 SMBus: Intel Corporation 82801H (ICH8 Family) SMBus Controller (rev 02)
00:1f.5 IDE interface: Intel Corporation 82801H (ICH8 Family) 2 port SATA IDE Controller (rev 02)
01:00.0 VGA compatible controller: ATI Technologies Inc R480 [Radeon X850XT (PCIE)] (Primary)
01:00.1 Display controller: ATI Technologies Inc R480 [Radeon X850XT (PCIE)] (Secondary)
03:00.0 SATA controller: JMicron Technologies, Inc. JMicron 20360/20363 AHCI Controller (rev 02)
03:00.1 IDE interface: JMicron Technologies, Inc. JMicron 20360/20363 AHCI Controller (rev 02)
04:00.0 Ethernet controller: Marvell Technology Group Ltd. Unknown device 4364 (rev 12)
05:00.0 Ethernet controller: 3Com Corporation 3c905C-TX/TX-M [Tornado] (rev 78)

As you can see the Marvell ethernet is not recognized and to use the machine (I am currently typing this on the machine) I put in a 3com PCI. I compiled all of the Marvell gigabit ethernet drivers as modules and tried manually loading them (including the one that can detect it with NForce chipsets, the sk98lin). Nothing seemed to detect anything. I'm going to try again with all gigabit modules in case its something funky with the ICH8 but I'm wondering if anyone knows how to get the Marvell working since I'm basically poking blindly here.

Hi Tillin9, I got the Gig

Tea (not verified)
on
October 4, 2006 - 2:07pm

Hi Tillin9,

I got the Gigabyte 965G board, I had upgraded to 2.6.18+mm3 patch, but when I try lspci, all of the intel bridge show unknown(my marvell giga lan and jmicron controll can detect though), can you tell me which patch did you apply ? btw I am using x86_64, it should make no difference I guess.

I didn't apply any patches to

Anonymous (not verified)
on
October 5, 2006 - 7:34pm

I didn't apply any patches to get this support. Vanilla 2.6.18 should support the 965G out of the box. Make sure you really are running 2.6.18 and that the mm patch isn't breaking anything.

Also, I'm running in 32-bit mode. Currently 64-bit mode offers little benefit in performance on Core Duo 2 setups under Linux (see the benchmark on LinuxHardware) and causes me much trouble as lots of packages simply don't exist or work (if I compile myself) in Debian. If you are sure you're using 2.6.18 and a vanilla 64-bit compile doesn't give you the IDs, I would suggest trying 32-bit if this is necessary for you.

Note, not being able to ID everything with lspci doesn't mean it necessarily doesn't work. Just to clearify using the stock Debian kernel for Etch (testing 2.6.16) I can boot and everything works on my board except IDE, and ethernet. This is because Intel is generally very good about standards compliance on their chips and the generic USB, PCI, etc. drivers will work.

When I do gconfig, I can only

Tea (not verified)
on
October 4, 2006 - 3:00pm

When I do gconfig, I can only see Intel 830M/845G/852GM/865G/915G/945G but NO 965P/965G support under Graphic support > Support for frame buffer device. All I can find the thing relate to ICH8 is under IC2 > IC2 Hardware Bus support > Intel 82801 (ICH) and Serial ATA > intel PIIX/ICH SATA support and I have already enabled them. What else should I enable then ?

And I have checked the intel-agp.c file under /driver/char/ and it did support 965....

Okay, I found the kernel patc

Tillin9
on
September 22, 2006 - 8:11pm

Okay, I found the kernel patches on Marvell's web site. However, even though it says 2.4.13 and up (including 2.6 kernels) and makes the patch correctly, I can't get the driver to compile. I thought I'd try to edit it (since there are relatively few errors) but the thing is thousands of lines long. This is way beyond my abilities. Seriously, why is it that this GPL licensed vendor driver is not worked into the mainline kernel? I'm relatively sure a kernel dev. could do it somewhat easily.

That driver is not for 2.6 I believe

Anonymous (not verified)
on
September 22, 2006 - 10:12pm

This chip is very popular on Core 2 motherboards. I hope someone could make a driver for it as soon as possible.

Fixed!!! Okay. Support for

Tillin9
on
September 23, 2006 - 7:32pm

Fixed!!!

Okay. Support for the chip is in Andrew Morton's 2.6.18-rc7-mm patch. Well, it mostly is. Apply the sky2 parts to your 2.6.18 stable kernel, these are the files for the sky2 driver. Then you need to change the CHECKSUM_COMPLETE and CHECKSUM_PARTIAL strings to CHECKSUM_HM since for some ungodly reason nobody defines those checksum strings even though in the patches they change the CHECKSUM_HW strings to the others. Truthfully I think the same fix might work with the vendor driver, I didn't dig through those patches quite as deeply, yet. However, before I was unable to ifup my controller and use it to ssh. Now I can.

The only downside is that the controller will spit out sky2 ethx: phys read timeout constantly if it is not up and running where x is the number of the controller in your system. I'm going to go back in the driver and see if I can get rid of this behavior as well as check the vendor driver.

Anyway... The idea is that the kernel devs have working drivers for the chip. It will get into mainline very soon. For everyone else trying to get it to work now, you can use my fix.

Okay, the vendor driver is ev

Tillin9
on
September 25, 2006 - 1:07am

Okay, the vendor driver is even better (it doesn't have the annoying error message and system performance is better), although it is a little scarier to get working since you have to modify more code.

To apply my fix, you need to patch with the vender utility, then try to make modules. There will be four things that refuse to compile. Two are #elifs (else ifs for #defines) that can be removed, I changed them to #elses. The final two are links to items in a structure that appear to not exist. I just killed the lines, since they assign a variable to something that is not used anywhere else. All of the stuff I modified is related to using the driver in polling mode as opposed to interrupt mode. This is a more efficient way of using the card if there is a constant workload. Since these machines are going to be workstations, not servers, they shouldn't need that. So disable using polling in the menuconfig (its a vendor-only option and not part of either the vanilla or mm tree, seeing the option is a good test to make sure you actually patched!) and none of this code should ever actually come close to running. However, the thought or randomly changing code you don't understand in your kernel is a bit scary, at least for an amateur kernel hacker such as myself.

Note the vendor driver is sk98lin, not sky2. If you have success with either of these methods please let me know.

what have you done to vendor

Anonymous (not verified)
on
September 26, 2006 - 8:52am

what have you done to vendor driver? I have compiled it with few minor issues, however system panics on boot....

Towards a working driver

Erik (not verified)
on
September 29, 2006 - 9:37am

I've been looking into this too -- I got the thing to compile and load without a kernel panic, but it wouldn't transmit. So I made the following changes:

1)change tso_size to gso_size in sky2.c, line 993

2)add this line at line 26 (just below #include):
#include

3) wherever you see an #if USE_SYNC_TX_QUEUE in sky2.c, replace it with:
#if defined USE_SYNC_TX_QUEUE

4) on line 64 of h/skdrv2nd.h, change #if CONFIG_NET_POLL_CONTROLLER to:
#if defined CONFIG_NET_POLL_CONTROLLER

My system is a gentoo 2006.1 box on a core 2 duo.

My adapter now works. If someone has some web space, I can post my files to it for others to download. Send me an email.

Hmm. my email isn't showing

Erik (not verified)
on
September 29, 2006 - 9:41am

Here's my address (make the obvious changes)
emailtarpit at gmail dot com

Try using gcc-3.3.x The vendo

Tillin9
on
October 2, 2006 - 11:11pm

Try using gcc-3.3.x The vendor driver panics for me too with gcc 4.0 or 4.1 when it tries to resolve an ip on boot.

I'm a bit curious how you got the vanilla driver to work at all, since I couldn't and had to go into the -mm series. With vanilla I could modprobe sky2 but it won't see any additional adapters. Maybe this has something to do with gentoo specific patches?

I've had problems with same N

nidzo (not verified)
on
October 3, 2006 - 5:47am

I've had problems with same NIC only difference is that Mobo is Asus P5B -Deluxe with WiFi.
Here is a link where I posted my problems.
http://www.suseforums.net/index.php?showtopic=25014&pid=134584&st=0&#ent...

Could you please send me those modified files? My email is
nidzo at yahoo dot com
Regards, Nik

I sent an e-mail, but thought

Tillin9
on
October 3, 2006 - 5:03pm

I sent an e-mail, but thought everyone might benefit. First you get the GPL vendor drivers here:

http://www.marvell.com/drivers/driverDisplay.do?dId=153&pId=36

This contains a shell script that will make a patch for your kernel. Following the rather good documentation and instructions, you then make menuconfig. Here if you see a polling option under the Marvel Yukon Chipset driver, you know the patch was successfully applied. Running make modules on my system, it gives the following series of errors:

In file included from drivers/net/sk98lin/skge.c:76:
drivers/net/sk98lin/h/skdrv2nd.h:64:7: warning: "CONFIG_NET_POLL_CONTROLLER" is not defined
drivers/net/sk98lin/skge.c:320: warning: initialization from incompatible pointer type
drivers/net/sk98lin/skge.c: In function `XmitFrame':
drivers/net/sk98lin/skge.c:2757: warning: assignment makes pointer from integer without a cast
CC [M] drivers/net/sk98lin/sky2.o
In file included from drivers/net/sk98lin/sky2.c:34:
drivers/net/sk98lin/h/skdrv2nd.h:64:7: warning: "CONFIG_NET_POLL_CONTROLLER" is not defined
drivers/net/sk98lin/sky2.c: In function `GiveTxBufferToHw':
drivers/net/sk98lin/sky2.c:1010: error: structure has no member named `tso_size'
make[3]: *** [drivers/net/sk98lin/sky2.o] Error 1
make[2]: *** [drivers/net/sk98lin] Error 2
make[1]: *** [drivers/net] Error 2
make: *** [drivers] Error 2

--- Remove the reference to CONFIG_NET_POLL_CONTROLLER from drivers/net/sk98lin/h/skdrv2nd.h, replacing the #elif with an #else

Shiva:/usr/src/linux-2.6.18# make modules
CHK include/linux/version.h
CHK include/linux/utsrelease.h
CC [M] drivers/net/sk98lin/skge.o
drivers/net/sk98lin/skge.c:320: warning: initialization from incompatible pointer type
drivers/net/sk98lin/skge.c: In function `sk98lin_init_device':
drivers/net/sk98lin/skge.c:436: error: structure has no member named `poll_controller'
drivers/net/sk98lin/skge.c:604: error: structure has no member named `poll_controller'
drivers/net/sk98lin/skge.c: In function `XmitFrame':
drivers/net/sk98lin/skge.c:2757: warning: assignment makes pointer from integer without a cast
make[3]: *** [drivers/net/sk98lin/skge.o] Error 1
make[2]: *** [drivers/net/sk98lin] Error 2
make[1]: *** [drivers/net] Error 2
make: *** [drivers] Error 2

--- Delete lines 436 and 604 in drivers/net/sk98lin/skge.c (along with their surrounding #ifdefs).

Shiva:/usr/src/linux-2.6.18# make modules
CHK include/linux/version.h
CHK include/linux/utsrelease.h
CC [M] drivers/net/sk98lin/skge.o
drivers/net/sk98lin/skge.c:320: warning: initialization from incompatible pointer type
drivers/net/sk98lin/skge.c: In function `XmitFrame':
drivers/net/sk98lin/skge.c:2750: warning: assignment makes pointer from integer without a cast
drivers/net/sk98lin/skge.c: At top level:
drivers/net/sk98lin/skge.c:2650: warning: `SkGeNetPoll' defined but not used
CC [M] drivers/net/sk98lin/sky2.o
drivers/net/sk98lin/sky2.c: In function `GiveTxBufferToHw':
drivers/net/sk98lin/sky2.c:1010: error: structure has no member named `tso_size'
make[3]: *** [drivers/net/sk98lin/sky2.o] Error 1
make[2]: *** [drivers/net/sk98lin] Error 2
make[1]: *** [drivers/net] Error 2
make: *** [drivers] Error 2

--- delete line 1010 from drivers/net/sk98lin/sky2.c. This is the scariest edit, since I'm fairly sure the previous code doesn't run when polling is disabled, but this code does.

make modules should work after that.

While this works, at least on my systems, I don't know enough about what I'd doing to feel confident in submitting a patch. If someone else can verify this doesn't cause issues and wants to roll these edits into a patch to submit to either the kernel team, marvel, or their distro, etc., feel free.

Best alternative...

NiQoZ (not verified)
on
October 15, 2006 - 6:12am

Sorry for my English but i'm french :/

    Edit drivers/net/sk98lin/h/skdrv2nd.h
  • line ~= 61 (vary according to the versions)
  • Find and change :

    #elif CONFIG_NET_POLL_CONTROLLER

    by

    #elif defined CONFIG_NET_POLL_CONTROLLER

    Edit drivers/net/sk98lin/skge.c
  • Arround to line ~= 107 ...
  • Find and change :
    static int sk98lin_suspend(struct pci_dev *pdev, u32 state);
    by
    static int sk98lin_suspend(struct pci_dev *pdev, pm_message_t state);

  • and line ~= 1053...
  • Change
    u32 state) /* what power state is desired by Linux? */
    by :
    pm_message_t state) /* what power state is desired by Linux? */

  • and line ~= 1106...
  • Change
    pci_set_power_state(pdev, state); /* set the state */
    by :
    pci_set_power_state(pdev, pci_choose_state(pdev, state)); /* set the state */

    Edit file drivers/net/sk98lin/sky2.c
  • Arround line ~= 33..
  • add
    #include <linux/ip.h>
    this line probably already exist on new kernel version

  • go line ~= 337...
  • change
    #if USE_SYNC_TX_QUEUE
    by
    #ifdef USE_SYNC_TX_QUEUE

  • Same think arround lines 902... and 2317...
  • Arround line 2310
  • Change :
    Mss = skb_shinfo(pSkPacket->pMBuf)->tso_size;
    by :
    Mss = skb_shinfo(pSkPacket->pMBuf)->gso_size;

Ooouf that all !!

With this that build and work nice....

I hope to have been useful to you for your problem.
In a friendly way

NiQoZ

sk98lin is bad use skge for

Data (not verified)
on
October 15, 2006 - 5:54pm

sk98lin is bad
use skge for 88E8001 (11ab:4320)
and for 88E8056 (11ab:4364) you need to add the 4364 devID into sky2.c symply search for 4363

Does not work only work limit 100Mb autoneg off

tmjb (not verified)
on
March 29, 2007 - 5:30am

I have GA-965P-S3
this is the output of lspci
0000:01:00.0 VGA compatible controller: nVidia Corporation: Unknown device 016a (rev a1)
0000:03:00.0 0106: Unknown device 197b:2363 (rev 02)
0000:03:00.1 IDE interface: Unknown device 197b:2363 (rev 02)
0000:04:00.0 Ethernet controller: Marvell Technology Group Ltd.: Unknown device 4364 (rev 12)

Only way I could make this network card work is if i limit it on 100MB and autoneg off
i trayed kernel 2.6.20.4 but no lock
sky2 does kernel panic
and the marvel latest drivers Driver version: 10.0.4.3 (Jan-24-2007)
says link up down when hardware problem

I must say this only happens when using 1GBs connections
It would be nice if some one could find the solution for this network card

Something wrong here

cushioncritter
on
March 29, 2007 - 7:13am

Seems like all three drivers are no good for this chipset -- why was this stuff accepted into kernel tree? They seem to reject things that are much better than this kind of code!

If someone at vendor cannot contribute useable code and fix it in one year, they need to provide hardware specs. so someone who knows how to write a driver can.

Oh, wait, this is Marvell, selected by AMD yesterday for their "quality". AMD seems to like "secret hardware" as in ATI video drivers. At least if hardware is secret, don't get a beginner to write drivers for it! Thank you AMD/ATI/Marvell!

"make menuconfig" (2.6.20.4) help excerpts for these three fine drivers:

New SysKonnect GigaEthernet support
SKGE: support Marvell Yukon or SysKonnect SK-98xx/SK-95xxnew smaller driver with better performance and more complete ethtool support ... does not support the link failover and network management features that "portable" vendor supplied sk98lin driver does.

< > SysKonnect Yukon2 support (EXPERIMENTAL)
sky2: supports Gigabit Ethernet adapters based on the Marvell Yukon 2 chipset

Marvell Yukon Chipset / SysKonnect SK-98xx Support
SK98LIN: Marvell Yukon or SysKonnect SK-98xx/SK-95xx compliant Gigabit Ethernet Adapter. ... supports the original Yukon chipset. A cleaner driver is also available (skge) which seems to work better than this one.
This driver does not support the newer Yukon2 chipset. A separate driver, sky2, is provided to support Yukon2-based adapters.

More fixes in 2.6.21.2 for the Marvell Yukon drivers

cushioncritter
on
May 25, 2007 - 5:22am

38 hours ago Stephen Hemminger [PATCH] sky2: fix oops on shutdown
38 hours ago Stephen Hemminger [PATCH] skge: crash on shutdown/suspend
38 hours ago Stephen Hemminger [PATCH] sky2: 88e8071 support not ready
38 hours ago Stephen Hemminger [PATCH] sky2: allow 88E8056

It seems nothing from Marvell (SATA, Network, etc.) is working very well with Linux. Does anyone know what is the problem with this vendor?

marvell 88E8056 gigabit ethernet is working...

jimmychen (not verified)
on
August 23, 2007 - 1:08pm

just got the marvell 88E8056 gigabit ethernet to work with my opensuse 10.1 box
on hardware acer power 2000 mini desktop pc.
i hv tested it for a while it seems to be good until now.
here's the summary of what i did, hope it will help others.

1. download from marvell site
http://www.marvell.com/drivers/driverDisplay.do?dId=153&pId=36

2. untar install_v10.20.3.3.tar.bz2 to /usr/src/

3. read the README and install opensuse 10.1 kernel source before doing this.

4. run the DriverInstall/install.sh

5. select option "patch generation mode"

6. perform the following command
# cd /usr/src/linux
# cat /patch-location/sk98lin__vX.XX_a_b_c_patch | patch -p1

7. make menuconfig

8. make dep; make clean bzImage; make modules; make modules_install; make install

9. restart the system

10. dmesg | grep sk98lin would result:
sk98lin: Network Device Driver v10.20.3.3

11. ls /proc/net/sk98lin, would result:
eth0

12. setup ip address using your favourite way, i'm testing with ip addr add 10.0.0.1/24 dev eth0 and it works well.

That's it...

88E8056

Anonymous (not verified)
on
September 13, 2007 - 7:58am

Hello

I have tried this with opensuse 10.2 out-of-the-box but there was no change. Is there a spezial problem with 10.2 ?
I tried it again with kernel 2.6.20.1 but it doesn't works also.

can anybody help me with this?

nikel

asus p5ad2 gigabit drivers will not compile with 2.6.24 kernel

Mr_Kyle (not verified)
on
February 2, 2008 - 4:24pm

i downloaded the newest yukon drivers from the website that you recommended and it would not compile. Anyway, this is what i get:
make: Entering directory `/usr/src/linux-2.6.24'
CC [M] /tmp/Sk98IJRjnJrZboTmXerTAcRRh/all/skge.o
/tmp/Sk98IJRjnJrZboTmXerTAcRRh/all/skge.c: In function 'sk98lin_init_device':
/tmp/Sk98IJRjnJrZboTmXerTAcRRh/all/skge.c:434: error: implicit declaration of function 'SET_MODULE_OWNER'
/tmp/Sk98IJRjnJrZboTmXerTAcRRh/all/skge.c:553: error: 'proc_net' undeclared (first use in this function)
/tmp/Sk98IJRjnJrZboTmXerTAcRRh/all/skge.c:553: error: (Each undeclared identifier is reported only once
/tmp/Sk98IJRjnJrZboTmXerTAcRRh/all/skge.c:553: error: for each function it appears in.)
/tmp/Sk98IJRjnJrZboTmXerTAcRRh/all/skge.c: In function 'sk98lin_remove_device':
/tmp/Sk98IJRjnJrZboTmXerTAcRRh/all/skge.c:1606: error: 'proc_net' undeclared (first use in this function)
make[1]: *** [/tmp/Sk98IJRjnJrZboTmXerTAcRRh/all/skge.o] Error 1
make: *** [_module_/tmp/Sk98IJRjnJrZboTmXerTAcRRh/all] Error 2
make: Leaving directory `/usr/src/linux-2.6.24'
+++ Compiler error

now this is with install_v10.50.1.3.tar.bz2 which is the newest they have. Right now i am using the sky2 drivers which is showing signs of instability (which it always has anyway). This is what dmesg says: sky2 0000:02:00.0: error interrupt status=0x80000000
sky2 0000:02:00.0: PCI Express error (0x100000)
(No skge.ko does not work with my onboard lan)
Therefore i have always used the marvell drivers until sky2 becomes
more stable (no insult intended to those working on sky2)
my compiler is gcc (GCC) 4.0.3
my linux os is lfs 6.2 (i know it's obscure)
any help would be appreciated.

same here. 2.6.24 and

Anonymous (not verified)
on
April 20, 2008 - 7:07am

same here.
2.6.24 and marvell -> broken :(

SKY2

Amaroq (not verified)
on
May 26, 2008 - 10:05am

I have the same ethernet controller. Just got it working minutes ago.

Try compiling in the sky2 kernel module when you compile your kernel.

Gentoo 2008, kernel 2.6.

see drivers/net/sky2.c for a list of supported cards

sileNT (not verified)
on
May 27, 2008 - 8:15am

See drivers/net/sky2.c for a list of supported cards:

SK-9Sxx
SK-9Exx
DGE-560T
DGE-550SX
DGE-560SX
DGE-550T
88E8021
88E8022
88E8061
88E8062
88E8021
88E8022
88E8061
88E8062
88E8035
88E8036
88E8038
88E8039
88E8040
88EC033
88E8042
88E8048
88E8052
88E8050
88E8053
88E8055
88E8056
88E8070
88EC036
88EC032
88EC034
88EC042
88E8058
88E8071
88E8072
88E8055
88E8075

Marvell working in to 2.6.24, 2.6.25 and 2.6.26 kernels

Jomaherbe (not verified)
on
July 26, 2008 - 8:16am

To add your device, you should execute the following commands:

moprobe -rv sky2
cd /lib/modules/2.6.25.9-0.2-default/kernel/drivers/net
cp -p sky2.ko{,.orig}
perl -pe 's/\0\0\x6c\x43/\0\0\x55\x43/g' sky2.ko.orig > \
sky2.ko

That perl statement will remove the 0x436c device from the table and add the 0x4355 in its place.

Work fine!

working here,

Anonymous (not verified)
on
September 28, 2008 - 8:18am

working here, too.
gentoo-sources 2.6.26-r1 with sky2.

Still getting some sky2 eth2:

Anonymous (not verified)
on
August 26, 2009 - 11:52pm

Still getting some

sky2 eth2: hung mac 0:110 fifo 59
sky2 eth2: receiver hang detected
sky2 eth2: disabling interface

On a Asus P5K WS (Bios Up to Date)
with Kernel 2.6.30.1 with sky2 module

Hardware (Both are onboard nic's):
Marvell Technology Group Ltd. 88E8056 PCI-E Gigabit Ethernet Controller (rev 12)
Marvell Technology Group Ltd. 88E8052 PCI-E ASF Gigabit Ethernet Controller (rev 21)

Running but "stuttering" (losing connection) about 10 times a day.

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.