Intel PRO/Wireless 3945ABG
星期四 十月 11, 2007
Intel PRO/Wireless 3945ABG has been integrated into snv_64. A common issue might meet is at following:
"ifconfig wpi0 plumb" failed and the following message
in syslog:
WARNING: wpi_init(): timeout waiting for firmware init
From the error message, this is a known bug 6419924 . But, this bug hasn't be fixed yet, more details about the similar resolution discussion.
/usr/X11/bin/scanpci -v:
pci bus 0x0003 cardnum 0x00 function 0x00: vendor 0x8086 device 0x4222
Intel Corporation PRO/Wireless 3945ABG Network Connection
CardVendor 0x8086 card 0x1000 (Intel Corporation, Card unknown)
STATUS 0x0010 COMMAND 0x0044
CLASS 0x02 0x80 0x00 REVISION 0x02
BIST 0x00 HEADER 0x00 LATENCY 0x00 CACHE 0x10
MAX_LAT 0x00 MIN_GNT 0x00 INT_PIN 0x01 INT_LINE 0x0b
prtconf -pv:
Node 0x000019
assigned-addresses: 82030010.00000000.d0100000.00000000.00001000
reg: 00030000.00000000.00000000.00000000.00000000.02030010.00000000.00000000.00000000.00001000
compatible: 'pciex8086,4222.8086.1000.2' + 'pciex8086,4222.8086.1000' + 'pciex8086,4222.2' + 'pciex8086,4222' + 'pciexclass,028000' + 'pciexclass,0280' + 'pci8086,4222.8086.1000.2' + 'pci8086,4222.8086.1000' + 'pci8086,1000' + 'pci8086,4222.2' + 'pci8086,4222' + 'pciclass,028000' + 'pciclass,0280'
model: 'Network controller'
power-consumption: 00000001.00000001
devsel-speed: 00000000
interrupts: 00000001
subsystem-vendor-id: 00008086
subsystem-id: 00001000
unit-address: '0'
class-code: 00028000
revision-id: 00000002
vendor-id: 00008086
device-id: 00004222
pcie-capid-pointer: 000000e0
pcie-capid-reg: 00000011
name: 'pci8086,1000'
Workaround:
# remove wpi driver
rem_drv wpi
# use pcitool to point to correct device
pcitool /pci@0,0 -d bdf=0.1c.1,config -o 0x20 -s 4 -w 0xd010d010
pcitool /pci@0,0 -d bdf=0.1c.1,config -o 4 -s 1 -w 0x46
pcitool /pci@0,0 -d bdf=3.0.0,config -o 4 -s 1 -w 0x46
pcitool /pci@0,0 -d bdf=3.0.0,config -o 0x10 -s 4 -w 0xd0100000
# add wpi driver:
add_drv -i '"pci8086,4222"' wpi










