Shao-ting Fiona Duan

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

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

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