Can't start io-usb

Whenever I try to start io-usb my system freezes. By freezes I mean that
I can no longer type into a pterm, move the mouse or change consoles.

I have tried these two command lines so far:
io-usb -dehci -duhci
and
io-usb -duhci

I was logged in as root at the time and I’m running 6.3 PE.
What can I do to get a USB stack?
Ultimately I want to support one of these USB flash drives.

From the pci utility my system has (4) of these:

Class = Serial Bus (Universal Serial Bus)
Vendor ID = 1106h, VIA Technologies Inc
Device ID = 3038h, VT83C572 PCI USB Controller
PCI index = 0h
Class Codes = 0c0300h
Revision ID = 50h
Bus number = 2
Device number = 1
Function num = 0
Status Reg = 210h
Command Reg = 17h
I/O space access enabled
Memory space access enabled
Bus Master enabled
Special Cycle operations ignored
Memory Write and Invalidate enabled
Palette Snooping disabled
Parity Checking disabled
Data/Address stepping disabled
SERR# driver disabled
Fast back-to-back transactions to different agents disabled
Header type = 0h Multi-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 40h
Cache Line Size= 10h un-cacheable
PCI IO Address = ece0h length 32 enabled
Subsystem Vendor ID = 925h
Subsystem ID = 1234h
Max Lat = 0ns
Min Gnt = 0ns
PCI Int Pin = INT A
Interrupt line = 10
CPU Interrupt = ah
Capabilities Pointer = 80h
Capability ID = 1h
Capabilities = c9c2h - 0h

and (2) of these:

Class = Serial Bus (Universal Serial Bus)
Vendor ID = 1106h, VIA Technologies Inc
Device ID = 3104h, VT6202 USB 2.0 Enhanced Host Controller
PCI index = 0h
Class Codes = 0c0320h
Revision ID = 51h
Bus number = 2
Device number = 1
Function num = 2
Status Reg = 210h
Command Reg = 17h
I/O space access enabled
Memory space access enabled
Bus Master enabled
Special Cycle operations ignored
Memory Write and Invalidate enabled
Palette Snooping disabled
Parity Checking disabled
Data/Address stepping disabled
SERR# driver disabled
Fast back-to-back transactions to different agents disabled
Header type = 0h Multi-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 40h
Cache Line Size= 10h un-cacheable
PCI Mem Address = ff8ffc00h 32bit length 256 enabled
Subsystem Vendor ID = 925h
Subsystem ID = 1234h
Max Lat = 0ns
Min Gnt = 0ns
PCI Int Pin = INT C
Interrupt line = 11
CPU Interrupt = bh
Capabilities Pointer = 80h
Capability ID = 1h
Capabilities = c9c2h - 0h

Is legacy support enabled in the BIOS ?
Try disabling it to see if this helps.

Bill Caroselli <qtps@earthlink.net> wrote in message
news:cdmkgu$1im$5@inn.qnx.com

Whenever I try to start io-usb my system freezes. By freezes I mean that
I can no longer type into a pterm, move the mouse or change consoles.

I have tried these two command lines so far:
io-usb -dehci -duhci
and
io-usb -duhci

I was logged in as root at the time and I’m running 6.3 PE.
What can I do to get a USB stack?
Ultimately I want to support one of these USB flash drives.

From the pci utility my system has (4) of these:

Class = Serial Bus (Universal Serial Bus)
Vendor ID = 1106h, VIA Technologies Inc
Device ID = 3038h, VT83C572 PCI USB Controller
PCI index = 0h
Class Codes = 0c0300h
Revision ID = 50h
Bus number = 2
Device number = 1
Function num = 0
Status Reg = 210h
Command Reg = 17h
I/O space access enabled
Memory space access enabled
Bus Master enabled
Special Cycle operations ignored
Memory Write and Invalidate enabled
Palette Snooping disabled
Parity Checking disabled
Data/Address stepping disabled
SERR# driver disabled
Fast back-to-back transactions to different agents disabled
Header type = 0h Multi-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 40h
Cache Line Size= 10h un-cacheable
PCI IO Address = ece0h length 32 enabled
Subsystem Vendor ID = 925h
Subsystem ID = 1234h
Max Lat = 0ns
Min Gnt = 0ns
PCI Int Pin = INT A
Interrupt line = 10
CPU Interrupt = ah
Capabilities Pointer = 80h
Capability ID = 1h
Capabilities = c9c2h - 0h

and (2) of these:

Class = Serial Bus (Universal Serial Bus)
Vendor ID = 1106h, VIA Technologies Inc
Device ID = 3104h, VT6202 USB 2.0 Enhanced Host Controller
PCI index = 0h
Class Codes = 0c0320h
Revision ID = 51h
Bus number = 2
Device number = 1
Function num = 2
Status Reg = 210h
Command Reg = 17h
I/O space access enabled
Memory space access enabled
Bus Master enabled
Special Cycle operations ignored
Memory Write and Invalidate enabled
Palette Snooping disabled
Parity Checking disabled
Data/Address stepping disabled
SERR# driver disabled
Fast back-to-back transactions to different agents disabled
Header type = 0h Multi-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 40h
Cache Line Size= 10h un-cacheable
PCI Mem Address = ff8ffc00h 32bit length 256 enabled
Subsystem Vendor ID = 925h
Subsystem ID = 1234h
Max Lat = 0ns
Min Gnt = 0ns
PCI Int Pin = INT C
Interrupt line = 11
CPU Interrupt = bh
Capabilities Pointer = 80h
Capability ID = 1h
Capabilities = c9c2h - 0h

This system is a Dell PowerStation 350.

I went into the BIOS. The only USB related options were:
USB Emulation - ON
USB Controller - ON

Since I had already tried many io-usb options in this state, and because
of your comment below, which I realize doesn’t really apply here, I turned
off USB Emulation in the BIOS.

I rebooted QNX and this time stayed in text mode. i.e. photon was not
loaded.

When I ran “io-usb -duhci -dehci” I saw the following message which I did
NOT see when run from a pterm:
DLL Error Library cannot be found
Failed - io_usb_dlopen
unable to load dll devu_echi

When I rebooted I ran just “io-usb -duhci” from the text console I saw no
error messages, however, in both cases the system froze about 1 second
after entering the command.

And then just for ships and grins I tried “io-usb -dohci”. I know I don’t
have one of these type of controllers but what the hell, right? There was
no error message and the system did not freeze either. Unfortunately,
neither did the USB stack work.

What can I try next?

Henry VanDyke <henry@qnx.com> wrote:
HV > Is legacy support enabled in the BIOS ?
HV > Try disabling it to see if this helps.

Henry VanDyke <henry@qnx.com> wrote:
HV > Yes, the emulation option is what I was asking you to turn off; to see if
HV > the BIOS to driver handoff is somehow not working correctly on this
HV > machine.

OK. USB Emulation is still off.


HV > Are there any usb devices plugged in when you start the drivers ?

There weren’t the first few times I tried to do this. But I just retried
with my USB flash drive plugged in. It still freezes.

BTW, I tried the flash drive in another QNX system and it does work great.
So I assume that I’m loading the drivers correctly.

I will try to boot this system in Windows and verify that the USB ports
are not defective.


HV > could you have type in “-d echi” instead of “-d ehci” when starting the
HV > driver ?

LOL. Sorry, no. I cut and pasted the example from the io-usb helpviewer
page. I guess I just typoed as I typed in the message.


HV > maybe try attaching to 1 of the chips or 1 of each type chips to see what
HV > happens.
HV > Leave emulation mode off in the BIOS for now.

OK. Just tried it. Still freezes.


HV > io-usb -dehci pindex=0 -duhci pindex=0 will connect to the first chip of
HV > each type
HV > or
HV > io-usb -dehci pindex=1 -duhci pindex=1 would connect to the second chip of
HV > each type

This brnigs up an interesting point. The pci utility says I have:
UHCI
UHCI
EHCI
UHCI
UHCI
EHCI
in that order. But there are 6 USB ports out the back of the CPU and two
out the front of the CPU and I don’t know which port actually goes to which controller.

Does it matter which port I plug into? My device is only a Full-Speed.
If I only load the UHCI driver will it support all 6 ports in UHCI mode?


HV > I’ll see if I can find a machine with this chipset to see
HV > if I can reproduce it here.

Thanks for trying.

Bill Caroselli <qtps@earthlink.net> wrote in message
news:cdom7o$kqu$1@inn.qnx.com

This system is a Dell PowerStation 350.

I went into the BIOS. The only USB related options were:
USB Emulation - ON
USB Controller - ON

Since I had already tried many io-usb options in this state, and because
of your comment below, which I realize doesn’t really apply here, I turned
off USB Emulation in the BIOS.

Yes, the emulation option is what I was asking you to turn off; to see if
the BIOS to driver handoff is somehow not working correctly on this
machine.

Are there any usb devices plugged in when you start the drivers ?

I rebooted QNX and this time stayed in text mode. i.e. photon was not
loaded.

When I ran “io-usb -duhci -dehci” I saw the following message which I did
NOT see when run from a pterm:
DLL Error Library cannot be found
Failed - io_usb_dlopen
unable to load dll devu_echi
^^^^^^^

could you have type in “-d echi” instead of “-d ehci” when starting the
driver ?

When I rebooted I ran just “io-usb -duhci” from the text console I saw no
error messages, however, in both cases the system froze about 1 second
after entering the command.

maybe try attaching to 1 of the chips or 1 of each type chips to see what
happens.
Leave emulation mode off in the BIOS for now.

io-usb -dehci pindex=0 -duhci pindex=0 will connect to the first chip of
each type
or
io-usb -dehci pindex=1 -duhci pindex=1 would connect to the second chip of
each type

And then just for ships and grins I tried “io-usb -dohci”. I know I don’t
have one of these type of controllers but what the hell, right? There was
no error message and the system did not freeze either. Unfortunately,
neither did the USB stack work.

Yes you dont have any OHCI chips.

What can I try next?

I’ll see if I can find a machine with this chipset to see
if I can reproduce it here.

Henry VanDyke <> henry@qnx.com> > wrote:
HV > Is legacy support enabled in the BIOS ?
HV > Try disabling it to see if this helps.

Henry VanDyke <henry@qnx.com> wrote:

I will try to boot this system in Windows and verify that the USB ports
are not defective.

HV > Ok this will be good to know.

Well, everything works under Windows-XP. I can look in the windows device
manager if there is any useful information.


HV > It would only matter if you started the driver using pindex=# for the DLL
HV > and
HV > didn’t tell the driver to use all of the chips. The UHCI chipset is limited
HV > to controlling
HV > 2 ports. The EHCI driver takes control of the ports when loaded and routes
HV > them
HV > to the UHCI chipset if a low/full speed device is connected. If no EHCI
HV > driver is loaded,
HV > then by default they are automically routed to one of the UHCI chips.

Let me get a clarification on this. If I only load:
io-usb -d uhci
will that support all 6 ports? So that it doesn’t matter which port I’m
plugged into?

Or are you saying that if I only load one uhci device (i.e. one -d uhci)
then it will only support the first two hardware ports found?

Bill Caroselli <qtps@earthlink.net> wrote in message
news:cdormu$oed$1@inn.qnx.com

Henry VanDyke <> henry@qnx.com> > wrote:
HV > Yes, the emulation option is what I was asking you to turn off; to
see if
HV > the BIOS to driver handoff is somehow not working correctly on this
HV > machine.

OK. USB Emulation is still off.


HV > Are there any usb devices plugged in when you start the drivers ?

There weren’t the first few times I tried to do this. But I just retried
with my USB flash drive plugged in. It still freezes.

BTW, I tried the flash drive in another QNX system and it does work great.
So I assume that I’m loading the drivers correctly.

I will try to boot this system in Windows and verify that the USB ports
are not defective.

Ok this will be good to know.

HV > could you have type in “-d echi” instead of “-d ehci” when starting
the
HV > driver ?

LOL. Sorry, no. I cut and pasted the example from the io-usb helpviewer
page. I guess I just typoed as I typed in the message.


HV > maybe try attaching to 1 of the chips or 1 of each type chips to see
what
HV > happens.
HV > Leave emulation mode off in the BIOS for now.

OK. Just tried it. Still freezes.


HV > io-usb -dehci pindex=0 -duhci pindex=0 will connect to the first
chip of
HV > each type
HV > or
HV > io-usb -dehci pindex=1 -duhci pindex=1 would connect to the second
chip of
HV > each type

This brnigs up an interesting point. The pci utility says I have:
UHCI
UHCI
EHCI
UHCI
UHCI
EHCI
in that order. But there are 6 USB ports out the back of the CPU and two
out the front of the CPU and I don’t know which port actually goes to
which controller.

Does it matter which port I plug into?

No.

My device is only a Full-Speed.

If I only load the UHCI driver will it support all 6 ports in UHCI mode?

Yes.

It would only matter if you started the driver using pindex=# for the DLL
and
didn’t tell the driver to use all of the chips. The UHCI chipset is limited
to controlling
2 ports. The EHCI driver takes control of the ports when loaded and routes
them
to the UHCI chipset if a low/full speed device is connected. If no EHCI
driver is loaded,
then by default they are automically routed to one of the UHCI chips.


HV > I’ll see if I can find a machine with this chipset to see
HV > if I can reproduce it here.

Thanks for trying.

Bill Caroselli <qtps@earthlink.net> wrote in message
news:cdov99$r3c$1@inn.qnx.com

Henry VanDyke <> henry@qnx.com> > wrote:
I will try to boot this system in Windows and verify that the USB ports
are not defective.

HV > Ok this will be good to know.

Well, everything works under Windows-XP. I can look in the windows device
manager if there is any useful information.

I tried the drivers on a machine here that has the same USB chipset and they
work fine here. The machine I tried here has 4 UHCI chips and 1 EHCI chip.

Can you post the full output from pci -vvvvvv.

HV > It would only matter if you started the driver using pindex=# for
the DLL
HV > and
HV > didn’t tell the driver to use all of the chips. The UHCI chipset is
limited
HV > to controlling
HV > 2 ports. The EHCI driver takes control of the ports when loaded and
routes
HV > them
HV > to the UHCI chipset if a low/full speed device is connected. If no
EHCI
HV > driver is loaded,
HV > then by default they are automically routed to one of the UHCI chips.

Let me get a clarification on this. If I only load:
io-usb -d uhci
will that support all 6 ports? So that it doesn’t matter which port I’m
plugged into?

Yes, the DLL will attach to each of the UHCI chips.

Or are you saying that if I only load one uhci device (i.e. one -d uhci)
then it will only support the first two hardware ports found?

No I was saying that if you started the driver
io-usb -duhci all of the ports would work
io-usb -d uhci pindex=0 2 ports on the first chip would work
io-usb -d uhci pindex=0,pindex=1 4 ports would work 2 for each chip.

Henry VanDyke <henry@qnx.com> wrote:
HV > Can you post the full output from pci -vvvvvv.

Sure. It is copied below.


Let me get a clarification on this. If I only load:
io-usb -d uhci
will that support all 6 ports? So that it doesn’t matter which port I’m
plugged into?

HV > Yes, the DLL will attach to each of the UHCI chips.

Or are you saying that if I only load one uhci device (i.e. one -d uhci)
then it will only support the first two hardware ports found?

HV > No I was saying that if you started the driver
HV > io-usb -duhci all of the ports would work

So the EHCI port would also work in UHCI mode?


Here is pci -vvv ===========================

PCI version = 2.10

Class = Bridge (Host/PCI)
Vendor ID = 8086h, Intel Corporation
Device ID = 2530h, 82850/850E Host-Hub Interface Bridge
PCI index = 0h
Class Codes = 060000h
Revision ID = 4h
Bus number = 0
Device number = 0
Function num = 0
Status Reg = 2090h
Command Reg = 106h
I/O space access disabled
Memory space access enabled
Bus Master enabled
Special Cycle operations ignored
Memory Write and Invalidate disabled
Palette Snooping disabled
Parity Checking disabled
Data/Address stepping disabled
SERR# driver disabled
Fast back-to-back transactions to different agents enabled
Header type = 0h Single-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 0h
Cache Line Size= 0h
Subsystem Vendor ID = 1028h
Subsystem ID = 144h
Max Lat = 0ns
Min Gnt = 0ns
PCI Int Pin = NC
Interrupt line = 0
CPU Interrupt = 0h
Capabilities Pointer = a0h
Capability ID = 2h
Capabilities = 20h - 1f000217h
Device Dependent Registers:
0x40: d4 d4 d4 d4 80 80 80 80 80 80 80 80 80 80 80 80
0x50: 05 08 02 00 00 00 00 00 00 10 11 00 00 00 00 00
0x60: 10 00 20 08 30 10 40 18 40 18 40 18 40 18 40 18
0x70: 40 18 40 18 40 18 40 18 40 18 40 18 40 18 40 18
0x80: 00 00 00 00 00 00 00 00 0f 00 00 00 00 00 00 00
0x90: 0f 00 0f 00 e1 01 01 08 55 19 00 00 80 0a 38 00
0xA0: 02 00 20 00 17 02 00 1f 00 00 00 00 00 00 00 00
0xB0: 80 00 00 00 20 00 00 00 00 00 00 00 20 10 8c 00
0xC0: 44 40 50 11 00 40 00 00 00 c0 00 00 00 00 00 00
0xD0: 02 28 00 0e 03 00 00 33 af 09 31 b5 01 00 00 00
0xE0: 00 00 00 00 00 00 00 00 2e 23 2d 25 07 00 00 00
0xF0: 00 00 01 00 74 f8 30 80 38 0f 00 00 00 00 00 02


Class = Bridge (PCI/PCI)
Vendor ID = 8086h, Intel Corporation
Device ID = 2532h, 82850/850E/860 AGP Bridge
PCI index = 0h
Class Codes = 060400h
Revision ID = 4h
Bus number = 0
Device number = 1
Function num = 0
Status Reg = a0h
Command Reg = 107h
I/O space access enabled
Memory space access enabled
Bus Master enabled
Special Cycle operations ignored
Memory Write and Invalidate disabled
Palette Snooping disabled
Parity Checking disabled
Data/Address stepping disabled
SERR# driver disabled
Fast back-to-back transactions to different agents enabled
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 = f0h
I/O Limit = 0h
Secondary Status = 22a0h
Memory Base = fff0h
Memory Limit = 0h
Prefetchable Memory Base = fff0h
Prefetchable Memory Limit= 0h
Prefetchable Base Upper 32 Bits = 0h
Prefetchable Limit Upper 32 Bits = 0h
I/O Base Upper 16 Bits = ffffh
I/O Limit Upper 16 Bits = ffffh
Bridge Control = 6h
PCI Int Pin = NC
Interrupt line = 0
CPU Interrupt = 0h
Device Dependent Registers:
0x40: 00 00 06 00 00 00 00 00 00 00 00 00 00 00 00 00
0x50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xA0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xB0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xC0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xD0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xE0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xF0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00


Class = Bridge (PCI/PCI)
Vendor ID = 8086h, Intel Corporation
Device ID = 244eh, 82801BA/CA/DB Hub Interface to PCI Bridge
PCI index = 0h
Class Codes = 060400h
Revision ID = 4h
Bus number = 0
Device number = 30
Function num = 0
Status Reg = 80h
Command Reg = 107h
I/O space access enabled
Memory space access enabled
Bus Master enabled
Special Cycle operations ignored
Memory Write and Invalidate disabled
Palette Snooping disabled
Parity Checking disabled
Data/Address stepping disabled
SERR# driver disabled
Fast back-to-back transactions to different agents enabled
Header type = 1h Single-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 0h
Cache Line Size= 0h
Primary Bus Number = 0h
Secondary Bus Number = 2h
Subordinate Bus Number = 2h
Secondary Latency Timer = 40h
I/O Base = e0h
I/O Limit = e0h
Secondary Status = a280h
Memory Base = ff80h
Memory Limit = ff90h
Prefetchable Memory Base = f800h
Prefetchable Memory Limit= f8f0h
Prefetchable Base Upper 32 Bits = 0h
Prefetchable Limit Upper 32 Bits = 0h
I/O Base Upper 16 Bits = ffffh
I/O Limit Upper 16 Bits = ffffh
Bridge Control = eh
PCI Int Pin = NC
Interrupt line = 0
CPU Interrupt = 0h
Device Dependent Registers:
0x40: 00 00 0e 00 00 28 20 20 00 00 00 00 00 00 00 00
0x50: 00 00 00 00 06 00 00 00 00 00 00 00 00 00 00 00
0x60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x70: 00 00 00 00 40 00 00 00 00 00 00 00 00 00 00 00
0x80: 00 00 00 00 00 00 31 00 00 00 00 00 00 00 00 00
0x90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xA0: 00 00 00 00 10 00 08 00 00 00 00 00 00 00 00 00
0xB0: 00 00 00 00 01 00 02 00 03 00 c0 00 00 00 00 00
0xC0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xD0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xE0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xF0: 00 00 00 00 00 00 00 00 00 00 00 00 47 0f 00 00


Class = Bridge (PCI/ISA)
Vendor ID = 8086h, Intel Corporation
Device ID = 2440h, 82801BA LPC Interface Bridge, ICH2
PCI index = 0h
Class Codes = 060100h
Revision ID = 4h
Bus number = 0
Device number = 31
Function num = 0
Status Reg = 280h
Command Reg = fh
I/O space access enabled
Memory space access enabled
Bus Master enabled
Special Cycle operations monitor
Memory Write and Invalidate disabled
Palette Snooping disabled
Parity Checking disabled
Data/Address stepping disabled
SERR# driver disabled
Fast back-to-back transactions to different agents disabled
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 = NC
Interrupt line = 0
CPU Interrupt = 0h
Device Dependent Registers:
0x40: 01 08 00 00 10 00 00 00 00 00 00 00 00 00 00 00
0x50: 00 00 00 00 00 00 00 00 81 08 00 00 10 00 00 00
0x60: 0b 0b 09 0a 90 00 00 00 80 80 80 80 00 00 00 00
0x70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x90: ff fc 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xA0: 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xB0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xC0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xD0: 86 21 00 00 02 0f 00 00 00 00 00 00 00 00 00 00
0xE0: 10 00 00 c0 01 0c 0f 34 33 22 11 00 00 00 67 45
0xF0: 00 00 54 00 00 00 00 00 47 0f 00 00 00 00 00 02


Class = Mass Storage (IDE)
Vendor ID = 8086h, Intel Corporation
Device ID = 244bh, 82801BA IDE Controller
PCI index = 0h
Class Codes = 010180h
Revision ID = 4h
Bus number = 0
Device number = 31
Function num = 1
Status Reg = 280h
Command Reg = 5h
I/O space access enabled
Memory space access disabled
Bus Master enabled
Special Cycle operations ignored
Memory Write and Invalidate disabled
Palette Snooping disabled
Parity Checking disabled
Data/Address stepping disabled
SERR# driver disabled
Fast back-to-back transactions to different agents disabled
Header type = 0h Single-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 0h
Cache Line Size= 0h
PCI IO Address = ffa0h length 16 enabled
Subsystem Vendor ID = 1028h
Subsystem ID = 144h
Max Lat = 0ns
Min Gnt = 0ns
PCI Int Pin = NC
Interrupt line = 0
Device Dependent Registers:
0x40: 77 80 01 c0 00 00 00 00 07 00 11 02 00 00 00 00
0x50: 00 00 00 00 70 34 00 00 00 00 00 00 00 00 00 00
0x60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xA0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xB0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xC0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xD0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xE0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xF0: 00 00 00 00 00 00 00 00 47 0f 00 00 00 00 00 00


Class = Serial Bus (SMBus)
Vendor ID = 8086h, Intel Corporation
Device ID = 2443h, 82801BA/BAM SMBus Controller
PCI index = 0h
Class Codes = 0c0500h
Revision ID = 4h
Bus number = 0
Device number = 31
Function num = 3
Status Reg = 280h
Command Reg = 1h
I/O space access enabled
Memory space access disabled
Bus Master disabled
Special Cycle operations ignored
Memory Write and Invalidate disabled
Palette Snooping disabled
Parity Checking disabled
Data/Address stepping disabled
SERR# driver disabled
Fast back-to-back transactions to different agents disabled
Header type = 0h Single-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 0h
Cache Line Size= 0h
PCI IO Address = dcf0h length 16 enabled
Subsystem Vendor ID = 1028h
Subsystem ID = 144h
Max Lat = 0ns
Min Gnt = 0ns
PCI Int Pin = INT B
Interrupt line = 11
CPU Interrupt = bh
Device Dependent Registers:
0x40: 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xA0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xB0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xC0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xD0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xE0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xF0: 00 00 00 00 00 00 00 00 47 0f 00 00 00 00 00 00


Class = Multimedia (Audio)
Vendor ID = 8086h, Intel Corporation
Device ID = 2445h, 82801BA/BAM Avance AC97 Audio Controller
PCI index = 0h
Class Codes = 040100h
Revision ID = 4h
Bus number = 0
Device number = 31
Function num = 5
Status Reg = 280h
Command Reg = 5h
I/O space access enabled
Memory space access disabled
Bus Master enabled
Special Cycle operations ignored
Memory Write and Invalidate disabled
Palette Snooping disabled
Parity Checking disabled
Data/Address stepping disabled
SERR# driver disabled
Fast back-to-back transactions to different agents disabled
Header type = 0h Single-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 0h
Cache Line Size= 0h
PCI IO Address = d800h length 256 enabled
PCI IO Address = dc80h length 64 enabled
Subsystem Vendor ID = 1028h
Subsystem ID = 144h
Max Lat = 0ns
Min Gnt = 0ns
PCI Int Pin = INT B
Interrupt line = 11
CPU Interrupt = bh
Device Dependent Registers:
0x40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xA0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xB0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xC0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xD0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xE0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xF0: 00 00 00 00 00 00 00 00 47 0f 00 00 00 00 00 00


Class = Serial Bus (Universal Serial Bus)
Vendor ID = 1106h, VIA Technologies Inc
Device ID = 3038h, VT83C572 PCI USB Controller
PCI index = 0h
Class Codes = 0c0300h
Revision ID = 50h
Bus number = 2
Device number = 1
Function num = 0
Status Reg = 210h
Command Reg = 17h
I/O space access enabled
Memory space access enabled
Bus Master enabled
Special Cycle operations ignored
Memory Write and Invalidate enabled
Palette Snooping disabled
Parity Checking disabled
Data/Address stepping disabled
SERR# driver disabled
Fast back-to-back transactions to different agents disabled
Header type = 0h Multi-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 40h
Cache Line Size= 10h un-cacheable
PCI IO Address = ece0h length 32 enabled
Subsystem Vendor ID = 925h
Subsystem ID = 1234h
Max Lat = 0ns
Min Gnt = 0ns
PCI Int Pin = INT A
Interrupt line = 10
CPU Interrupt = ah
Capabilities Pointer = 80h
Capability ID = 1h
Capabilities = c9c2h - 0h
Device Dependent Registers:
0x40: 40 10 03 00 06 00 10 08 00 03 00 00 00 00 00 00
0x50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x60: 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x80: 01 00 c2 c9 00 00 00 00 00 00 00 00 00 00 00 00
0x90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xA0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xB0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xC0: 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xD0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xE0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xF0: 00 00 00 00 00 00 00 03 00 00 00 00 00 00 00 00


Class = Serial Bus (Universal Serial Bus)
Vendor ID = 1106h, VIA Technologies Inc
Device ID = 3038h, VT83C572 PCI USB Controller
PCI index = 1h
Class Codes = 0c0300h
Revision ID = 50h
Bus number = 2
Device number = 1
Function num = 1
Status Reg = 210h
Command Reg = 17h
I/O space access enabled
Memory space access enabled
Bus Master enabled
Special Cycle operations ignored
Memory Write and Invalidate enabled
Palette Snooping disabled
Parity Checking disabled
Data/Address stepping disabled
SERR# driver disabled
Fast back-to-back transactions to different agents disabled
Header type = 0h Multi-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 40h
Cache Line Size= 10h un-cacheable
PCI IO Address = ecc0h length 32 enabled
Subsystem Vendor ID = 925h
Subsystem ID = 1234h
Max Lat = 0ns
Min Gnt = 0ns
PCI Int Pin = INT B
Interrupt line = 9
CPU Interrupt = 9h
Capabilities Pointer = 80h
Capability ID = 1h
Capabilities = c9c2h - 0h
Device Dependent Registers:
0x40: 40 10 03 00 c6 00 10 c8 00 0b 00 00 00 00 00 00
0x50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x60: 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x80: 01 00 c2 c9 00 00 00 00 00 00 00 00 00 00 00 00
0x90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xA0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xB0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xC0: 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xD0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xE0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xF0: 00 00 00 00 00 00 00 03 00 00 00 00 00 00 00 00


Class = Serial Bus (Universal Serial Bus)
Vendor ID = 1106h, VIA Technologies Inc
Device ID = 3104h, VT6202 USB 2.0 Enhanced Host Controller
PCI index = 0h
Class Codes = 0c0320h
Revision ID = 51h
Bus number = 2
Device number = 1
Function num = 2
Status Reg = 210h
Command Reg = 17h
I/O space access enabled
Memory space access enabled
Bus Master enabled
Special Cycle operations ignored
Memory Write and Invalidate enabled
Palette Snooping disabled
Parity Checking disabled
Data/Address stepping disabled
SERR# driver disabled
Fast back-to-back transactions to different agents disabled
Header type = 0h Multi-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 40h
Cache Line Size= 10h un-cacheable
PCI Mem Address = ff8ffc00h 32bit length 256 enabled
Subsystem Vendor ID = 925h
Subsystem ID = 1234h
Max Lat = 0ns
Min Gnt = 0ns
PCI Int Pin = INT C
Interrupt line = 11
CPU Interrupt = bh
Capabilities Pointer = 80h
Capability ID = 1h
Capabilities = c9c2h - 0h
Device Dependent Registers:
0x40: 00 00 01 00 00 00 00 00 80 00 00 00 00 00 00 00
0x50: 00 5a 00 80 00 00 00 00 04 0b bb bb 53 00 00 00
0x60: 20 20 01 00 00 00 00 00 00 00 00 00 00 00 00 00
0x70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x80: 01 00 c2 c9 00 00 00 00 00 00 00 00 00 00 00 00
0x90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xA0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xB0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xC0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xD0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xE0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xF0: 00 00 00 00 00 00 00 03 00 00 00 00 00 00 00 00


Class = Serial Bus (Universal Serial Bus)
Vendor ID = 1106h, VIA Technologies Inc
Device ID = 3038h, VT83C572 PCI USB Controller
PCI index = 2h
Class Codes = 0c0300h
Revision ID = 50h
Bus number = 2
Device number = 2
Function num = 0
Status Reg = 210h
Command Reg = 17h
I/O space access enabled
Memory space access enabled
Bus Master enabled
Special Cycle operations ignored
Memory Write and Invalidate enabled
Palette Snooping disabled
Parity Checking disabled
Data/Address stepping disabled
SERR# driver disabled
Fast back-to-back transactions to different agents disabled
Header type = 0h Multi-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 40h
Cache Line Size= 10h un-cacheable
PCI IO Address = eca0h length 32 enabled
Subsystem Vendor ID = 925h
Subsystem ID = 1234h
Max Lat = 0ns
Min Gnt = 0ns
PCI Int Pin = INT A
Interrupt line = 9
CPU Interrupt = 9h
Capabilities Pointer = 80h
Capability ID = 1h
Capabilities = c9c2h - 0h
Device Dependent Registers:
0x40: 40 10 03 00 c2 00 31 d0 00 03 00 00 00 00 00 00
0x50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x60: 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x80: 01 00 c2 c9 00 00 00 00 00 00 00 00 00 00 00 00
0x90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xA0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xB0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xC0: 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xD0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xE0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xF0: 00 00 00 00 00 00 00 03 00 00 00 00 00 00 00 00


Class = Serial Bus (Universal Serial Bus)
Vendor ID = 1106h, VIA Technologies Inc
Device ID = 3038h, VT83C572 PCI USB Controller
PCI index = 3h
Class Codes = 0c0300h
Revision ID = 50h
Bus number = 2
Device number = 2
Function num = 1
Status Reg = 210h
Command Reg = 17h
I/O space access enabled
Memory space access enabled
Bus Master enabled
Special Cycle operations ignored
Memory Write and Invalidate enabled
Palette Snooping disabled
Parity Checking disabled
Data/Address stepping disabled
SERR# driver disabled
Fast back-to-back transactions to different agents disabled
Header type = 0h Multi-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 40h
Cache Line Size= 10h un-cacheable
PCI IO Address = ec80h length 32 enabled
Subsystem Vendor ID = 925h
Subsystem ID = 1234h
Max Lat = 0ns
Min Gnt = 0ns
PCI Int Pin = INT B
Interrupt line = 11
CPU Interrupt = bh
Capabilities Pointer = 80h
Capability ID = 1h
Capabilities = c9c2h - 0h
Device Dependent Registers:
0x40: 40 10 03 00 c6 00 10 c8 00 0b 00 00 00 00 00 00
0x50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x60: 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x80: 01 00 c2 c9 00 00 00 00 00 00 00 00 00 00 00 00
0x90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xA0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xB0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xC0: 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xD0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xE0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xF0: 00 00 00 00 00 00 00 03 00 00 00 00 00 00 00 00


Class = Serial Bus (Universal Serial Bus)
Vendor ID = 1106h, VIA Technologies Inc
Device ID = 3104h, VT6202 USB 2.0 Enhanced Host Controller
PCI index = 1h
Class Codes = 0c0320h
Revision ID = 51h
Bus number = 2
Device number = 2
Function num = 2
Status Reg = 210h
Command Reg = 17h
I/O space access enabled
Memory space access enabled
Bus Master enabled
Special Cycle operations ignored
Memory Write and Invalidate enabled
Palette Snooping disabled
Parity Checking disabled
Data/Address stepping disabled
SERR# driver disabled
Fast back-to-back transactions to different agents disabled
Header type = 0h Multi-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 40h
Cache Line Size= 10h un-cacheable
PCI Mem Address = ff8ff800h 32bit length 256 enabled
Subsystem Vendor ID = 925h
Subsystem ID = 1234h
Max Lat = 0ns
Min Gnt = 0ns
PCI Int Pin = INT C
Interrupt line = 10
CPU Interrupt = ah
Capabilities Pointer = 80h
Capability ID = 1h
Capabilities = c9c2h - 0h
Device Dependent Registers:
0x40: 00 00 01 00 00 00 00 00 80 00 00 00 00 00 00 00
0x50: 00 5a 00 80 00 00 00 00 04 0b bb bb 53 00 00 00
0x60: 20 20 01 00 00 00 00 00 00 00 00 00 00 00 00 00
0x70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x80: 01 00 c2 c9 00 00 00 00 00 00 00 00 00 00 00 00
0x90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xA0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xB0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xC0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xD0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xE0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xF0: 00 00 00 00 00 00 00 03 00 00 00 00 00 00 00 00


Class = Display (VGA)
Vendor ID = 1002h, ATI Technologies
Device ID = 4750h, Rage 3D Pro PCI Graphics Accelerator
PCI index = 0h
Class Codes = 030000h
Revision ID = 5ch
Bus number = 2
Device number = 7
Function num = 0
Status Reg = 280h
Command Reg = 86h
I/O space access disabled
Memory space access enabled
Bus Master enabled
Special Cycle operations ignored
Memory Write and Invalidate disabled
Palette Snooping disabled
Parity Checking disabled
Data/Address stepping disabled
SERR# driver enabled
Fast back-to-back transactions to different agents disabled
Header type = 0h Single-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 40h
Cache Line Size= 10h un-cacheable
PCI Mem Address = f8000000h prefetchable 32bit length 16777216 enabled
PCI IO Address = e800h length 256 disabled
PCI Mem Address = ff8fe000h 32bit length 4096 enabled
Subsystem Vendor ID = 1002h
Subsystem ID = 80h
PCI Expansion ROM = 80000000h length 131072 disabled
Max Lat = 0ns
Min Gnt = 8ns
PCI Int Pin = INT A
Interrupt line = 11
CPU Interrupt = bh
Device Dependent Registers:
0x40: 0c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x50: 02 00 10 00 01 00 00 ff 00 00 00 00 00 00 00 00
0x60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xA0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xB0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xC0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xD0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xE0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xF0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00


Class = Network (Ethernet)
Vendor ID = 8086h, Intel Corporation
Device ID = 100eh, 82544XT Gigabit Ethernet Controller
PCI index = 0h
Class Codes = 020000h
Revision ID = 2h
Bus number = 2
Device number = 12
Function num = 0
Status Reg = 230h
Command Reg = 117h
I/O space access enabled
Memory space access enabled
Bus Master enabled
Special Cycle operations ignored
Memory Write and Invalidate enabled
Palette Snooping disabled
Parity Checking disabled
Data/Address stepping disabled
SERR# driver disabled
Fast back-to-back transactions to different agents enabled
Header type = 0h Single-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 40h
Cache Line Size= 10h un-cacheable
PCI Mem Address = ff8c0000h 32bit length 131072 enabled
PCI IO Address = ec40h length 64 enabled
Subsystem Vendor ID = 1028h
Subsystem ID = 144h
Max Lat = 0ns
Min Gnt = 255ns
PCI Int Pin = INT A
Interrupt line = 9
CPU Interrupt = 9h
Capabilities Pointer = dch
Capability ID = 1h
Capabilities = c822h - 1b002000h
Capability ID = 7h
Capabilities = 2h - 4400000h
Capability ID = 5h
Capabilities = 80h - 0h
Device Dependent Registers:
0x40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xA0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xB0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xC0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xD0: 00 00 00 00 00 00 00 00 00 00 00 00 01 e4 22 c8
0xE0: 00 20 00 1b 07 f0 02 00 00 00 40 04 00 00 00 00
0xF0: 05 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00

Bill Caroselli <qtps@earthlink.net> wrote in message
news:cdr0l0$f50$1@inn.qnx.com

Henry VanDyke <> henry@qnx.com> > wrote:
HV > Can you post the full output from pci -vvvvvv.

Sure. It is copied below.



Let me get a clarification on this. If I only load:
io-usb -d uhci
will that support all 6 ports? So that it doesn’t matter which port
I’m
plugged into?

HV > Yes, the DLL will attach to each of the UHCI chips.

Or are you saying that if I only load one uhci device (i.e. one -d
uhci)
then it will only support the first two hardware ports found?

HV > No I was saying that if you started the driver
HV > io-usb -duhci all of the ports would work

So the EHCI port would also work in UHCI mode?

UHCI handles full/low speed devices. EHCI handles high speed
devices only. If you have both EHCI and UHCI drivers loaded, the
EHCI driver initial controls the ports. When a device is plugged in
it checks to see if it is a full/low speed or a high speed. If it is high
speed then it hangs onto control of the port, otherwise it is
switched/routed to a UHCI chip.

Here is pci -vvv ===========================

PCI version = 2.10

Class = Bridge (Host/PCI)
Vendor ID = 8086h, Intel Corporation
Device ID = 2530h, 82850/850E Host-Hub Interface Bridge
PCI index = 0h
Class Codes = 060000h
Revision ID = 4h
Bus number = 0
Device number = 0
Function num = 0
Status Reg = 2090h
Command Reg = 106h
I/O space access disabled
Memory space access enabled
Bus Master enabled
Special Cycle operations ignored
Memory Write and Invalidate disabled
Palette Snooping disabled
Parity Checking disabled
Data/Address stepping disabled
SERR# driver disabled
Fast back-to-back transactions to different agents enabled
Header type = 0h Single-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 0h
Cache Line Size= 0h
Subsystem Vendor ID = 1028h
Subsystem ID = 144h
Max Lat = 0ns
Min Gnt = 0ns
PCI Int Pin = NC
Interrupt line = 0
CPU Interrupt = 0h
Capabilities Pointer = a0h
Capability ID = 2h
Capabilities = 20h - 1f000217h
Device Dependent Registers:
0x40: d4 d4 d4 d4 80 80 80 80 80 80 80 80 80 80 80 80
0x50: 05 08 02 00 00 00 00 00 00 10 11 00 00 00 00 00
0x60: 10 00 20 08 30 10 40 18 40 18 40 18 40 18 40 18
0x70: 40 18 40 18 40 18 40 18 40 18 40 18 40 18 40 18
0x80: 00 00 00 00 00 00 00 00 0f 00 00 00 00 00 00 00
0x90: 0f 00 0f 00 e1 01 01 08 55 19 00 00 80 0a 38 00
0xA0: 02 00 20 00 17 02 00 1f 00 00 00 00 00 00 00 00
0xB0: 80 00 00 00 20 00 00 00 00 00 00 00 20 10 8c 00
0xC0: 44 40 50 11 00 40 00 00 00 c0 00 00 00 00 00 00
0xD0: 02 28 00 0e 03 00 00 33 af 09 31 b5 01 00 00 00
0xE0: 00 00 00 00 00 00 00 00 2e 23 2d 25 07 00 00 00
0xF0: 00 00 01 00 74 f8 30 80 38 0f 00 00 00 00 00 02


Class = Bridge (PCI/PCI)
Vendor ID = 8086h, Intel Corporation
Device ID = 2532h, 82850/850E/860 AGP Bridge
PCI index = 0h
Class Codes = 060400h
Revision ID = 4h
Bus number = 0
Device number = 1
Function num = 0
Status Reg = a0h
Command Reg = 107h
I/O space access enabled
Memory space access enabled
Bus Master enabled
Special Cycle operations ignored
Memory Write and Invalidate disabled
Palette Snooping disabled
Parity Checking disabled
Data/Address stepping disabled
SERR# driver disabled
Fast back-to-back transactions to different agents enabled
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 = f0h
I/O Limit = 0h
Secondary Status = 22a0h
Memory Base = fff0h
Memory Limit = 0h
Prefetchable Memory Base = fff0h
Prefetchable Memory Limit= 0h
Prefetchable Base Upper 32 Bits = 0h
Prefetchable Limit Upper 32 Bits = 0h
I/O Base Upper 16 Bits = ffffh
I/O Limit Upper 16 Bits = ffffh
Bridge Control = 6h
PCI Int Pin = NC
Interrupt line = 0
CPU Interrupt = 0h
Device Dependent Registers:
0x40: 00 00 06 00 00 00 00 00 00 00 00 00 00 00 00 00
0x50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xA0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xB0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xC0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xD0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xE0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xF0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00


Class = Bridge (PCI/PCI)
Vendor ID = 8086h, Intel Corporation
Device ID = 244eh, 82801BA/CA/DB Hub Interface to PCI Bridge
PCI index = 0h
Class Codes = 060400h
Revision ID = 4h
Bus number = 0
Device number = 30
Function num = 0
Status Reg = 80h
Command Reg = 107h
I/O space access enabled
Memory space access enabled
Bus Master enabled
Special Cycle operations ignored
Memory Write and Invalidate disabled
Palette Snooping disabled
Parity Checking disabled
Data/Address stepping disabled
SERR# driver disabled
Fast back-to-back transactions to different agents enabled
Header type = 1h Single-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 0h
Cache Line Size= 0h
Primary Bus Number = 0h
Secondary Bus Number = 2h
Subordinate Bus Number = 2h
Secondary Latency Timer = 40h
I/O Base = e0h
I/O Limit = e0h
Secondary Status = a280h
Memory Base = ff80h
Memory Limit = ff90h
Prefetchable Memory Base = f800h
Prefetchable Memory Limit= f8f0h
Prefetchable Base Upper 32 Bits = 0h
Prefetchable Limit Upper 32 Bits = 0h
I/O Base Upper 16 Bits = ffffh
I/O Limit Upper 16 Bits = ffffh
Bridge Control = eh
PCI Int Pin = NC
Interrupt line = 0
CPU Interrupt = 0h
Device Dependent Registers:
0x40: 00 00 0e 00 00 28 20 20 00 00 00 00 00 00 00 00
0x50: 00 00 00 00 06 00 00 00 00 00 00 00 00 00 00 00
0x60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x70: 00 00 00 00 40 00 00 00 00 00 00 00 00 00 00 00
0x80: 00 00 00 00 00 00 31 00 00 00 00 00 00 00 00 00
0x90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xA0: 00 00 00 00 10 00 08 00 00 00 00 00 00 00 00 00
0xB0: 00 00 00 00 01 00 02 00 03 00 c0 00 00 00 00 00
0xC0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xD0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xE0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xF0: 00 00 00 00 00 00 00 00 00 00 00 00 47 0f 00 00


Class = Bridge (PCI/ISA)
Vendor ID = 8086h, Intel Corporation
Device ID = 2440h, 82801BA LPC Interface Bridge, ICH2
PCI index = 0h
Class Codes = 060100h
Revision ID = 4h
Bus number = 0
Device number = 31
Function num = 0
Status Reg = 280h
Command Reg = fh
I/O space access enabled
Memory space access enabled
Bus Master enabled
Special Cycle operations monitor
Memory Write and Invalidate disabled
Palette Snooping disabled
Parity Checking disabled
Data/Address stepping disabled
SERR# driver disabled
Fast back-to-back transactions to different agents disabled
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 = NC
Interrupt line = 0
CPU Interrupt = 0h
Device Dependent Registers:
0x40: 01 08 00 00 10 00 00 00 00 00 00 00 00 00 00 00
0x50: 00 00 00 00 00 00 00 00 81 08 00 00 10 00 00 00
0x60: 0b 0b 09 0a 90 00 00 00 80 80 80 80 00 00 00 00
0x70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x90: ff fc 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xA0: 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xB0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xC0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xD0: 86 21 00 00 02 0f 00 00 00 00 00 00 00 00 00 00
0xE0: 10 00 00 c0 01 0c 0f 34 33 22 11 00 00 00 67 45
0xF0: 00 00 54 00 00 00 00 00 47 0f 00 00 00 00 00 02


Class = Mass Storage (IDE)
Vendor ID = 8086h, Intel Corporation
Device ID = 244bh, 82801BA IDE Controller
PCI index = 0h
Class Codes = 010180h
Revision ID = 4h
Bus number = 0
Device number = 31
Function num = 1
Status Reg = 280h
Command Reg = 5h
I/O space access enabled
Memory space access disabled
Bus Master enabled
Special Cycle operations ignored
Memory Write and Invalidate disabled
Palette Snooping disabled
Parity Checking disabled
Data/Address stepping disabled
SERR# driver disabled
Fast back-to-back transactions to different agents disabled
Header type = 0h Single-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 0h
Cache Line Size= 0h
PCI IO Address = ffa0h length 16 enabled
Subsystem Vendor ID = 1028h
Subsystem ID = 144h
Max Lat = 0ns
Min Gnt = 0ns
PCI Int Pin = NC
Interrupt line = 0
Device Dependent Registers:
0x40: 77 80 01 c0 00 00 00 00 07 00 11 02 00 00 00 00
0x50: 00 00 00 00 70 34 00 00 00 00 00 00 00 00 00 00
0x60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xA0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xB0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xC0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xD0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xE0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xF0: 00 00 00 00 00 00 00 00 47 0f 00 00 00 00 00 00


Class = Serial Bus (SMBus)
Vendor ID = 8086h, Intel Corporation
Device ID = 2443h, 82801BA/BAM SMBus Controller
PCI index = 0h
Class Codes = 0c0500h
Revision ID = 4h
Bus number = 0
Device number = 31
Function num = 3
Status Reg = 280h
Command Reg = 1h
I/O space access enabled
Memory space access disabled
Bus Master disabled
Special Cycle operations ignored
Memory Write and Invalidate disabled
Palette Snooping disabled
Parity Checking disabled
Data/Address stepping disabled
SERR# driver disabled
Fast back-to-back transactions to different agents disabled
Header type = 0h Single-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 0h
Cache Line Size= 0h
PCI IO Address = dcf0h length 16 enabled
Subsystem Vendor ID = 1028h
Subsystem ID = 144h
Max Lat = 0ns
Min Gnt = 0ns
PCI Int Pin = INT B
Interrupt line = 11
CPU Interrupt = bh
Device Dependent Registers:
0x40: 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xA0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xB0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xC0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xD0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xE0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xF0: 00 00 00 00 00 00 00 00 47 0f 00 00 00 00 00 00


Class = Multimedia (Audio)
Vendor ID = 8086h, Intel Corporation
Device ID = 2445h, 82801BA/BAM Avance AC97 Audio Controller
PCI index = 0h
Class Codes = 040100h
Revision ID = 4h
Bus number = 0
Device number = 31
Function num = 5
Status Reg = 280h
Command Reg = 5h
I/O space access enabled
Memory space access disabled
Bus Master enabled
Special Cycle operations ignored
Memory Write and Invalidate disabled
Palette Snooping disabled
Parity Checking disabled
Data/Address stepping disabled
SERR# driver disabled
Fast back-to-back transactions to different agents disabled
Header type = 0h Single-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 0h
Cache Line Size= 0h
PCI IO Address = d800h length 256 enabled
PCI IO Address = dc80h length 64 enabled
Subsystem Vendor ID = 1028h
Subsystem ID = 144h
Max Lat = 0ns
Min Gnt = 0ns
PCI Int Pin = INT B
Interrupt line = 11
CPU Interrupt = bh
Device Dependent Registers:
0x40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xA0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xB0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xC0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xD0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xE0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xF0: 00 00 00 00 00 00 00 00 47 0f 00 00 00 00 00 00


Class = Serial Bus (Universal Serial Bus)
Vendor ID = 1106h, VIA Technologies Inc
Device ID = 3038h, VT83C572 PCI USB Controller
PCI index = 0h
Class Codes = 0c0300h
Revision ID = 50h
Bus number = 2
Device number = 1
Function num = 0
Status Reg = 210h
Command Reg = 17h
I/O space access enabled
Memory space access enabled
Bus Master enabled
Special Cycle operations ignored
Memory Write and Invalidate enabled
Palette Snooping disabled
Parity Checking disabled
Data/Address stepping disabled
SERR# driver disabled
Fast back-to-back transactions to different agents disabled
Header type = 0h Multi-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 40h
Cache Line Size= 10h un-cacheable
PCI IO Address = ece0h length 32 enabled
Subsystem Vendor ID = 925h
Subsystem ID = 1234h
Max Lat = 0ns
Min Gnt = 0ns
PCI Int Pin = INT A
Interrupt line = 10
CPU Interrupt = ah
Capabilities Pointer = 80h
Capability ID = 1h
Capabilities = c9c2h - 0h
Device Dependent Registers:
0x40: 40 10 03 00 06 00 10 08 00 03 00 00 00 00 00 00
0x50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x60: 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x80: 01 00 c2 c9 00 00 00 00 00 00 00 00 00 00 00 00
0x90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xA0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xB0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xC0: 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xD0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xE0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xF0: 00 00 00 00 00 00 00 03 00 00 00 00 00 00 00 00


Class = Serial Bus (Universal Serial Bus)
Vendor ID = 1106h, VIA Technologies Inc
Device ID = 3038h, VT83C572 PCI USB Controller
PCI index = 1h
Class Codes = 0c0300h
Revision ID = 50h
Bus number = 2
Device number = 1
Function num = 1
Status Reg = 210h
Command Reg = 17h
I/O space access enabled
Memory space access enabled
Bus Master enabled
Special Cycle operations ignored
Memory Write and Invalidate enabled
Palette Snooping disabled
Parity Checking disabled
Data/Address stepping disabled
SERR# driver disabled
Fast back-to-back transactions to different agents disabled
Header type = 0h Multi-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 40h
Cache Line Size= 10h un-cacheable
PCI IO Address = ecc0h length 32 enabled
Subsystem Vendor ID = 925h
Subsystem ID = 1234h
Max Lat = 0ns
Min Gnt = 0ns
PCI Int Pin = INT B
Interrupt line = 9
CPU Interrupt = 9h
Capabilities Pointer = 80h
Capability ID = 1h
Capabilities = c9c2h - 0h
Device Dependent Registers:
0x40: 40 10 03 00 c6 00 10 c8 00 0b 00 00 00 00 00 00
0x50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x60: 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x80: 01 00 c2 c9 00 00 00 00 00 00 00 00 00 00 00 00
0x90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xA0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xB0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xC0: 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xD0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xE0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xF0: 00 00 00 00 00 00 00 03 00 00 00 00 00 00 00 00


Class = Serial Bus (Universal Serial Bus)
Vendor ID = 1106h, VIA Technologies Inc
Device ID = 3104h, VT6202 USB 2.0 Enhanced Host Controller
PCI index = 0h
Class Codes = 0c0320h
Revision ID = 51h
Bus number = 2
Device number = 1
Function num = 2
Status Reg = 210h
Command Reg = 17h
I/O space access enabled
Memory space access enabled
Bus Master enabled
Special Cycle operations ignored
Memory Write and Invalidate enabled
Palette Snooping disabled
Parity Checking disabled
Data/Address stepping disabled
SERR# driver disabled
Fast back-to-back transactions to different agents disabled
Header type = 0h Multi-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 40h
Cache Line Size= 10h un-cacheable
PCI Mem Address = ff8ffc00h 32bit length 256 enabled
Subsystem Vendor ID = 925h
Subsystem ID = 1234h
Max Lat = 0ns
Min Gnt = 0ns
PCI Int Pin = INT C
Interrupt line = 11
CPU Interrupt = bh
Capabilities Pointer = 80h
Capability ID = 1h
Capabilities = c9c2h - 0h
Device Dependent Registers:
0x40: 00 00 01 00 00 00 00 00 80 00 00 00 00 00 00 00
0x50: 00 5a 00 80 00 00 00 00 04 0b bb bb 53 00 00 00
0x60: 20 20 01 00 00 00 00 00 00 00 00 00 00 00 00 00
0x70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x80: 01 00 c2 c9 00 00 00 00 00 00 00 00 00 00 00 00
0x90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xA0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xB0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xC0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xD0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xE0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xF0: 00 00 00 00 00 00 00 03 00 00 00 00 00 00 00 00


Class = Serial Bus (Universal Serial Bus)
Vendor ID = 1106h, VIA Technologies Inc
Device ID = 3038h, VT83C572 PCI USB Controller
PCI index = 2h
Class Codes = 0c0300h
Revision ID = 50h
Bus number = 2
Device number = 2
Function num = 0
Status Reg = 210h
Command Reg = 17h
I/O space access enabled
Memory space access enabled
Bus Master enabled
Special Cycle operations ignored
Memory Write and Invalidate enabled
Palette Snooping disabled
Parity Checking disabled
Data/Address stepping disabled
SERR# driver disabled
Fast back-to-back transactions to different agents disabled
Header type = 0h Multi-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 40h
Cache Line Size= 10h un-cacheable
PCI IO Address = eca0h length 32 enabled
Subsystem Vendor ID = 925h
Subsystem ID = 1234h
Max Lat = 0ns
Min Gnt = 0ns
PCI Int Pin = INT A
Interrupt line = 9
CPU Interrupt = 9h
Capabilities Pointer = 80h
Capability ID = 1h
Capabilities = c9c2h - 0h
Device Dependent Registers:
0x40: 40 10 03 00 c2 00 31 d0 00 03 00 00 00 00 00 00
0x50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x60: 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x80: 01 00 c2 c9 00 00 00 00 00 00 00 00 00 00 00 00
0x90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xA0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xB0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xC0: 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xD0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xE0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xF0: 00 00 00 00 00 00 00 03 00 00 00 00 00 00 00 00


Class = Serial Bus (Universal Serial Bus)
Vendor ID = 1106h, VIA Technologies Inc
Device ID = 3038h, VT83C572 PCI USB Controller
PCI index = 3h
Class Codes = 0c0300h
Revision ID = 50h
Bus number = 2
Device number = 2
Function num = 1
Status Reg = 210h
Command Reg = 17h
I/O space access enabled
Memory space access enabled
Bus Master enabled
Special Cycle operations ignored
Memory Write and Invalidate enabled
Palette Snooping disabled
Parity Checking disabled
Data/Address stepping disabled
SERR# driver disabled
Fast back-to-back transactions to different agents disabled
Header type = 0h Multi-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 40h
Cache Line Size= 10h un-cacheable
PCI IO Address = ec80h length 32 enabled
Subsystem Vendor ID = 925h
Subsystem ID = 1234h
Max Lat = 0ns
Min Gnt = 0ns
PCI Int Pin = INT B
Interrupt line = 11
CPU Interrupt = bh
Capabilities Pointer = 80h
Capability ID = 1h
Capabilities = c9c2h - 0h
Device Dependent Registers:
0x40: 40 10 03 00 c6 00 10 c8 00 0b 00 00 00 00 00 00
0x50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x60: 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x80: 01 00 c2 c9 00 00 00 00 00 00 00 00 00 00 00 00
0x90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xA0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xB0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xC0: 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xD0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xE0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xF0: 00 00 00 00 00 00 00 03 00 00 00 00 00 00 00 00


Class = Serial Bus (Universal Serial Bus)
Vendor ID = 1106h, VIA Technologies Inc
Device ID = 3104h, VT6202 USB 2.0 Enhanced Host Controller
PCI index = 1h
Class Codes = 0c0320h
Revision ID = 51h
Bus number = 2
Device number = 2
Function num = 2
Status Reg = 210h
Command Reg = 17h
I/O space access enabled
Memory space access enabled
Bus Master enabled
Special Cycle operations ignored
Memory Write and Invalidate enabled
Palette Snooping disabled
Parity Checking disabled
Data/Address stepping disabled
SERR# driver disabled
Fast back-to-back transactions to different agents disabled
Header type = 0h Multi-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 40h
Cache Line Size= 10h un-cacheable
PCI Mem Address = ff8ff800h 32bit length 256 enabled
Subsystem Vendor ID = 925h
Subsystem ID = 1234h
Max Lat = 0ns
Min Gnt = 0ns
PCI Int Pin = INT C
Interrupt line = 10
CPU Interrupt = ah
Capabilities Pointer = 80h
Capability ID = 1h
Capabilities = c9c2h - 0h
Device Dependent Registers:
0x40: 00 00 01 00 00 00 00 00 80 00 00 00 00 00 00 00
0x50: 00 5a 00 80 00 00 00 00 04 0b bb bb 53 00 00 00
0x60: 20 20 01 00 00 00 00 00 00 00 00 00 00 00 00 00
0x70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x80: 01 00 c2 c9 00 00 00 00 00 00 00 00 00 00 00 00
0x90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xA0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xB0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xC0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xD0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xE0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xF0: 00 00 00 00 00 00 00 03 00 00 00 00 00 00 00 00


Class = Display (VGA)
Vendor ID = 1002h, ATI Technologies
Device ID = 4750h, Rage 3D Pro PCI Graphics Accelerator
PCI index = 0h
Class Codes = 030000h
Revision ID = 5ch
Bus number = 2
Device number = 7
Function num = 0
Status Reg = 280h
Command Reg = 86h
I/O space access disabled
Memory space access enabled
Bus Master enabled
Special Cycle operations ignored
Memory Write and Invalidate disabled
Palette Snooping disabled
Parity Checking disabled
Data/Address stepping disabled
SERR# driver enabled
Fast back-to-back transactions to different agents disabled
Header type = 0h Single-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 40h
Cache Line Size= 10h un-cacheable
PCI Mem Address = f8000000h prefetchable 32bit length 16777216 enabled
PCI IO Address = e800h length 256 disabled
PCI Mem Address = ff8fe000h 32bit length 4096 enabled
Subsystem Vendor ID = 1002h
Subsystem ID = 80h
PCI Expansion ROM = 80000000h length 131072 disabled
Max Lat = 0ns
Min Gnt = 8ns
PCI Int Pin = INT A
Interrupt line = 11
CPU Interrupt = bh
Device Dependent Registers:
0x40: 0c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x50: 02 00 10 00 01 00 00 ff 00 00 00 00 00 00 00 00
0x60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xA0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xB0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xC0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xD0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xE0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xF0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00


Class = Network (Ethernet)
Vendor ID = 8086h, Intel Corporation
Device ID = 100eh, 82544XT Gigabit Ethernet Controller
PCI index = 0h
Class Codes = 020000h
Revision ID = 2h
Bus number = 2
Device number = 12
Function num = 0
Status Reg = 230h
Command Reg = 117h
I/O space access enabled
Memory space access enabled
Bus Master enabled
Special Cycle operations ignored
Memory Write and Invalidate enabled
Palette Snooping disabled
Parity Checking disabled
Data/Address stepping disabled
SERR# driver disabled
Fast back-to-back transactions to different agents enabled
Header type = 0h Single-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 40h
Cache Line Size= 10h un-cacheable
PCI Mem Address = ff8c0000h 32bit length 131072 enabled
PCI IO Address = ec40h length 64 enabled
Subsystem Vendor ID = 1028h
Subsystem ID = 144h
Max Lat = 0ns
Min Gnt = 255ns
PCI Int Pin = INT A
Interrupt line = 9
CPU Interrupt = 9h
Capabilities Pointer = dch
Capability ID = 1h
Capabilities = c822h - 1b002000h
Capability ID = 7h
Capabilities = 2h - 4400000h
Capability ID = 5h
Capabilities = 80h - 0h
Device Dependent Registers:
0x40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xA0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xB0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xC0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xD0: 00 00 00 00 00 00 00 00 00 00 00 00 01 e4 22 c8
0xE0: 00 20 00 1b 07 f0 02 00 00 00 40 04 00 00 00 00
0xF0: 05 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00

Henry VanDyke <henry@qnx.com> wrote:


HV > UHCI handles full/low speed devices. EHCI handles high speed
HV > devices only. If you have both EHCI and UHCI drivers loaded, the
HV > EHCI driver initial controls the ports. When a device is plugged in
HV > it checks to see if it is a full/low speed or a high speed. If it is high
HV > speed then it hangs onto control of the port, otherwise it is
HV > switched/routed to a UHCI chip.

OK.

Here is pci -vvv ===========================

Did we learn anything from the complete pci output?

What do I try next?

Bill Caroselli <qtps@earthlink.net> wrote:
BC > Henry VanDyke <henry@qnx.com> wrote:


BC > HV > UHCI handles full/low speed devices. EHCI handles high speed
BC > HV > devices only. If you have both EHCI and UHCI drivers loaded, the
BC > HV > EHCI driver initial controls the ports. When a device is plugged in
BC > HV > it checks to see if it is a full/low speed or a high speed. If it is high
BC > HV > speed then it hangs onto control of the port, otherwise it is
BC > HV > switched/routed to a UHCI chip.

BC > OK.

Here is pci -vvv ===========================

BC > Did we learn anything from the complete pci output?

BC > What do I try next?

Personally I’m not a big fan of USB. I think it is a technology that is
still about where PCI v1.0 was. I’m not talking about the QNX
implamentation. I mean all USB. It seems that if you have multiple
devices all working at the same time then something ultimately locks up.

But, hopefully we haven’t forgotten about this.
I really need to get this thing working.

Bill Caroselli <qtps@earthlink.net> wrote in message
news:cdrsth$69v$1@inn.qnx.com

Henry VanDyke <> henry@qnx.com> > wrote:


HV > UHCI handles full/low speed devices. EHCI handles high speed
HV > devices only. If you have both EHCI and UHCI drivers loaded, the
HV > EHCI driver initial controls the ports. When a device is plugged in
HV > it checks to see if it is a full/low speed or a high speed. If it is
high
HV > speed then it hangs onto control of the port, otherwise it is
HV > switched/routed to a UHCI chip.

OK.

Here is pci -vvv ===========================

Did we learn anything from the complete pci output?

The only difference betweeen the USB chipset you have and the one I tried is
the Reivsion ID. The one I tried it on has a Rev ID of 0x81, yours is 0x50.
Most of the other chips on the Motherboard I tried were from VIA.
I also tried a PCI add-on card I have that has the VIA VT83C572 UHCI chip
on it and it works fine too( rev id 0x4).

It looks like this USB chipset should work fine to me. There must something
else going
on related to HW/BIOS/IRQ.

What do I try next?
Not sure what else to try other than playing with BIOS settings( Make sure

power management is off )
It would be nice if I had hardware here that could reproduce the problem.
If you’re really desperate you
could put an add-on card in.