Solaris User Experiences

Marvell 88E8038 PCI-E Fast Ethernet Controller

星期四 十月 11, 2007

Device name: Marvell 88E8038 PCI-E Fast Ethernet Controller
Solaris version: SXDE9/07.
Solaris Compatiblity: no bunld Solaris driver, need to download the third party driver.
The third party driver: yukonx, skge or myk
skge download from: http://www.skd.de/e_en/support/driver.html?navid=14
In fact, there are four same results for Solaris no matter which product you choose like the following:

 Results SizeDownload 
 
Marvell Driver for Solaris 8/9 Sparc 32bit
Version: 8.19.1.3, System: SUN Solaris, Date: 14.11.2006
 
0.35 MB
Download
 
Marvell Driver for Solaris 8/9/10 Sparc 64bit
Version: 8.19.1.3, System: SUN Solaris, Date: 14.11.2006
 
0.41 MB
 
Download
 
 
Marvell Driver for Solaris 8/9/10 x64 
Version: 8.19.1.3, System: SUN Solaris, Date: 14.11.2006
0.33 MB
 
Download
 
 
Marvell Driver for Solaris 8/9/10 x86
Version: 8.19.1.3, System: SUN Solaris, Date: 14.11.2006
0.32 MB
 
 
Download

yukonx download from: http://www.marvell.com/drivers/driverSearchResults.do
Use "Keyword Search" for "Solaris" then select the x86 driver 

Driver  Platform
 Version
 
Solaris 8, 9 & 10 x86 Driver for Yukon Devices
Solaris 8,9&10 x86
 
 8.19.1.3
 
Solaris x64 Driver (64-bit) for Yukon Devices
 
Solaris 8,9&10 x86
 8.19.2.3

The output of "/usr/X11/bin/scanpci -v"

pci bus 0x0002 cardnum 0x00 function 0x00: vendor 0x11ab device 0x4352
Marvell Technology Group Ltd. 88E8038 PCI-E Fast Ethernet Controller
CardVendor 0x1025 card 0x0110 (Acer Incorporated [ALI], Card unknown)
STATUS 0x4010 COMMAND 0x0000
CLASS 0x02 0x00 0x00 REVISION 0x14
BIST 0x00 HEADER 0x00 LATENCY 0x00 CACHE 0x10
BASE0 0x0000000000000004 addr 0x0000000000000000 MEM 64BIT
BASE2 0x00000001 addr 0x00000000 I/O
MAX_LAT 0x00 MIN_GNT 0x00 INT_PIN 0x01 INT_LINE 0x0b
BYTE_0 0x00 BYTE_1 0x00 BYTE_2 0xb0 BYTE_3 0x40

The output of  "prtconf -pv" 
assigned-addresses:  83020010.00000000.d0000000.00000000.00004000.81020018.00000000.00002000.00000000.00000100
                reg:  00020000.00000000.00000000.00000000.00000000.03020010.00000000.00000000.00000000.00004000.01020018.00000000.00000000.00000000.00000100
                compatible: 'pciex11ab,4352.1025.110.14' + 'pciex11ab,4352.1025.110' + 'pciex11ab,4352.14' + 'pciex11ab,4352' + 'pciexclass,020000' + 'pciexclass,0200' + 'pci11ab,4352.1025.110.14' + 'pci11ab,4352.1025.110' + 'pci1025,110' + 'pci11ab,4352.14' + 'pci11ab,4352' + 'pciclass,020000' + 'pciclass,0200'
                model:  'Ethernet controller'
                power-consumption:  00000001.00000001
                devsel-speed:  00000000
                interrupts:  00000001
                subsystem-vendor-id:  00001025
                subsystem-id:  00000110
                unit-address:  '0'
                class-code:  00020000
                revision-id:  00000014
                vendor-id:  000011ab
                device-id:  00004352
                pcie-capid-pointer:  000000e0
                pcie-capid-reg:  00000011
                name:  'pci1025,110'

Steps to install yukonx (Failed, cannot work)

So this is the 64 bit driver for Marvell 88E8038 PCI-E Fast Ethernet Controller . Followed the readme file packed in the package.
A common error may meet is "pkgadd" failed with message:

# add_drv yukonx

devfsadm: driver failed to attach: yukonx

Warning: Driver (yukonx) successfully added to system but failed to attach

YUKONXsolx driver load failed: IP interfaces will not be complete
successfully

pkgadd: ERROR: postinstall script did not complete successfully

This message means that you should specify your device ID when attaching the driver. Please try this procedure at following:

Workaround:

#update_drv -a -i '''pci11ad,4352"' yukonx 

- This returns saying the instance already exists.

# reboot -- -r

Got error at boot -
ERROR: yukonx0: SkGeHwInit: SkGeInit(SK_INIT_IO) failed!
ERROR: yukonx0: SkGeAttach failed! 

The interface name is yukonx, so from the error, it seems driver itself has met problems.

Steps to install skge:
Because Solaris already provide marvell driver, so the first step need to remove SK98sol package, then install the skge package.
A simple steps are at below:
a. # pkgrm SK98sol

b. # gunzip -c skgesol_x86v8.19.1.3.tar.Z | tar xf -

c. # pkgadd -d . SKGEsol

Answer "n" when ask for IP interfaces configuration.

The following steps are similar with yukonx.


Steps to install myk:
myk download from: http://homepage2.nifty.com/mrym3/taiyodo/eng/
If you choose this driver, you don't need to do extra work, go ahead to install this package.

[2] 评论
Like this post? del.icio.us | furl | slashdot | technorati | digg
评论:

Thanks for the tutorial. Plse keep them coming.

发表于 W. Wayne Liauh 在 2007年10月17日, 10:56 上午 CST #

Thank you for your encouragement and nice compliment. I will strive to do a better job.

发表于 Fiona 在 2007年11月08日, 05:24 下午 CST #

发表一条评论:
  • HTML语法: 禁用