Hi,
I am encountering a weird problem… any help will be
greatly appreciated.
I have a miniport driver for a SCSI controller. The
controller is on PCI bus 6.
Following is the output of!pci command from the
debugger.
kd>!pci
.
.
PCI Bus 0x6
00:0 1000:0058.02 Cmd[0000:…] Sts[4010:c…S]
XXXX SCSI Controller SubID:1000:1000
cf8:80060000 IntPin:1 IntLine:13 Rom:0 cis:0
cap:50
IO[0]:3001 MEM[1]:dfc10004
MEM[3]:dfc00004
.
.
The problem I am facing is that the miniport driver is
getting called at FindAdapter with SystemIoBusNumber
set as 4 instead of 6 in the config info.
kd> dt ConfigInfo
Local var @ 0xfee52174 Type
_PORT_CONFIGURATION_INFORMATION*
0x854d05f0
+0x000 Length : 0x8c
+0x004 SystemIoBusNumber : 4 <===================
+0x008 AdapterInterfaceType : 5 ( PCIBus )
+0x00c BusInterruptLevel : 0x13
+0x010 BusInterruptVector : 0x13
+0x014 InterruptMode : 0 ( LevelSensitive )
+0x018 MaximumTransferLength : 0xffffffff
.
.
This causes calls to ScsiPortGetDeviceBase to fail. If
I manually modify the value of SystemIoBusNumber for
tests purposes to 6 thru the debugger, the system
boots fine.
Has anyone encountered a similar problem? Thanks in
advance for your feed back.
Thanks,
Arun.
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around
http://mail.yahoo.com