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
>   


Reply via email to