Ryo Murakawa ??: > Hi, > I have same wireless card(Intel 3945ABG) and same problem for wireless. > Do you have any kind of workaround? > Same problem? Does it mean 'I/O error' (all registers are read out as 0xff)?
If so, the reason should be the 3945's parent(pcie/pci bridge) is not configured correctly. A workaround which configs the pcie/pci bridge manually so that the memeory access forwarding is enabled. pls send me the '/usr/X11/bin/scanpci -v' and 'prtconf -v', then I can give you a workaround. or you can do it yourself. Below is what I wrote to a community user before, you can refer it and hack your own. /I don't know whether 'pcitool' is available in s10u(check with ls /usr/bin/pcitool), if so, you can do like this: #rem_drv wpi #pcitool /pci at 0,0 -d bdf=0.1c.1,config -o 0x20 -s 4 -w 0xd010d010 #pcitool /pci at 0,0 -d bdf=0.1c.1,config -o 4 -s 1 -w 0x46 #add_drv -i '"pciex8086,4222"' wpi #ifconfig wpi0 plumb If pcitool is not available, then it is a bit complex, you can use kmdb with command line login as an alternative, #mdb -KF >20::wrpcicfg 0 1c 1 d010d010 >4::rdpcicfg 0 1c 1 100044 -----the output here may be this value >4::wrpcicfg 0 1c 1 100046 ---make sure the last byte is 46, leaving other bytes as is. if wrpcicfg and rdpcicfg are not available, you can us, >*pci_putl_func::call 0 1c 1 20 d010d010 >*pci_putb_func::call 0 1c 1 4 46 >:c The main purpose here is to enable the memory forward function in pcie-pci bridge, for your laptop, write 0xd010d010 in config space 0x20-0x23, write 0x46 in config space 0x4. The <bus id,device id,function id> of the bridge is <0,1c,1>. / Any questions, let me know. Thanks, Brian > Best Regards. > > > This message posted from opensolaris.org > _______________________________________________ > laptop-discuss mailing list > laptop-discuss at opensolaris.org >