Duplicate PCI info

Attached is the output of show_pci -vvvv on a QNX4.25D computer (passive
backplane, rackmount, single board CPU. Of note is vendor 0x10b5,
device 0x9050 which is reported at PCI index 0 as bus 2 device 6 and
again at PCI index 1 as bus 2 device 7. This vendor ID is a company
call Sensoray which makes analog and digital I/O plugins. This device
ID is a 72 channel digital I/O product with state change interrupt
called Model 621.

I can assure you there is only one such card plugged into this computer,
indeed, there is only one in our entire building. Sensoray claims they
have never had any such situation where their board shows up twice. I
believe our computer is OK, I don’t see any other PCI stuff showing up
doubled.

It appears that the addresses given for the first (index 0) report are
bogus but the second memory mapped address (at address[2]) reported
under index 1 may be working, pending further testing. An interesting
note is that the board reports a later revision under index 1 than under
index 0! I have not been able to get any purported I/O mapped addresses
to work.

Has anybody at QSSL (or anywhere, for that matter) seen anything like
this? Any theory as to why this might happen? Is this a bug in the
Sensoray board’s firmware? (my favorite at the moment) Or possibly a
bug in our computer’s PCI BIOS? (Sensoray’s favorite at the moment)

Comments, speculation, etc. welcomed.

OK, just seeing if you were paying attention. :slight_smile: Here’s the actual
attachment.

Dean Douthat wrote:

Attached is the output of show_pci -vvvv on a QNX4.25D computer (passive
backplane, rackmount, single board CPU. Of note is vendor 0x10b5,
device 0x9050 which is reported at PCI index 0 as bus 2 device 6 and
again at PCI index 1 as bus 2 device 7. This vendor ID is a company
call Sensoray which makes analog and digital I/O plugins. This device
ID is a 72 channel digital I/O product with state change interrupt
called Model 621.

I can assure you there is only one such card plugged into this computer,
indeed, there is only one in our entire building. Sensoray claims they
have never had any such situation where their board shows up twice. I
believe our computer is OK, I don’t see any other PCI stuff showing up
doubled.

It appears that the addresses given for the first (index 0) report are
bogus but the second memory mapped address (at address[2]) reported
under index 1 may be working, pending further testing. An interesting
note is that the board reports a later revision under index 1 than under
index 0! I have not been able to get any purported I/O mapped addresses
to work.

Has anybody at QSSL (or anywhere, for that matter) seen anything like
this? Any theory as to why this might happen? Is this a bug in the
Sensoray board’s firmware? (my favorite at the moment) Or possibly a
bug in our computer’s PCI BIOS? (Sensoray’s favorite at the moment)

Comments, speculation, etc. welcomed.

QNX4 uses bios calls exclusively for all PCI functions, so it looks as
though this could be a hardware/bios problem. What happens if you put
the adapter in another PC?

Previously, Dean Douthat wrote in qdn.public.qnx4:

OK, just seeing if you were paying attention. > :slight_smile: > Here’s the actual
attachment.

Dean Douthat wrote:

Attached is the output of show_pci -vvvv on a QNX4.25D computer (passive
backplane, rackmount, single board CPU. Of note is vendor 0x10b5,
device 0x9050 which is reported at PCI index 0 as bus 2 device 6 and
again at PCI index 1 as bus 2 device 7. This vendor ID is a company
call Sensoray which makes analog and digital I/O plugins. This device
ID is a 72 channel digital I/O product with state change interrupt
called Model 621.

I can assure you there is only one such card plugged into this computer,
indeed, there is only one in our entire building. Sensoray claims they
have never had any such situation where their board shows up twice. I
believe our computer is OK, I don’t see any other PCI stuff showing up
doubled.

It appears that the addresses given for the first (index 0) report are
bogus but the second memory mapped address (at address[2]) reported
under index 1 may be working, pending further testing. An interesting
note is that the board reports a later revision under index 1 than under
index 0! I have not been able to get any purported I/O mapped addresses
to work.

Has anybody at QSSL (or anywhere, for that matter) seen anything like
this? Any theory as to why this might happen? Is this a bug in the
Sensoray board’s firmware? (my favorite at the moment) Or possibly a
bug in our computer’s PCI BIOS? (Sensoray’s favorite at the moment)

Comments, speculation, etc. welcomed.

PCI version = 2.10

Vendor ID = 8086h, INTEL CORPORATION
Device ID = 7190h,
PCI index = 0h
Class Code = 060000h Bridge (Host/PCI) ProgIF=0
Revision ID = 3h
Bus number = 0
Device number = 0
Function num = 0
Status Reg = 2210h
Command Reg = 106h
Header type = 0h Single-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 40h
Cache Line Size= 0h
Base Address = MEM@e0000000h,Prefetchable,32bit length 67108864
Max Lat = 0ns
Min Gnt = 0ns
PCI Int Pin = 0
PCI Int Pin = NC
Interrupt line = 0

Device Dependent Registers:
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x0c 0x88 0x00 0xff 0x00 0x00 0x00 0x09
0x03 0x10 0x11 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x10 0x10
0x20 0x20 0x00 0x00 0xec 0x0f 0xff 0xea 0x00 0x00 0x20 0x1f 0x0a 0x38
0x00 0x22 0x10 0x01 0x16 0x50 0x10 0x38 0x00 0x00 0x00 0x00 0x02 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x80 0x80 0x00 0x00 0x04 0x61 0x00 0x00 0x00 0x05 0x00 0x00 0x00 0x00
0x00 0x00 0x02 0x00 0x10 0x00 0x03 0x02 0x00 0x1f 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x30 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x20 0x10 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x18 0x0c 0xff 0xff 0x61 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x08 0x00
0x08 0x00 0x0c 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x4c 0xad 0xff 0xbb
0x8a 0x3e 0x00 0x80 0x2c 0xd3 0xf7 0xcf 0x9d 0x3e 0x00 0x00 0x40 0x01
0x00 0x00 0x00 0xf8 0x00 0x60 0x20 0x0f 0x00 0x00

Vendor ID = 8086h, INTEL CORPORATION
Device ID = 7191h,
PCI index = 0h
Class Code = 060400h Bridge (PCI/PCI) ProgIF=0
Revision ID = 3h
Bus number = 0
Device number = 1
Function num = 0
Status Reg = 220h
Command Reg = 11fh
Header type = 1h Single-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 40h
Cache Line Size= 0h
Primary Bus Number = 0h
Secondary Bus Number = 1h
Subordinate Bus Number = 1h
Secondary Latency Timer = 40h
I/O Base = b0h
I/O Limit = b0h
Secondary Status = 22a0h
Memory Base = e7d0h
Memory Limit = efd0h
Prefetchable Memory Base = dba0h
Prefetchable Memory Limit= dba0h
Prefetchable Base Upper 32 Bits = 0h
Prefetchable Limit Upper 32 Bits = 0h
I/O Base Upper 16 Bits = 0h
I/O Limit Upper 16 Bits = 0h
Bridge Control = 0ns
PCI Int Pin = 0
PCI Int Pin = NC
Interrupt line = 0


Device Dependent Registers:
0x00 0x00 0x88 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00

Vendor ID = 8086h, INTEL CORPORATION
Device ID = 7110h,
PCI index = 0h
Class Code = 060100h Bridge (PCI/ISA) ProgIF=0
Revision ID = 2h
Bus number = 0
Device number = 7
Function num = 0
Status Reg = 280h
Command Reg = 10fh
Header type = 0h Multi-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 0h
Cache Line Size= 0h

Max Lat = 0ns
Min Gnt = 0ns
PCI Int Pin = 0
PCI Int Pin = NC
Interrupt line = 0

Device Dependent Registers:
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x4d 0x00 0x21 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x09 0x0b 0x0a 0x0c 0x10 0x00
0x00 0x00 0x00 0xf2 0x80 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x0c 0x0c 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x06 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x05 0x40 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x24 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x30 0x0f 0x00 0x00

Vendor ID = 8086h, INTEL CORPORATION
Device ID = 7111h,
PCI index = 0h
Class Code = 010180h Mass Storage (IDE) ProgIF=128
Revision ID = 1h
Bus number = 0
Device number = 7
Function num = 1
Status Reg = 280h
Command Reg = 5h
Header type = 0h Single-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 40h
Cache Line Size= 0h
IO@ffa0h length 16 bytes
Max Lat = 0ns
Min Gnt = 0ns
PCI Int Pin = 0
PCI Int Pin = NC
Interrupt line = 0

Device Dependent Registers:
0x00 0x00 0x00 0x00 0x33 0xe3 0x00 0x00 0x0b 0x00 0x00 0x00 0x01 0x00
0x02 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x30 0x0f 0x00 0x00

Vendor ID = 8086h, INTEL CORPORATION
Device ID = 7112h,
PCI index = 0h
Class Code = 0c0300h Serial Bus (Universal Serial Bus) ProgIF=0
Revision ID = 1h
Bus number = 0
Device number = 7
Function num = 2
Status Reg = 280h
Command Reg = 1h
Header type = 0h Single-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 0h
Cache Line Size= 0h
IO@6000h length 32 bytes
Max Lat = 0ns
Min Gnt = 0ns
PCI Int Pin = 4
PCI Int Pin = INT D
Interrupt line = 0

Device Dependent Registers:
0x00 0x04 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x10 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x30 0x0f 0x00 0x00

Vendor ID = 8086h, INTEL CORPORATION
Device ID = 7113h,
PCI index = 0h
Class Code = 068000h Bridge (Other 128) ProgIF=0
Revision ID = 2h
Bus number = 0
Device number = 7
Function num = 3
Status Reg = 280h
Command Reg = 3h
Header type = 0h Single-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 0h
Cache Line Size= 0h

Max Lat = 0ns
Min Gnt = 0ns
PCI Int Pin = 0
PCI Int Pin = NC
Interrupt line = 0

Device Dependent Registers:
0x00 0x00 0x00 0x00 0x01 0x05 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x58 0x1d 0x00 0xe5 0x48 0x39 0x02
0x04 0x00 0x00 0x02 0x02 0x00 0x00 0x10 0x00 0x00 0x00 0x51 0x94 0x02
0x83 0x10 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x01 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x41 0x05 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x01 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x30 0x0f 0x00 0x00

Vendor ID = 10ech,
Device ID = 8139h,
PCI index = 0h
Class Code = 020000h Network (Ethernet) ProgIF=0
Revision ID = 10h
Bus number = 0
Device number = 16
Function num = 0
Status Reg = 290h
Command Reg = 107h
Header type = 0h Single-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 40h
Cache Line Size= 0h
Base Address = IO@de00h length 256 bytes MEM@efffff00h,32bit length 256
Subsystem Vendor ID = 10ech
Subsystem ID = 8139h
Max Lat = 64ns
Min Gnt = 32ns
PCI Int Pin = 1
PCI Int Pin = INT A
Interrupt line = 11

Device Dependent Registers:
0x0b 0x01 0x20 0x40 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x01 0x00 0x02 0x76 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00

Vendor ID = 1011h, Digital
Device ID = 24h, DC21152
PCI index = 0h
Class Code = 060400h Bridge (PCI/PCI) ProgIF=0
Revision ID = 3h
Bus number = 0
Device number = 18
Function num = 0
Status Reg = 2290h
Command Reg = 107h
Header type = 1h Single-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 40h
Cache Line Size= 8h un-cacheable
Primary Bus Number = 0h
Secondary Bus Number = 2h
Subordinate Bus Number = 2h
Secondary Latency Timer = 40h
I/O Base = c1h
I/O Limit = c1h
Secondary Status = 2280h
Memory Base = efe0h
Memory Limit = efe0h
Prefetchable Memory Base = dbb1h
Prefetchable Memory Limit= dfb1h
Prefetchable Base Upper 32 Bits = 0h
Prefetchable Limit Upper 32 Bits = 0h
I/O Base Upper 16 Bits = 0h
I/O Limit Upper 16 Bits = 0h
Bridge Control = 0ns
PCI Int Pin = 0
PCI Int Pin = NC
Interrupt line = 0

Expansion ROM = dch length 2048 disabled

Device Dependent Registers:
0x00 0x00 0x03 0x00 0x00 0x00 0x00 0x02 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x3e 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x01 0x00 0x01 0x01 0x00 0x00 0x40 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00

Vendor ID = 5333h, S3 Inc.
Device ID = 8a13h,
PCI index = 0h
Class Code = 030000h Display (VGA) ProgIF=0
Revision ID = 2h
Bus number = 1
Device number = 0
Function num = 0
Status Reg = 210h
Command Reg = 7h
Header type = 0h Single-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 40h
Cache Line Size= 0h
Base Address = MEM@e8000000h,32bit length 67108864
Expansion ROM = efdf0000h length 65536 disabled
Max Lat = 255ns
Min Gnt = 4ns
PCI Int Pin = 0
PCI Int Pin = NC
Interrupt line = no connection

Device Dependent Registers:
0xff 0x00 0x04 0xff 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x02 0x00
0x10 0x00 0x03 0x00 0x00 0x1f 0x02 0x00 0x00 0x00 0x40 0x42 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x01 0x80 0x21 0x06 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00

Vendor ID = 1011h, Digital
Device ID = 19h,
PCI index = 0h
Class Code = 020000h Network (Ethernet) ProgIF=0
Revision ID = 41h
Bus number = 2
Device number = 4
Function num = 0
Status Reg = 280h
Command Reg = 17h
Header type = 0h Single-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 40h
Cache Line Size= 8h un-cacheable
Base Address = IO@c400h length 128 bytes MEM@efeff800h,32bit length 1024
Subsystem Vendor ID = 8e2eh
Subsystem ID = 5100h
Expansion ROM = efe80000h length 262144 disabled
Max Lat = 40ns
Min Gnt = 20ns
PCI Int Pin = 1
PCI Int Pin = INT A
Interrupt line = 12

Device Dependent Registers:
0x0c 0x01 0x14 0x28 0x00 0x5f 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00

Vendor ID = 11b0h,
Device ID = 4750h,
PCI index = 0h
Class Code = 020000h Network (Ethernet) ProgIF=0
Revision ID = 5h
Bus number = 2
Device number = 5
Function num = 0
Status Reg = 80h
Command Reg = 107h
Header type = 0h Single-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 40h
Cache Line Size= 8h un-cacheable
Base Address = MEM@efeffe00h,32bit length 256 MEM@de000000h,Prefetchable,32bit length 16777216 MEM@dd000000h,Prefetchable,32bit length 16777216
Subsystem Vendor ID = 1387h
Subsystem ID = 5301h
Max Lat = 0ns
Min Gnt = 0ns
PCI Int Pin = 1
PCI Int Pin = INT A
Interrupt line = 9

Device Dependent Registers:
0x09 0x01 0x00 0x00 0x43 0x00 0x00 0x00 0x43 0x02 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x41 0x00 0x00 0x00
0x09 0x00 0x00 0x00 0x00 0x00 0x06 0x00 0x00 0x00 0x16 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0xc0 0xc0 0x0f 0x0f
0x05 0x05 0x00 0x00 0x00 0xc4 0x00 0x00 0x66 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00

Vendor ID = 10b5h,
Device ID = 9050h,
PCI index = 0h
Class Code = 118000h Unknown(9939h)
Revision ID = 1h
Bus number = 2
Device number = 6
Function num = 0
Status Reg = 280h
Command Reg = 103h
Header type = 0h Single-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 0h
Cache Line Size= 8h un-cacheable
Base Address = MEM@efeffd80h,32bit length 128 IO@c000h length 128 bytes IO@ce00h length 4 bytes
Subsystem Vendor ID = 5743h
Subsystem ID = 4040h
Max Lat = 0ns
Min Gnt = 0ns
PCI Int Pin = 1
PCI Int Pin = INT A
Interrupt line = 11

Device Dependent Registers:
0x0b 0x01 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00

Vendor ID = 10b5h,
Device ID = 9050h,
PCI index = 1h
Class Code = 098000h Input (Other 128) ProgIF=0
Revision ID = 2h
Bus number = 2
Device number = 7
Function num = 0
Status Reg = 280h
Command Reg = 103h
Header type = 0h Single-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 0h
Cache Line Size= 8h un-cacheable
Base Address = MEM@efefff80h,32bit length 128 IO@cc00h length 128 bytes MEM@efefff40h,32bit length 64 IO@c800h length 256 bytes
Subsystem Vendor ID = 6000h
Subsystem ID = 1h
Max Lat = 0ns
Min Gnt = 0ns
PCI Int Pin = 1
PCI Int Pin = INT A
Interrupt line = 10

Device Dependent Registers:
0x0a 0x01 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00

IRQ Routing = bus=0 motherboard device=1
Vendor ID = 8086h, INTEL CORPORATION
Device ID = 7191h,
INTA=3,4,5,7,9,10,11,12,14,15 Slot1:INTD Slot2:INTC Slot3:INTB Slot4:INTA
INTB=3,4,5,7,9,10,11,12,14,15 Slot1:INTA Slot2:INTD Slot3:INTC Slot4:INTB Motherboard:INTA

IRQ Routing = bus=0 motherboard device=7
Vendor ID = 8086h, INTEL CORPORATION
Device ID = 7110h,
Vendor ID = 8086h, INTEL CORPORATION
Device ID = 7111h,
Vendor ID = 8086h, INTEL CORPORATION
Device ID = 7112h,
Vendor ID = 8086h, INTEL CORPORATION
Device ID = 7113h,
INTA=14
INTB=15
INTD=3,4,5,7,9,10,11,12,14,15 Slot1:INTC Slot2:INTB Slot3:INTA Slot4:INTD

IRQ Routing = bus=0 slot=1 device=20
No card configured in slot
INTA=3,4,5,7,9,10,11,12,14,15 Motherboard:INTB Slot2:INTD Slot3:INTC Slot4:INTB Motherboard:INTA
INTB=3,4,5,7,9,10,11,12,14,15 Slot2:INTA Slot3:INTD Slot4:INTC
INTC=3,4,5,7,9,10,11,12,14,15 Motherboard:INTD Slot2:INTB Slot3:INTA Slot4:INTD
INTD=3,4,5,7,9,10,11,12,14,15 Motherboard:INTA Slot2:INTC Slot3:INTB Slot4:INTA

IRQ Routing = bus=0 slot=2 device=19
No card configured in slot
INTA=3,4,5,7,9,10,11,12,14,15 Slot1:INTB Slot3:INTD Slot4:INTC
INTB=3,4,5,7,9,10,11,12,14,15 Motherboard:INTD Slot1:INTC Slot3:INTA Slot4:INTD
INTC=3,4,5,7,9,10,11,12,14,15 Motherboard:INTA Slot1:INTD Slot3:INTB Slot4:INTA
INTD=3,4,5,7,9,10,11,12,14,15 Motherboard:INTB Slot1:INTA Slot3:INTC Slot4:INTB Motherboard:INTA

IRQ Routing = bus=0 slot=3 device=18
Vendor ID = 1011h, Digital
Device ID = 24h, DC21152
INTA=3,4,5,7,9,10,11,12,14,15 Motherboard:INTD Slot1:INTC Slot2:INTB Slot4:INTD
INTB=3,4,5,7,9,10,11,12,14,15 Motherboard:INTA Slot1:INTD Slot2:INTC Slot4:INTA
INTC=3,4,5,7,9,10,11,12,14,15 Motherboard:INTB Slot1:INTA Slot2:INTD Slot4:INTB Motherboard:INTA
INTD=3,4,5,7,9,10,11,12,14,15 Slot1:INTB Slot2:INTA Slot4:INTC

IRQ Routing = bus=0 slot=4 device=17
No card configured in slot
INTA=3,4,5,7,9,10,11,12,14,15 Motherboard:INTA Slot1:INTD Slot2:INTC Slot3:INTB
INTB=3,4,5,7,9,10,11,12,14,15 Motherboard:INTB Slot1:INTA Slot2:INTD Slot3:INTC Motherboard:INTA
INTC=3,4,5,7,9,10,11,12,14,15 Slot1:INTB Slot2:INTA Slot3:INTD
INTD=3,4,5,7,9,10,11,12,14,15 Motherboard:INTD Slot1:INTC Slot2:INTB Slot3:INTA

IRQ Routing = bus=0 motherboard device=16
Vendor ID = 10ech,
Device ID = 8139h,
INTA=3,4,5,7,9,10,11,12,14,15 Motherboard:INTB Slot1:INTA Slot2:INTD Slot3:INTC Slot4:INTB

As reported by Sensoray, they have put the card in a number of other computers and never have seen duplicate reports. It is good to know that show_pci
and CA_* only use PCI BIOS. I will report this as a problem to the single board computer manufacturer.

There are still some questions in my mind; I don’t think the Sensoray is entirely off the hook.

  1. Why don’t any other boards show duplicates?
  2. Why do the “duplicates” show different revision number? Surely the PCI BIOS isn’t making these up.

I guess my best assessment is a subtle bug in the PCI BIOS that gets tickled by some subtle non-conformity of the Sensory to the strict PCI 2.1 spec.

I’m assuming, Hugh, that you have no doubt about show_pci itself possibly making up a bogus PCI index entry.

Hugh Brown wrote:

QNX4 uses bios calls exclusively for all PCI functions, so it looks as
though this could be a hardware/bios problem. What happens if you put
the adapter in another PC?

Previously, Dean Douthat wrote in qdn.public.qnx4:
OK, just seeing if you were paying attention. > :slight_smile: > Here’s the actual
attachment.

Dean Douthat wrote:

Attached is the output of show_pci -vvvv on a QNX4.25D computer (passive
backplane, rackmount, single board CPU. Of note is vendor 0x10b5,
device 0x9050 which is reported at PCI index 0 as bus 2 device 6 and
again at PCI index 1 as bus 2 device 7. This vendor ID is a company
call Sensoray which makes analog and digital I/O plugins. This device
ID is a 72 channel digital I/O product with state change interrupt
called Model 621.

I can assure you there is only one such card plugged into this computer,
indeed, there is only one in our entire building. Sensoray claims they
have never had any such situation where their board shows up twice. I
believe our computer is OK, I don’t see any other PCI stuff showing up
doubled.

It appears that the addresses given for the first (index 0) report are
bogus but the second memory mapped address (at address[2]) reported
under index 1 may be working, pending further testing. An interesting
note is that the board reports a later revision under index 1 than under
index 0! I have not been able to get any purported I/O mapped addresses
to work.

Has anybody at QSSL (or anywhere, for that matter) seen anything like
this? Any theory as to why this might happen? Is this a bug in the
Sensoray board’s firmware? (my favorite at the moment) Or possibly a
bug in our computer’s PCI BIOS? (Sensoray’s favorite at the moment)

Comments, speculation, etc. welcomed.

PCI version = 2.10

Vendor ID = 8086h, INTEL CORPORATION
Device ID = 7190h,
PCI index = 0h
Class Code = 060000h Bridge (Host/PCI) ProgIF=0
Revision ID = 3h
Bus number = 0
Device number = 0
Function num = 0
Status Reg = 2210h
Command Reg = 106h
Header type = 0h Single-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 40h
Cache Line Size= 0h
Base Address = MEM@e0000000h,Prefetchable,32bit length 67108864
Max Lat = 0ns
Min Gnt = 0ns
PCI Int Pin = 0
PCI Int Pin = NC
Interrupt line = 0

Device Dependent Registers:
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x0c 0x88 0x00 0xff 0x00 0x00 0x00 0x09
0x03 0x10 0x11 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x10 0x10
0x20 0x20 0x00 0x00 0xec 0x0f 0xff 0xea 0x00 0x00 0x20 0x1f 0x0a 0x38
0x00 0x22 0x10 0x01 0x16 0x50 0x10 0x38 0x00 0x00 0x00 0x00 0x02 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x80 0x80 0x00 0x00 0x04 0x61 0x00 0x00 0x00 0x05 0x00 0x00 0x00 0x00
0x00 0x00 0x02 0x00 0x10 0x00 0x03 0x02 0x00 0x1f 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x30 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x20 0x10 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x18 0x0c 0xff 0xff 0x61 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x08 0x00
0x08 0x00 0x0c 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x4c 0xad 0xff 0xbb
0x8a 0x3e 0x00 0x80 0x2c 0xd3 0xf7 0xcf 0x9d 0x3e 0x00 0x00 0x40 0x01
0x00 0x00 0x00 0xf8 0x00 0x60 0x20 0x0f 0x00 0x00

Vendor ID = 8086h, INTEL CORPORATION
Device ID = 7191h,
PCI index = 0h
Class Code = 060400h Bridge (PCI/PCI) ProgIF=0
Revision ID = 3h
Bus number = 0
Device number = 1
Function num = 0
Status Reg = 220h
Command Reg = 11fh
Header type = 1h Single-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 40h
Cache Line Size= 0h
Primary Bus Number = 0h
Secondary Bus Number = 1h
Subordinate Bus Number = 1h
Secondary Latency Timer = 40h
I/O Base = b0h
I/O Limit = b0h
Secondary Status = 22a0h
Memory Base = e7d0h
Memory Limit = efd0h
Prefetchable Memory Base = dba0h
Prefetchable Memory Limit= dba0h
Prefetchable Base Upper 32 Bits = 0h
Prefetchable Limit Upper 32 Bits = 0h
I/O Base Upper 16 Bits = 0h
I/O Limit Upper 16 Bits = 0h
Bridge Control = 0ns
PCI Int Pin = 0
PCI Int Pin = NC
Interrupt line = 0


Device Dependent Registers:
0x00 0x00 0x88 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00

Vendor ID = 8086h, INTEL CORPORATION
Device ID = 7110h,
PCI index = 0h
Class Code = 060100h Bridge (PCI/ISA) ProgIF=0
Revision ID = 2h
Bus number = 0
Device number = 7
Function num = 0
Status Reg = 280h
Command Reg = 10fh
Header type = 0h Multi-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 0h
Cache Line Size= 0h

Max Lat = 0ns
Min Gnt = 0ns
PCI Int Pin = 0
PCI Int Pin = NC
Interrupt line = 0

Device Dependent Registers:
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x4d 0x00 0x21 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x09 0x0b 0x0a 0x0c 0x10 0x00
0x00 0x00 0x00 0xf2 0x80 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x0c 0x0c 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x06 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x05 0x40 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x24 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x30 0x0f 0x00 0x00

Vendor ID = 8086h, INTEL CORPORATION
Device ID = 7111h,
PCI index = 0h
Class Code = 010180h Mass Storage (IDE) ProgIF=128
Revision ID = 1h
Bus number = 0
Device number = 7
Function num = 1
Status Reg = 280h
Command Reg = 5h
Header type = 0h Single-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 40h
Cache Line Size= 0h
IO@ffa0h length 16 bytes
Max Lat = 0ns
Min Gnt = 0ns
PCI Int Pin = 0
PCI Int Pin = NC
Interrupt line = 0

Device Dependent Registers:
0x00 0x00 0x00 0x00 0x33 0xe3 0x00 0x00 0x0b 0x00 0x00 0x00 0x01 0x00
0x02 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x30 0x0f 0x00 0x00

Vendor ID = 8086h, INTEL CORPORATION
Device ID = 7112h,
PCI index = 0h
Class Code = 0c0300h Serial Bus (Universal Serial Bus) ProgIF=0
Revision ID = 1h
Bus number = 0
Device number = 7
Function num = 2
Status Reg = 280h
Command Reg = 1h
Header type = 0h Single-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 0h
Cache Line Size= 0h
IO@6000h length 32 bytes
Max Lat = 0ns
Min Gnt = 0ns
PCI Int Pin = 4
PCI Int Pin = INT D
Interrupt line = 0

Device Dependent Registers:
0x00 0x04 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x10 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x30 0x0f 0x00 0x00

Vendor ID = 8086h, INTEL CORPORATION
Device ID = 7113h,
PCI index = 0h
Class Code = 068000h Bridge (Other 128) ProgIF=0
Revision ID = 2h
Bus number = 0
Device number = 7
Function num = 3
Status Reg = 280h
Command Reg = 3h
Header type = 0h Single-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 0h
Cache Line Size= 0h

Max Lat = 0ns
Min Gnt = 0ns
PCI Int Pin = 0
PCI Int Pin = NC
Interrupt line = 0

Device Dependent Registers:
0x00 0x00 0x00 0x00 0x01 0x05 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x58 0x1d 0x00 0xe5 0x48 0x39 0x02
0x04 0x00 0x00 0x02 0x02 0x00 0x00 0x10 0x00 0x00 0x00 0x51 0x94 0x02
0x83 0x10 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x01 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x41 0x05 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x01 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x30 0x0f 0x00 0x00

Vendor ID = 10ech,
Device ID = 8139h,
PCI index = 0h
Class Code = 020000h Network (Ethernet) ProgIF=0
Revision ID = 10h
Bus number = 0
Device number = 16
Function num = 0
Status Reg = 290h
Command Reg = 107h
Header type = 0h Single-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 40h
Cache Line Size= 0h
Base Address = IO@de00h length 256 bytes MEM@efffff00h,32bit length 256
Subsystem Vendor ID = 10ech
Subsystem ID = 8139h
Max Lat = 64ns
Min Gnt = 32ns
PCI Int Pin = 1
PCI Int Pin = INT A
Interrupt line = 11

Device Dependent Registers:
0x0b 0x01 0x20 0x40 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x01 0x00 0x02 0x76 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00

Vendor ID = 1011h, Digital
Device ID = 24h, DC21152
PCI index = 0h
Class Code = 060400h Bridge (PCI/PCI) ProgIF=0
Revision ID = 3h
Bus number = 0
Device number = 18
Function num = 0
Status Reg = 2290h
Command Reg = 107h
Header type = 1h Single-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 40h
Cache Line Size= 8h un-cacheable
Primary Bus Number = 0h
Secondary Bus Number = 2h
Subordinate Bus Number = 2h
Secondary Latency Timer = 40h
I/O Base = c1h
I/O Limit = c1h
Secondary Status = 2280h
Memory Base = efe0h
Memory Limit = efe0h
Prefetchable Memory Base = dbb1h
Prefetchable Memory Limit= dfb1h
Prefetchable Base Upper 32 Bits = 0h
Prefetchable Limit Upper 32 Bits = 0h
I/O Base Upper 16 Bits = 0h
I/O Limit Upper 16 Bits = 0h
Bridge Control = 0ns
PCI Int Pin = 0
PCI Int Pin = NC
Interrupt line = 0

Expansion ROM = dch length 2048 disabled

Device Dependent Registers:
0x00 0x00 0x03 0x00 0x00 0x00 0x00 0x02 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x3e 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x01 0x00 0x01 0x01 0x00 0x00 0x40 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00

Vendor ID = 5333h, S3 Inc.
Device ID = 8a13h,
PCI index = 0h
Class Code = 030000h Display (VGA) ProgIF=0
Revision ID = 2h
Bus number = 1
Device number = 0
Function num = 0
Status Reg = 210h
Command Reg = 7h
Header type = 0h Single-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 40h
Cache Line Size= 0h
Base Address = MEM@e8000000h,32bit length 67108864
Expansion ROM = efdf0000h length 65536 disabled
Max Lat = 255ns
Min Gnt = 4ns
PCI Int Pin = 0
PCI Int Pin = NC
Interrupt line = no connection

Device Dependent Registers:
0xff 0x00 0x04 0xff 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x02 0x00
0x10 0x00 0x03 0x00 0x00 0x1f 0x02 0x00 0x00 0x00 0x40 0x42 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x01 0x80 0x21 0x06 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00

Vendor ID = 1011h, Digital
Device ID = 19h,
PCI index = 0h
Class Code = 020000h Network (Ethernet) ProgIF=0
Revision ID = 41h
Bus number = 2
Device number = 4
Function num = 0
Status Reg = 280h
Command Reg = 17h
Header type = 0h Single-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 40h
Cache Line Size= 8h un-cacheable
Base Address = IO@c400h length 128 bytes MEM@efeff800h,32bit length 1024
Subsystem Vendor ID = 8e2eh
Subsystem ID = 5100h
Expansion ROM = efe80000h length 262144 disabled
Max Lat = 40ns
Min Gnt = 20ns
PCI Int Pin = 1
PCI Int Pin = INT A
Interrupt line = 12

Device Dependent Registers:
0x0c 0x01 0x14 0x28 0x00 0x5f 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00

Vendor ID = 11b0h,
Device ID = 4750h,
PCI index = 0h
Class Code = 020000h Network (Ethernet) ProgIF=0
Revision ID = 5h
Bus number = 2
Device number = 5
Function num = 0
Status Reg = 80h
Command Reg = 107h
Header type = 0h Single-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 40h
Cache Line Size= 8h un-cacheable
Base Address = MEM@efeffe00h,32bit length 256 MEM@de000000h,Prefetchable,32bit length 16777216 MEM@dd000000h,Prefetchable,32bit length 16777216
Subsystem Vendor ID = 1387h
Subsystem ID = 5301h
Max Lat = 0ns
Min Gnt = 0ns
PCI Int Pin = 1
PCI Int Pin = INT A
Interrupt line = 9

Device Dependent Registers:
0x09 0x01 0x00 0x00 0x43 0x00 0x00 0x00 0x43 0x02 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x41 0x00 0x00 0x00
0x09 0x00 0x00 0x00 0x00 0x00 0x06 0x00 0x00 0x00 0x16 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0xc0 0xc0 0x0f 0x0f
0x05 0x05 0x00 0x00 0x00 0xc4 0x00 0x00 0x66 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00

Vendor ID = 10b5h,
Device ID = 9050h,
PCI index = 0h
Class Code = 118000h Unknown(9939h)
Revision ID = 1h
Bus number = 2
Device number = 6
Function num = 0
Status Reg = 280h
Command Reg = 103h
Header type = 0h Single-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 0h
Cache Line Size= 8h un-cacheable
Base Address = MEM@efeffd80h,32bit length 128 IO@c000h length 128 bytes IO@ce00h length 4 bytes
Subsystem Vendor ID = 5743h
Subsystem ID = 4040h
Max Lat = 0ns
Min Gnt = 0ns
PCI Int Pin = 1
PCI Int Pin = INT A
Interrupt line = 11

Device Dependent Registers:
0x0b 0x01 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00

Vendor ID = 10b5h,
Device ID = 9050h,
PCI index = 1h
Class Code = 098000h Input (Other 128) ProgIF=0
Revision ID = 2h
Bus number = 2
Device number = 7
Function num = 0
Status Reg = 280h
Command Reg = 103h
Header type = 0h Single-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 0h
Cache Line Size= 8h un-cacheable
Base Address = MEM@efefff80h,32bit length 128 IO@cc00h length 128 bytes MEM@efefff40h,32bit length 64 IO@c800h length 256 bytes
Subsystem Vendor ID = 6000h
Subsystem ID = 1h
Max Lat = 0ns
Min Gnt = 0ns
PCI Int Pin = 1
PCI Int Pin = INT A
Interrupt line = 10

Device Dependent Registers:
0x0a 0x01 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00

IRQ Routing = bus=0 motherboard device=1
Vendor ID = 8086h, INTEL CORPORATION
Device ID = 7191h,
INTA=3,4,5,7,9,10,11,12,14,15 Slot1:INTD Slot2:INTC Slot3:INTB Slot4:INTA
INTB=3,4,5,7,9,10,11,12,14,15 Slot1:INTA Slot2:INTD Slot3:INTC Slot4:INTB Motherboard:INTA

IRQ Routing = bus=0 motherboard device=7
Vendor ID = 8086h, INTEL CORPORATION
Device ID = 7110h,
Vendor ID = 8086h, INTEL CORPORATION
Device ID = 7111h,
Vendor ID = 8086h, INTEL CORPORATION
Device ID = 7112h,
Vendor ID = 8086h, INTEL CORPORATION
Device ID = 7113h,
INTA=14
INTB=15
INTD=3,4,5,7,9,10,11,12,14,15 Slot1:INTC Slot2:INTB Slot3:INTA Slot4:INTD

IRQ Routing = bus=0 slot=1 device=20
No card configured in slot
INTA=3,4,5,7,9,10,11,12,14,15 Motherboard:INTB Slot2:INTD Slot3:INTC Slot4:INTB Motherboard:INTA
INTB=3,4,5,7,9,10,11,12,14,15 Slot2:INTA Slot3:INTD Slot4:INTC
INTC=3,4,5,7,9,10,11,12,14,15 Motherboard:INTD Slot2:INTB Slot3:INTA Slot4:INTD
INTD=3,4,5,7,9,10,11,12,14,15 Motherboard:INTA Slot2:INTC Slot3:INTB Slot4:INTA

IRQ Routing = bus=0 slot=2 device=19
No card configured in slot
INTA=3,4,5,7,9,10,11,12,14,15 Slot1:INTB Slot3:INTD Slot4:INTC
INTB=3,4,5,7,9,10,11,12,14,15 Motherboard:INTD Slot1:INTC Slot3:INTA Slot4:INTD
INTC=3,4,5,7,9,10,11,12,14,15 Motherboard:INTA Slot1:INTD Slot3:INTB Slot4:INTA
INTD=3,4,5,7,9,10,11,12,14,15 Motherboard:INTB Slot1:INTA Slot3:INTC Slot4:INTB Motherboard:INTA

IRQ Routing = bus=0 slot=3 device=18
Vendor ID = 1011h, Digital
Device ID = 24h, DC21152
INTA=3,4,5,7,9,10,11,12,14,15 Motherboard:INTD Slot1:INTC Slot2:INTB Slot4:INTD
INTB=3,4,5,7,9,10,11,12,14,15 Motherboard:INTA Slot1:INTD Slot2:INTC Slot4:INTA
INTC=3,4,5,7,9,10,11,12,14,15 Motherboard:INTB Slot1:INTA Slot2:INTD Slot4:INTB Motherboard:INTA
INTD=3,4,5,7,9,10,11,12,14,15 Slot1:INTB Slot2:INTA Slot4:INTC

IRQ Routing = bus=0 slot=4 device=17
No card configured in slot
INTA=3,4,5,7,9,10,11,12,14,15 Motherboard:INTA Slot1:INTD Slot2:INTC Slot3:INTB
INTB=3,4,5,7,9,10,11,12,14,15 Motherboard:INTB Slot1:INTA Slot2:INTD Slot3:INTC Motherboard:INTA
INTC=3,4,5,7,9,10,11,12,14,15 Slot1:INTB Slot2:INTA Slot3:INTD
INTD=3,4,5,7,9,10,11,12,14,15 Motherboard:INTD Slot1:INTC Slot2:INTB Slot3:INTA

IRQ Routing = bus=0 motherboard device=16
Vendor ID = 10ech,
Device ID = 8139h,
INTA=3,4,5,7,9,10,11,12,14,15 Motherboard:INTB Slot1:INTA Slot2:INTD Slot3:INTC Slot4:INTB

Previously, Dean Douthat wrote in qdn.public.qnx4:

As reported by Sensoray, they have put the card in a number of other computers and never have seen duplicate reports. It is good to know that show_pci
and CA_* only use PCI BIOS. I will report this as a problem to the single board computer manufacturer.

There are still some questions in my mind; I don’t think the Sensoray is entirely off the hook.

  1. Why don’t any other boards show duplicates?
  2. Why do the “duplicates” show different revision number? Surely the PCI BIOS isn’t making these up.

The show_pci program sits in a loop, incrementing the device, function and bus
numbers and reading the pci bios. If the bios reports a device, show_pci will
display it in verbose mode. show_pci does not make up any devices. The fact
that this device is showing up as different device numbers, indicates a
problem with either the device or the bios. The class code is also different,
which indicates a problem.

I guess my best assessment is a subtle bug in the PCI BIOS that gets tickled by some subtle non-conformity of the Sensory to the strict PCI 2.1 spec.

I’m assuming, Hugh, that you have no doubt about show_pci itself possibly making up a bogus PCI index entry.

Hugh Brown wrote:

QNX4 uses bios calls exclusively for all PCI functions, so it looks as
though this could be a hardware/bios problem. What happens if you put
the adapter in another PC?

Previously, Dean Douthat wrote in qdn.public.qnx4:
OK, just seeing if you were paying attention. > :slight_smile: > Here’s the actual
attachment.

Dean Douthat wrote:

Attached is the output of show_pci -vvvv on a QNX4.25D computer (passive
backplane, rackmount, single board CPU. Of note is vendor 0x10b5,
device 0x9050 which is reported at PCI index 0 as bus 2 device 6 and
again at PCI index 1 as bus 2 device 7. This vendor ID is a company
call Sensoray which makes analog and digital I/O plugins. This device
ID is a 72 channel digital I/O product with state change interrupt
called Model 621.

I can assure you there is only one such card plugged into this computer,
indeed, there is only one in our entire building. Sensoray claims they
have never had any such situation where their board shows up twice. I
believe our computer is OK, I don’t see any other PCI stuff showing up
doubled.

It appears that the addresses given for the first (index 0) report are
bogus but the second memory mapped address (at address[2]) reported
under index 1 may be working, pending further testing. An interesting
note is that the board reports a later revision under index 1 than under
index 0! I have not been able to get any purported I/O mapped addresses
to work.

Has anybody at QSSL (or anywhere, for that matter) seen anything like
this? Any theory as to why this might happen? Is this a bug in the
Sensoray board’s firmware? (my favorite at the moment) Or possibly a
bug in our computer’s PCI BIOS? (Sensoray’s favorite at the moment)

Comments, speculation, etc. welcomed.

PCI version = 2.10

Vendor ID = 10b5h,
Device ID = 9050h,
PCI index = 0h
Class Code = 118000h Unknown(9939h)
Revision ID = 1h
Bus number = 2
Device number = 6
Function num = 0
Status Reg = 280h
Command Reg = 103h
Header type = 0h Single-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 0h
Cache Line Size= 8h un-cacheable
Base Address = MEM@efeffd80h,32bit length 128 IO@c000h length 128 bytes IO@ce00h length 4 bytes
Subsystem Vendor ID = 5743h
Subsystem ID = 4040h
Max Lat = 0ns
Min Gnt = 0ns
PCI Int Pin = 1
PCI Int Pin = INT A
Interrupt line = 11

Device Dependent Registers:
0x0b 0x01 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00

Vendor ID = 10b5h,
Device ID = 9050h,
PCI index = 1h
Class Code = 098000h Input (Other 128) ProgIF=0
Revision ID = 2h
Bus number = 2
Device number = 7
Function num = 0
Status Reg = 280h
Command Reg = 103h
Header type = 0h Single-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 0h
Cache Line Size= 8h un-cacheable
Base Address = MEM@efefff80h,32bit length 128 IO@cc00h length 128 bytes MEM@efefff40h,32bit length 64 IO@c800h length 256 bytes
Subsystem Vendor ID = 6000h
Subsystem ID = 1h
Max Lat = 0ns
Min Gnt = 0ns
PCI Int Pin = 1
PCI Int Pin = INT A
Interrupt line = 10

Device Dependent Registers:
0x0a 0x01 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00

  1. Why don’t any other boards show duplicates?

Actually, once I had a device in one of my machines show 5 copies of itself
in the PCI device listing. I don’t remember what it was, but I threw the
motherboard out as another of the same type of motherboard didn’t have the
same bug.

Previously, Hugh Brown wrote in qdn.public.qnx4:

Previously, Dean Douthat wrote in qdn.public.qnx4:
As reported by Sensoray, they have put the card in a number of other computers and never have seen duplicate reports. It is good to know that show_pci
and CA_* only use PCI BIOS. I will report this as a problem to the single board computer manufacturer.

There are still some questions in my mind; I don’t think the Sensoray is entirely off the hook.

  1. Why don’t any other boards show duplicates?
  2. Why do the “duplicates” show different revision number? Surely the PCI BIOS isn’t making these up.


    The show_pci program sits in a loop, incrementing the device, function and bus
    numbers and reading the pci bios. If the bios reports a device, show_pci will
    display it in verbose mode. show_pci does not make up any devices. The fact
    that this device is showing up as different device numbers, indicates a
    problem with either the device or the bios. The class code is also different,
    which indicates a problem.

If you do a _CA_PCI_Find_Device() on this adapter with the vendor and device
ID, does it find the correct device, or are you only complaining about the
fact that show_pci shows 2 devices?

I guess my best assessment is a subtle bug in the PCI BIOS that gets tickled by some subtle non-conformity of the Sensory to the strict PCI 2.1 spec.

I’m assuming, Hugh, that you have no doubt about show_pci itself possibly making up a bogus PCI index entry.

Hugh Brown wrote:

QNX4 uses bios calls exclusively for all PCI functions, so it looks as
though this could be a hardware/bios problem. What happens if you put
the adapter in another PC?

Previously, Dean Douthat wrote in qdn.public.qnx4:
OK, just seeing if you were paying attention. > :slight_smile: > Here’s the actual
attachment.

Dean Douthat wrote:

Attached is the output of show_pci -vvvv on a QNX4.25D computer (passive
backplane, rackmount, single board CPU. Of note is vendor 0x10b5,
device 0x9050 which is reported at PCI index 0 as bus 2 device 6 and
again at PCI index 1 as bus 2 device 7. This vendor ID is a company
call Sensoray which makes analog and digital I/O plugins. This device
ID is a 72 channel digital I/O product with state change interrupt
called Model 621.

I can assure you there is only one such card plugged into this computer,
indeed, there is only one in our entire building. Sensoray claims they
have never had any such situation where their board shows up twice. I
believe our computer is OK, I don’t see any other PCI stuff showing up
doubled.

It appears that the addresses given for the first (index 0) report are
bogus but the second memory mapped address (at address[2]) reported
under index 1 may be working, pending further testing. An interesting
note is that the board reports a later revision under index 1 than under
index 0! I have not been able to get any purported I/O mapped addresses
to work.

Has anybody at QSSL (or anywhere, for that matter) seen anything like
this? Any theory as to why this might happen? Is this a bug in the
Sensoray board’s firmware? (my favorite at the moment) Or possibly a
bug in our computer’s PCI BIOS? (Sensoray’s favorite at the moment)

Comments, speculation, etc. welcomed.

PCI version = 2.10

Vendor ID = 10b5h,
Device ID = 9050h,
PCI index = 0h
Class Code = 118000h Unknown(9939h)
Revision ID = 1h
Bus number = 2
Device number = 6
Function num = 0
Status Reg = 280h
Command Reg = 103h
Header type = 0h Single-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 0h
Cache Line Size= 8h un-cacheable
Base Address = MEM@efeffd80h,32bit length 128 IO@c000h length 128 bytes IO@ce00h length 4 bytes
Subsystem Vendor ID = 5743h
Subsystem ID = 4040h
Max Lat = 0ns
Min Gnt = 0ns
PCI Int Pin = 1
PCI Int Pin = INT A
Interrupt line = 11

Device Dependent Registers:
0x0b 0x01 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00

Vendor ID = 10b5h,
Device ID = 9050h,
PCI index = 1h
Class Code = 098000h Input (Other 128) ProgIF=0
Revision ID = 2h
Bus number = 2
Device number = 7
Function num = 0
Status Reg = 280h
Command Reg = 103h
Header type = 0h Single-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 0h
Cache Line Size= 8h un-cacheable
Base Address = MEM@efefff80h,32bit length 128 IO@cc00h length 128 bytes MEM@efefff40h,32bit length 64 IO@c800h length 256 bytes
Subsystem Vendor ID = 6000h
Subsystem ID = 1h
Max Lat = 0ns
Min Gnt = 0ns
PCI Int Pin = 1
PCI Int Pin = INT A
Interrupt line = 10

Device Dependent Registers:
0x0a 0x01 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00

Hi Hugh:

I am doing _CA_PCI_Find_Device with this vendor/device ID. Originally, I used an index parameter of 0 and successfully found the board but couldn’t get a
response from either memory or I/O mapped addresss. Later, I tried index 1 and, surprise, found the board again. The index 1 has different parameters such as
revision, class code. It seems the index 1 addresses are working but my problem is which index to believe. Will the next board work on 0 or 1? What if we
put in two boards? So, yes and no, it finds the correct device on one index, not on the other. And yes, I’m complaining that it double reports so I don’t
know exactly which to believe.

Hugh Brown wrote:

Previously, Hugh Brown wrote in qdn.public.qnx4:
Previously, Dean Douthat wrote in qdn.public.qnx4:
As reported by Sensoray, they have put the card in a number of other computers and never have seen duplicate reports. It is good to know that show_pci
and CA_* only use PCI BIOS. I will report this as a problem to the single board computer manufacturer.

There are still some questions in my mind; I don’t think the Sensoray is entirely off the hook.

  1. Why don’t any other boards show duplicates?
  2. Why do the “duplicates” show different revision number? Surely the PCI BIOS isn’t making these up.


    The show_pci program sits in a loop, incrementing the device, function and bus
    numbers and reading the pci bios. If the bios reports a device, show_pci will
    display it in verbose mode. show_pci does not make up any devices. The fact
    that this device is showing up as different device numbers, indicates a
    problem with either the device or the bios. The class code is also different,
    which indicates a problem.


    If you do a _CA_PCI_Find_Device() on this adapter with the vendor and device
    ID, does it find the correct device, or are you only complaining about the
    fact that show_pci shows 2 devices?

I guess my best assessment is a subtle bug in the PCI BIOS that gets tickled by some subtle non-conformity of the Sensory to the strict PCI 2.1 spec.

I’m assuming, Hugh, that you have no doubt about show_pci itself possibly making up a bogus PCI index entry.

Hugh Brown wrote:

QNX4 uses bios calls exclusively for all PCI functions, so it looks as
though this could be a hardware/bios problem. What happens if you put
the adapter in another PC?

Previously, Dean Douthat wrote in qdn.public.qnx4:
OK, just seeing if you were paying attention. > :slight_smile: > Here’s the actual
attachment.

Dean Douthat wrote:

Attached is the output of show_pci -vvvv on a QNX4.25D computer (passive
backplane, rackmount, single board CPU. Of note is vendor 0x10b5,
device 0x9050 which is reported at PCI index 0 as bus 2 device 6 and
again at PCI index 1 as bus 2 device 7. This vendor ID is a company
call Sensoray which makes analog and digital I/O plugins. This device
ID is a 72 channel digital I/O product with state change interrupt
called Model 621.

I can assure you there is only one such card plugged into this computer,
indeed, there is only one in our entire building. Sensoray claims they
have never had any such situation where their board shows up twice. I
believe our computer is OK, I don’t see any other PCI stuff showing up
doubled.

It appears that the addresses given for the first (index 0) report are
bogus but the second memory mapped address (at address[2]) reported
under index 1 may be working, pending further testing. An interesting
note is that the board reports a later revision under index 1 than under
index 0! I have not been able to get any purported I/O mapped addresses
to work.

Has anybody at QSSL (or anywhere, for that matter) seen anything like
this? Any theory as to why this might happen? Is this a bug in the
Sensoray board’s firmware? (my favorite at the moment) Or possibly a
bug in our computer’s PCI BIOS? (Sensoray’s favorite at the moment)

Comments, speculation, etc. welcomed.

PCI version = 2.10

Vendor ID = 10b5h,
Device ID = 9050h,
PCI index = 0h
Class Code = 118000h Unknown(9939h)
Revision ID = 1h
Bus number = 2
Device number = 6
Function num = 0
Status Reg = 280h
Command Reg = 103h
Header type = 0h Single-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 0h
Cache Line Size= 8h un-cacheable
Base Address = MEM@efeffd80h,32bit length 128 IO@c000h length 128 bytes IO@ce00h length 4 bytes
Subsystem Vendor ID = 5743h
Subsystem ID = 4040h
Max Lat = 0ns
Min Gnt = 0ns
PCI Int Pin = 1
PCI Int Pin = INT A
Interrupt line = 11

Device Dependent Registers:
0x0b 0x01 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00

Vendor ID = 10b5h,
Device ID = 9050h,
PCI index = 1h
Class Code = 098000h Input (Other 128) ProgIF=0
Revision ID = 2h
Bus number = 2
Device number = 7
Function num = 0
Status Reg = 280h
Command Reg = 103h
Header type = 0h Single-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 0h
Cache Line Size= 8h un-cacheable
Base Address = MEM@efefff80h,32bit length 128 IO@cc00h length 128 bytes MEM@efefff40h,32bit length 64 IO@c800h length 256 bytes
Subsystem Vendor ID = 6000h
Subsystem ID = 1h
Max Lat = 0ns
Min Gnt = 0ns
PCI Int Pin = 1
PCI Int Pin = INT A
Interrupt line = 10

Device Dependent Registers:
0x0a 0x01 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00

Previously, Dean Douthat wrote in qdn.public.qnx4:

Hi Hugh:

I am doing _CA_PCI_Find_Device with this vendor/device ID. Originally, I used an index parameter of 0 and successfully found the board but couldn’t get a
response from either memory or I/O mapped addresss. Later, I tried index 1 and, surprise, found the board again. The index 1 has different parameters such as
revision, class code. It seems the index 1 addresses are working but my problem is which index to believe. Will the next board work on 0 or 1? What if we
put in two boards? So, yes and no, it finds the correct device on one index, not on the other. And yes, I’m complaining that it double reports so I don’t
know exactly which to believe.

Well this definitely sounds like a bios/hardware problem if you only get the
correct information on index 1. I suggest you get in touch with the hardware
manufacturers.

Hugh Brown wrote:

Previously, Hugh Brown wrote in qdn.public.qnx4:
Previously, Dean Douthat wrote in qdn.public.qnx4:
As reported by Sensoray, they have put the card in a number of other computers and never have seen duplicate reports. It is good to know that show_pci
and CA_* only use PCI BIOS. I will report this as a problem to the single board computer manufacturer.

There are still some questions in my mind; I don’t think the Sensoray is entirely off the hook.

  1. Why don’t any other boards show duplicates?
  2. Why do the “duplicates” show different revision number? Surely the PCI BIOS isn’t making these up.


    The show_pci program sits in a loop, incrementing the device, function and bus
    numbers and reading the pci bios. If the bios reports a device, show_pci will
    display it in verbose mode. show_pci does not make up any devices. The fact
    that this device is showing up as different device numbers, indicates a
    problem with either the device or the bios. The class code is also different,
    which indicates a problem.


    If you do a _CA_PCI_Find_Device() on this adapter with the vendor and device
    ID, does it find the correct device, or are you only complaining about the
    fact that show_pci shows 2 devices?

I guess my best assessment is a subtle bug in the PCI BIOS that gets tickled by some subtle non-conformity of the Sensory to the strict PCI 2.1 spec.

I’m assuming, Hugh, that you have no doubt about show_pci itself possibly making up a bogus PCI index entry.

Hugh Brown wrote:

QNX4 uses bios calls exclusively for all PCI functions, so it looks as
though this could be a hardware/bios problem. What happens if you put
the adapter in another PC?

Previously, Dean Douthat wrote in qdn.public.qnx4:
OK, just seeing if you were paying attention. > :slight_smile: > Here’s the actual
attachment.

Dean Douthat wrote:

Attached is the output of show_pci -vvvv on a QNX4.25D computer (passive
backplane, rackmount, single board CPU. Of note is vendor 0x10b5,
device 0x9050 which is reported at PCI index 0 as bus 2 device 6 and
again at PCI index 1 as bus 2 device 7. This vendor ID is a company
call Sensoray which makes analog and digital I/O plugins. This device
ID is a 72 channel digital I/O product with state change interrupt
called Model 621.

I can assure you there is only one such card plugged into this computer,
indeed, there is only one in our entire building. Sensoray claims they
have never had any such situation where their board shows up twice. I
believe our computer is OK, I don’t see any other PCI stuff showing up
doubled.

It appears that the addresses given for the first (index 0) report are
bogus but the second memory mapped address (at address[2]) reported
under index 1 may be working, pending further testing. An interesting
note is that the board reports a later revision under index 1 than under
index 0! I have not been able to get any purported I/O mapped addresses
to work.

Has anybody at QSSL (or anywhere, for that matter) seen anything like
this? Any theory as to why this might happen? Is this a bug in the
Sensoray board’s firmware? (my favorite at the moment) Or possibly a
bug in our computer’s PCI BIOS? (Sensoray’s favorite at the moment)

Comments, speculation, etc. welcomed.

PCI version = 2.10

Vendor ID = 10b5h,
Device ID = 9050h,
PCI index = 0h
Class Code = 118000h Unknown(9939h)
Revision ID = 1h
Bus number = 2
Device number = 6
Function num = 0
Status Reg = 280h
Command Reg = 103h
Header type = 0h Single-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 0h
Cache Line Size= 8h un-cacheable
Base Address = MEM@efeffd80h,32bit length 128 IO@c000h length 128 bytes IO@ce00h length 4 bytes
Subsystem Vendor ID = 5743h
Subsystem ID = 4040h
Max Lat = 0ns
Min Gnt = 0ns
PCI Int Pin = 1
PCI Int Pin = INT A
Interrupt line = 11

Device Dependent Registers:
0x0b 0x01 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00

Vendor ID = 10b5h,
Device ID = 9050h,
PCI index = 1h
Class Code = 098000h Input (Other 128) ProgIF=0
Revision ID = 2h
Bus number = 2
Device number = 7
Function num = 0
Status Reg = 280h
Command Reg = 103h
Header type = 0h Single-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 0h
Cache Line Size= 8h un-cacheable
Base Address = MEM@efefff80h,32bit length 128 IO@cc00h length 128 bytes MEM@efefff40h,32bit length 64 IO@c800h length 256 bytes
Subsystem Vendor ID = 6000h
Subsystem ID = 1h
Max Lat = 0ns
Min Gnt = 0ns
PCI Int Pin = 1
PCI Int Pin = INT A
Interrupt line = 10

Device Dependent Registers:
0x0a 0x01 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00

\

Dean Douthat <ddouthat@faac.com> wrote:

I’m assuming, Hugh, that you have no doubt about show_pci
itself possibly making up a bogus PCI index entry.

Unlikely – and the source to show_pci is available from /usr/free
in the pci_utils archive, so you could verify for yourself that
what it is doing is sensible.

-David

QNX Training Services
dagibbs@qnx.com

We moved the board to another computer with a different brand SBC and it only reports itself once. We are notifying both plug-in and SBC manufacturers.

Hugh Brown wrote:

Previously, Dean Douthat wrote in qdn.public.qnx4:
Hi Hugh:

I am doing _CA_PCI_Find_Device with this vendor/device ID. Originally, I used an index parameter of 0 and successfully found the board but couldn’t get a
response from either memory or I/O mapped addresss. Later, I tried index 1 and, surprise, found the board again. The index 1 has different parameters such as
revision, class code. It seems the index 1 addresses are working but my problem is which index to believe. Will the next board work on 0 or 1? What if we
put in two boards? So, yes and no, it finds the correct device on one index, not on the other. And yes, I’m complaining that it double reports so I don’t
know exactly which to believe.


Well this definitely sounds like a bios/hardware problem if you only get the
correct information on index 1. I suggest you get in touch with the hardware
manufacturers.

Hugh Brown wrote:

Previously, Hugh Brown wrote in qdn.public.qnx4:
Previously, Dean Douthat wrote in qdn.public.qnx4:
As reported by Sensoray, they have put the card in a number of other computers and never have seen duplicate reports. It is good to know that show_pci
and CA_* only use PCI BIOS. I will report this as a problem to the single board computer manufacturer.

There are still some questions in my mind; I don’t think the Sensoray is entirely off the hook.

  1. Why don’t any other boards show duplicates?
  2. Why do the “duplicates” show different revision number? Surely the PCI BIOS isn’t making these up.


    The show_pci program sits in a loop, incrementing the device, function and bus
    numbers and reading the pci bios. If the bios reports a device, show_pci will
    display it in verbose mode. show_pci does not make up any devices. The fact
    that this device is showing up as different device numbers, indicates a
    problem with either the device or the bios. The class code is also different,
    which indicates a problem.


    If you do a _CA_PCI_Find_Device() on this adapter with the vendor and device
    ID, does it find the correct device, or are you only complaining about the
    fact that show_pci shows 2 devices?

I guess my best assessment is a subtle bug in the PCI BIOS that gets tickled by some subtle non-conformity of the Sensory to the strict PCI 2.1 spec.

I’m assuming, Hugh, that you have no doubt about show_pci itself possibly making up a bogus PCI index entry.

Hugh Brown wrote:

QNX4 uses bios calls exclusively for all PCI functions, so it looks as
though this could be a hardware/bios problem. What happens if you put
the adapter in another PC?

Previously, Dean Douthat wrote in qdn.public.qnx4:
OK, just seeing if you were paying attention. > :slight_smile: > Here’s the actual
attachment.

Dean Douthat wrote:

Attached is the output of show_pci -vvvv on a QNX4.25D computer (passive
backplane, rackmount, single board CPU. Of note is vendor 0x10b5,
device 0x9050 which is reported at PCI index 0 as bus 2 device 6 and
again at PCI index 1 as bus 2 device 7. This vendor ID is a company
call Sensoray which makes analog and digital I/O plugins. This device
ID is a 72 channel digital I/O product with state change interrupt
called Model 621.

I can assure you there is only one such card plugged into this computer,
indeed, there is only one in our entire building. Sensoray claims they
have never had any such situation where their board shows up twice. I
believe our computer is OK, I don’t see any other PCI stuff showing up
doubled.

It appears that the addresses given for the first (index 0) report are
bogus but the second memory mapped address (at address[2]) reported
under index 1 may be working, pending further testing. An interesting
note is that the board reports a later revision under index 1 than under
index 0! I have not been able to get any purported I/O mapped addresses
to work.

Has anybody at QSSL (or anywhere, for that matter) seen anything like
this? Any theory as to why this might happen? Is this a bug in the
Sensoray board’s firmware? (my favorite at the moment) Or possibly a
bug in our computer’s PCI BIOS? (Sensoray’s favorite at the moment)

Comments, speculation, etc. welcomed.

PCI version = 2.10

Vendor ID = 10b5h,
Device ID = 9050h,
PCI index = 0h
Class Code = 118000h Unknown(9939h)
Revision ID = 1h
Bus number = 2
Device number = 6
Function num = 0
Status Reg = 280h
Command Reg = 103h
Header type = 0h Single-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 0h
Cache Line Size= 8h un-cacheable
Base Address = MEM@efeffd80h,32bit length 128 IO@c000h length 128 bytes IO@ce00h length 4 bytes
Subsystem Vendor ID = 5743h
Subsystem ID = 4040h
Max Lat = 0ns
Min Gnt = 0ns
PCI Int Pin = 1
PCI Int Pin = INT A
Interrupt line = 11

Device Dependent Registers:
0x0b 0x01 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00

Vendor ID = 10b5h,
Device ID = 9050h,
PCI index = 1h
Class Code = 098000h Input (Other 128) ProgIF=0
Revision ID = 2h
Bus number = 2
Device number = 7
Function num = 0
Status Reg = 280h
Command Reg = 103h
Header type = 0h Single-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 0h
Cache Line Size= 8h un-cacheable
Base Address = MEM@efefff80h,32bit length 128 IO@cc00h length 128 bytes MEM@efefff40h,32bit length 64 IO@c800h length 256 bytes
Subsystem Vendor ID = 6000h
Subsystem ID = 1h
Max Lat = 0ns
Min Gnt = 0ns
PCI Int Pin = 1
PCI Int Pin = INT A
Interrupt line = 10

Device Dependent Registers:
0x0a 0x01 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00

\