Oliver Ebert ??:
> Brian,
>
> thanks a lot for your efforts. I pasted in the scanpci -v output as
> it didn't allow to attach it as a file.
>
>
Since the bug is in boot, what I instruct you here is just a workround.
This workaround operates directly on the pcie-pci bridge hardware, so it
may reset your machine if operating incorrectly, but I think there
should not have other damages.
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>.
Note:
1. the d010d010 is what I count according to your 'prtconf -v', the
value just work for this laptop.
2. the wpi driver must *not* attach *before* the pcie-pci bridge is
hacked.
Any questions, pls let me know.
--Brian
> Thanks again,
>
>
>
> Oliver
>
>
>
>
> 8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---
>
>
> pci bus 0x0000 cardnum 0x1c function 0x01: vendor 0x8086 device 0x27d2
> Intel Corporation 82801G (ICH7 Family) PCI Express Port 2
> STATUS 0x0010 COMMAND 0x0044
> CLASS 0x06 0x04 0x00 REVISION 0x02
> HEADER 0x81 LATENCY 0x00
> PRIBUS 0x00 SECBUS 0x03 SUBBUS 0x03
> SECLT 0x00 SECSTATUS 0x2000
> PREFETCH_MEMBASE 0x0000000000000000 MEMLIM 0x00000000000fffff
>
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^not initialized.
> NO_FAST_B2B NO_SEC_BUS_RST NO_M_ABRT NO_VGA_EN ISA_EN NO_SERR_EN PERR_EN
>
> ......
>
> pci bus 0x0003 cardnum 0x00 function 0x00: vendor 0x8086 device 0x4222
> Intel Corporation Device unknown
> CardVendor 0x8086 card 0x1040 (Card unknown)
> STATUS 0x0010 COMMAND 0x0046
> 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
>
>
> 8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---
>
>
> This message posted from opensolaris.org
> _______________________________________________
> laptop-discuss mailing list
> laptop-discuss at opensolaris.org
>