usb Controllers - how many should I have

Hi all:

I am attempting to get a customers HP DEskjet 656C USB printer working,
using 6.2, devu-uhci starts and devu-prn also runs. Attempts at printing
just lock up. I think its blocking on the output to the printer.

While researching the customers setup, I noticed that different machines
have different numbers of USB Controllers ! One of the office desktops has
one controller, the customers machine has two and my IBM laptop has 3. I
have appended the output of the IBM’s pci -v . Note that the three
controllers have different device_id’s and port addresses. Of these three
machines the only one that has USB that works is the desktop (1 contoller).

Why do I see up to three controllers? Is this normal? Which one is the
correct one? and How do I start devu-ohci to select one or the other ?

Also the printer is USB 2.0 should this work with uhci 1.1 ?

TIA Andy.

The IBMs “pci -v” output
PCI version = 2.10

Class = Bridge (Host/PCI)
Vendor ID = 8086h, Intel Corporation
Device ID = 1a30h, 82845 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
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 = NC
Interrupt line = 0
Capabilities Pointer = e4h
Capability ID = 9h
Capabilities = d104h - 0h
Capability ID = 2h
Capabilities = 20h - 1f000217h

Class = Bridge (PCI/PCI)
Vendor ID = 8086h, Intel Corporation
Device ID = 1a31h, 82845 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
Header type = 1h Single-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 60h
Cache Line Size= 0h
Primary Bus Number = 0h
Secondary Bus Number = 1h
Subordinate Bus Number = 1h
Secondary Latency Timer = 40h
I/O Base = 30h
I/O Limit = 30h
Secondary Status = 22a0h
Memory Base = d010h
Memory Limit = d010h
Prefetchable Memory Base = e800h
Prefetchable Memory Limit= eff0h
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 = 12ns
PCI Int Pin = NC
Interrupt line = 0

Class = Serial Bus (Universal Serial Bus)
Vendor ID = 8086h, Intel Corporation
Device ID = 2482h, 82801CA/CAM USB Controller
PCI index = 0h
Class Codes = 0c0300h
Revision ID = 2h
Bus number = 0
Device number = 29
Function num = 0
Status Reg = 280h
Command Reg = 5h
Header type = 0h Multi-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 0h
Cache Line Size= 0h
PCI IO Address = 1800h length 32 enabled
Subsystem Vendor ID = 1014h
Subsystem ID = 220h
Max Lat = 0ns
Min Gnt = 0ns
PCI Int Pin = INT A
Interrupt line = 11

Class = Serial Bus (Universal Serial Bus)
Vendor ID = 8086h, Intel Corporation
Device ID = 2484h, 82801CA/CAM USB Controller
PCI index = 0h
Class Codes = 0c0300h
Revision ID = 2h
Bus number = 0
Device number = 29
Function num = 1
Status Reg = 280h
Command Reg = 5h
Header type = 0h Single-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 0h
Cache Line Size= 0h
PCI IO Address = 1820h length 32 enabled
Subsystem Vendor ID = 1014h
Subsystem ID = 220h
Max Lat = 0ns
Min Gnt = 0ns
PCI Int Pin = INT B
Interrupt line = 11

Class = Serial Bus (Universal Serial Bus)
Vendor ID = 8086h, Intel Corporation
Device ID = 2487h, 82801CA/CAM USB Controller
PCI index = 0h
Class Codes = 0c0300h
Revision ID = 2h
Bus number = 0
Device number = 29
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
PCI IO Address = 1840h length 32 enabled
Subsystem Vendor ID = 1014h
Subsystem ID = 220h
Max Lat = 0ns
Min Gnt = 0ns
PCI Int Pin = INT C
Interrupt line = 11

Class = Bridge (PCI/PCI)
Vendor ID = 8086h, Intel Corporation
Device ID = 2448h, 82801BAM/CAM Hub Interface to PCI Bridge
PCI index = 0h
Class Codes = 060400h
Revision ID = 42h
Bus number = 0
Device number = 30
Function num = 0
Status Reg = 80h
Command Reg = 107h
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 = 40h
I/O Limit = 80h
Secondary Status = 2280h
Memory Base = d020h
Memory Limit = dff0h
Prefetchable Memory Base = f000h
Prefetchable Memory Limit= f7f0h
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 = 4ns
PCI Int Pin = NC
Interrupt line = 0

Class = Bridge (PCI/ISA)
Vendor ID = 8086h, Intel Corporation
Device ID = 248ch, 82801CAM LPC Interface
PCI index = 0h
Class Codes = 060100h
Revision ID = 2h
Bus number = 0
Device number = 31
Function num = 0
Status Reg = 280h
Command Reg = fh
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

Class = Mass Storage (IDE)
Vendor ID = 8086h, Intel Corporation
Device ID = 248ah, 82801CA/CAM UltraATA IDE Controller
PCI index = 0h
Class Codes = 01018ah
Revision ID = 2h
Bus number = 0
Device number = 31
Function num = 1
Status Reg = 280h
Command Reg = 5h
Header type = 0h Single-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 0h
Cache Line Size= 0h
PCI IO Address = 1f0h length 8 enabled
PCI IO Address = 3f4h length 4 enabled
PCI IO Address = 170h length 8 enabled
PCI IO Address = 374h length 4 enabled
PCI IO Address = 1860h length 16 enabled
Subsystem Vendor ID = 1014h
Subsystem ID = 220h
Max Lat = 0ns
Min Gnt = 0ns
PCI Int Pin = INT A
Interrupt line = no connection

Class = Serial Bus (SMBus)
Vendor ID = 8086h, Intel Corporation
Device ID = 2483h, 82801CA/CAM SMBus Controller
PCI index = 0h
Class Codes = 0c0500h
Revision ID = 2h
Bus number = 0
Device number = 31
Function num = 3
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
PCI IO Address = 1880h length 32 enabled
Subsystem Vendor ID = 1014h
Subsystem ID = 220h
Max Lat = 0ns
Min Gnt = 0ns
PCI Int Pin = INT B
Interrupt line = 11

Class = Multimedia (Audio)
Vendor ID = 8086h, Intel Corporation
Device ID = 2485h, 82801CA/CAM AC97 Audio Controller
PCI index = 0h
Class Codes = 040100h
Revision ID = 2h
Bus number = 0
Device number = 31
Function num = 5
Status Reg = 280h
Command Reg = 5h
Header type = 0h Single-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 0h
Cache Line Size= 0h
PCI IO Address = 1c00h length 256 enabled
PCI IO Address = 18c0h length 64 enabled
Subsystem Vendor ID = 1014h
Subsystem ID = 508h
Max Lat = 0ns
Min Gnt = 0ns
PCI Int Pin = INT B
Interrupt line = 11

Class = Communication (DMA)
Vendor ID = 8086h, Intel Corporation
Device ID = 2486h, Unknown Unknown
PCI index = 0h
Class Codes = 070300h
Revision ID = 2h
Bus number = 0
Device number = 31
Function num = 6
Status Reg = 280h
Command Reg = 5h
Header type = 0h Single-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 0h
Cache Line Size= 0h
PCI IO Address = 2400h length 256 enabled
PCI IO Address = 2000h length 128 enabled
Subsystem Vendor ID = 1014h
Subsystem ID = 223h
Max Lat = 0ns
Min Gnt = 0ns
PCI Int Pin = INT B
Interrupt line = 11

Class = Display (VGA)
Vendor ID = 1002h, ATI Technologies
Device ID = 4c57h, Unknown Unknown
PCI index = 0h
Class Codes = 030000h
Revision ID = 0h
Bus number = 1
Device number = 0
Function num = 0
Status Reg = 2b0h
Command Reg = 387h
Header type = 0h Single-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 42h
Cache Line Size= 8h un-cacheable
PCI Mem Address = e8000000h prefetchable 32bit length 134217728 enabled
PCI IO Address = 3000h length 256 enabled
PCI Mem Address = d0100000h 32bit length 65536 enabled
Subsystem Vendor ID = 1014h
Subsystem ID = 509h
Max Lat = 0ns
Min Gnt = 8ns
PCI Int Pin = INT A
Interrupt line = 11
Capabilities Pointer = 58h
Capability ID = 2h
Capabilities = 20h - 2f000207h
Capability ID = 1h
Capabilities = 602h - 0h

Class = Bridge (CardBus)
Vendor ID = 1180h, Communication Automation Corporation
Device ID = 476h, RL5C476 CardBus controller
PCI index = 0h
Class Codes = 060700h
Revision ID = 80h
Bus number = 2
Device number = 0
Function num = 0
Status Reg = 210h
Command Reg = 7h
Header type = 2h Multi-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 40h
Cache Line Size= 0h
ExCA Base Address = 50000000h
Capabilities Pointer = ffh
Secondary Status = ffffh
Primary Bus Number = 2
Secondary Bus Number = 3
Subordinate Bus Number = 3
Secondary Latency Timer = b0h
Memory Base 0 = 0h
Memory Limit 0 = 0h
Memory Base 1 = 0h
Memory Limit 1 = 0h
I/O Base 0 = 0h
I/O Limit 0 = 0h
I/O Base 1 = 0h
I/O Limit 1 = 0h
PCI Int Pin = 1
PCI Int Pin = INT A
Interrupt line = 11
Bridge Control = 480h
Subsystem Vendor ID = 1014h
Subsystem ID = 185h
Legacy Mode Base Address = 3e0h
System Control = 4800000h
Retry Status = 0h
Card Control = 0h
Device Control = 0h
Buffer Control = 0h
Socket DMA Register 0 = 0h
Socket DMA Register 1 = 0h

Class = Bridge (CardBus)
Vendor ID = 1180h, Communication Automation Corporation
Device ID = 476h, RL5C476 CardBus controller
PCI index = 1h
Class Codes = 060700h
Revision ID = 80h
Bus number = 2
Device number = 0
Function num = 1
Status Reg = 210h
Command Reg = 7h
Header type = 2h Multi-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 40h
Cache Line Size= 0h
ExCA Base Address = 50100000h
Capabilities Pointer = ffh
Secondary Status = ffffh
Primary Bus Number = 2
Secondary Bus Number = 4
Subordinate Bus Number = 4
Secondary Latency Timer = b0h
Memory Base 0 = 0h
Memory Limit 0 = 0h
Memory Base 1 = 0h
Memory Limit 1 = 0h
I/O Base 0 = 0h
I/O Limit 0 = 0h
I/O Base 1 = 0h
I/O Limit 1 = 0h
PCI Int Pin = 2
PCI Int Pin = INT B
Interrupt line = 11
Bridge Control = 480h
Subsystem Vendor ID = 1014h
Subsystem ID = 185h
Legacy Mode Base Address = 3e0h
System Control = 4800000h
Retry Status = 0h
Card Control = 0h
Device Control = 0h
Buffer Control = 0h
Socket DMA Register 0 = 0h
Socket DMA Register 1 = 0h

Class = Network (Ethernet)
Vendor ID = 8086h, Intel Corporation
Device ID = 1031h, Unknown Unknown
PCI index = 0h
Class Codes = 020000h
Revision ID = 42h
Bus number = 2
Device number = 8
Function num = 0
Status Reg = 290h
Command Reg = 117h
Header type = 0h Single-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 42h
Cache Line Size= 8h un-cacheable
PCI Mem Address = d0200000h 32bit length 4096 enabled
PCI IO Address = 8000h length 64 enabled
Subsystem Vendor ID = 1014h
Subsystem ID = 209h
Max Lat = 56ns
Min Gnt = 8ns
PCI Int Pin = INT A
Interrupt line = 11
Capabilities Pointer = dch
Capability ID = 1h
Capabilities = fe22h - 3a004000h

Andy (andy@symmetry.com.au) wrote:
: Hi all:

: I am attempting to get a customers HP DEskjet 656C USB printer working,
: using 6.2, devu-uhci starts and devu-prn also runs. Attempts at printing
: just lock up. I think its blocking on the output to the printer.

: While researching the customers setup, I noticed that different machines
: have different numbers of USB Controllers ! One of the office desktops has
: one controller, the customers machine has two and my IBM laptop has 3. I
: have appended the output of the IBM’s pci -v . Note that the three
: controllers have different device_id’s and port addresses. Of these three
: machines the only one that has USB that works is the desktop (1 contoller).

: Why do I see up to three controllers? Is this normal? Which one is the
: correct one? and How do I start devu-ohci to select one or the other ?


Yes some machines have multiple USB controllers. Each controller would
normally be responsible for 2 USB ports

With the current USB drivers you need to start a USB ver driver for
each controller. To do this you need to use the ‘-p’ option and
the ‘-N’ option.

use devu-uhci

devu-uhci Driver for Universal Host Controller Interface (UHCI) USB controllers.

Syntax:
devu-uhci [options*] &

Options:
-n name Set stack name. default “/dev/usb”
-p index Start stack on the USB controller with a pci index of
“index”. default 0.
-v Be verbose.


So to start devu-uhci for more than 1 controller :

devu-uhci -n /dev/usb0 -p1
devu-uhci -n /dev/usb1 -p2

This also means that you may need to start multiple class drivers( devu-prn )
to attach to each of the the USB host drivers.

devu-prn -n /dev/usbprn0 -s /dev/usb0
devu-prn -n /dev/usbprn1 -s /dev/usb1

: Also the printer is USB 2.0 should this work with uhci 1.1 ?

: TIA Andy.

: The IBMs “pci -v” output
: PCI version = 2.10

: Class = Bridge (Host/PCI)
: Vendor ID = 8086h, Intel Corporation
: Device ID = 1a30h, 82845 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
: 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 = NC
: Interrupt line = 0
: Capabilities Pointer = e4h
: Capability ID = 9h
: Capabilities = d104h - 0h
: Capability ID = 2h
: Capabilities = 20h - 1f000217h

: Class = Bridge (PCI/PCI)
: Vendor ID = 8086h, Intel Corporation
: Device ID = 1a31h, 82845 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
: Header type = 1h Single-function
: BIST = 0h Build-in-self-test not supported
: Latency Timer = 60h
: Cache Line Size= 0h
: Primary Bus Number = 0h
: Secondary Bus Number = 1h
: Subordinate Bus Number = 1h
: Secondary Latency Timer = 40h
: I/O Base = 30h
: I/O Limit = 30h
: Secondary Status = 22a0h
: Memory Base = d010h
: Memory Limit = d010h
: Prefetchable Memory Base = e800h
: Prefetchable Memory Limit= eff0h
: 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 = 12ns
: PCI Int Pin = NC
: Interrupt line = 0

: Class = Serial Bus (Universal Serial Bus)
: Vendor ID = 8086h, Intel Corporation
: Device ID = 2482h, 82801CA/CAM USB Controller
: PCI index = 0h
: Class Codes = 0c0300h
: Revision ID = 2h
: Bus number = 0
: Device number = 29
: Function num = 0
: Status Reg = 280h
: Command Reg = 5h
: Header type = 0h Multi-function
: BIST = 0h Build-in-self-test not supported
: Latency Timer = 0h
: Cache Line Size= 0h
: PCI IO Address = 1800h length 32 enabled
: Subsystem Vendor ID = 1014h
: Subsystem ID = 220h
: Max Lat = 0ns
: Min Gnt = 0ns
: PCI Int Pin = INT A
: Interrupt line = 11

: Class = Serial Bus (Universal Serial Bus)
: Vendor ID = 8086h, Intel Corporation
: Device ID = 2484h, 82801CA/CAM USB Controller
: PCI index = 0h
: Class Codes = 0c0300h
: Revision ID = 2h
: Bus number = 0
: Device number = 29
: Function num = 1
: Status Reg = 280h
: Command Reg = 5h
: Header type = 0h Single-function
: BIST = 0h Build-in-self-test not supported
: Latency Timer = 0h
: Cache Line Size= 0h
: PCI IO Address = 1820h length 32 enabled
: Subsystem Vendor ID = 1014h
: Subsystem ID = 220h
: Max Lat = 0ns
: Min Gnt = 0ns
: PCI Int Pin = INT B
: Interrupt line = 11

: Class = Serial Bus (Universal Serial Bus)
: Vendor ID = 8086h, Intel Corporation
: Device ID = 2487h, 82801CA/CAM USB Controller
: PCI index = 0h
: Class Codes = 0c0300h
: Revision ID = 2h
: Bus number = 0
: Device number = 29
: 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
: PCI IO Address = 1840h length 32 enabled
: Subsystem Vendor ID = 1014h
: Subsystem ID = 220h
: Max Lat = 0ns
: Min Gnt = 0ns
: PCI Int Pin = INT C
: Interrupt line = 11

: Class = Bridge (PCI/PCI)
: Vendor ID = 8086h, Intel Corporation
: Device ID = 2448h, 82801BAM/CAM Hub Interface to PCI Bridge
: PCI index = 0h
: Class Codes = 060400h
: Revision ID = 42h
: Bus number = 0
: Device number = 30
: Function num = 0
: Status Reg = 80h
: Command Reg = 107h
: 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 = 40h
: I/O Limit = 80h
: Secondary Status = 2280h
: Memory Base = d020h
: Memory Limit = dff0h
: Prefetchable Memory Base = f000h
: Prefetchable Memory Limit= f7f0h
: 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 = 4ns
: PCI Int Pin = NC
: Interrupt line = 0

: Class = Bridge (PCI/ISA)
: Vendor ID = 8086h, Intel Corporation
: Device ID = 248ch, 82801CAM LPC Interface
: PCI index = 0h
: Class Codes = 060100h
: Revision ID = 2h
: Bus number = 0
: Device number = 31
: Function num = 0
: Status Reg = 280h
: Command Reg = fh
: 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

: Class = Mass Storage (IDE)
: Vendor ID = 8086h, Intel Corporation
: Device ID = 248ah, 82801CA/CAM UltraATA IDE Controller
: PCI index = 0h
: Class Codes = 01018ah
: Revision ID = 2h
: Bus number = 0
: Device number = 31
: Function num = 1
: Status Reg = 280h
: Command Reg = 5h
: Header type = 0h Single-function
: BIST = 0h Build-in-self-test not supported
: Latency Timer = 0h
: Cache Line Size= 0h
: PCI IO Address = 1f0h length 8 enabled
: PCI IO Address = 3f4h length 4 enabled
: PCI IO Address = 170h length 8 enabled
: PCI IO Address = 374h length 4 enabled
: PCI IO Address = 1860h length 16 enabled
: Subsystem Vendor ID = 1014h
: Subsystem ID = 220h
: Max Lat = 0ns
: Min Gnt = 0ns
: PCI Int Pin = INT A
: Interrupt line = no connection

: Class = Serial Bus (SMBus)
: Vendor ID = 8086h, Intel Corporation
: Device ID = 2483h, 82801CA/CAM SMBus Controller
: PCI index = 0h
: Class Codes = 0c0500h
: Revision ID = 2h
: Bus number = 0
: Device number = 31
: Function num = 3
: 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
: PCI IO Address = 1880h length 32 enabled
: Subsystem Vendor ID = 1014h
: Subsystem ID = 220h
: Max Lat = 0ns
: Min Gnt = 0ns
: PCI Int Pin = INT B
: Interrupt line = 11

: Class = Multimedia (Audio)
: Vendor ID = 8086h, Intel Corporation
: Device ID = 2485h, 82801CA/CAM AC97 Audio Controller
: PCI index = 0h
: Class Codes = 040100h
: Revision ID = 2h
: Bus number = 0
: Device number = 31
: Function num = 5
: Status Reg = 280h
: Command Reg = 5h
: Header type = 0h Single-function
: BIST = 0h Build-in-self-test not supported
: Latency Timer = 0h
: Cache Line Size= 0h
: PCI IO Address = 1c00h length 256 enabled
: PCI IO Address = 18c0h length 64 enabled
: Subsystem Vendor ID = 1014h
: Subsystem ID = 508h
: Max Lat = 0ns
: Min Gnt = 0ns
: PCI Int Pin = INT B
: Interrupt line = 11

: Class = Communication (DMA)
: Vendor ID = 8086h, Intel Corporation
: Device ID = 2486h, Unknown Unknown
: PCI index = 0h
: Class Codes = 070300h
: Revision ID = 2h
: Bus number = 0
: Device number = 31
: Function num = 6
: Status Reg = 280h
: Command Reg = 5h
: Header type = 0h Single-function
: BIST = 0h Build-in-self-test not supported
: Latency Timer = 0h
: Cache Line Size= 0h
: PCI IO Address = 2400h length 256 enabled
: PCI IO Address = 2000h length 128 enabled
: Subsystem Vendor ID = 1014h
: Subsystem ID = 223h
: Max Lat = 0ns
: Min Gnt = 0ns
: PCI Int Pin = INT B
: Interrupt line = 11

: Class = Display (VGA)
: Vendor ID = 1002h, ATI Technologies
: Device ID = 4c57h, Unknown Unknown
: PCI index = 0h
: Class Codes = 030000h
: Revision ID = 0h
: Bus number = 1
: Device number = 0
: Function num = 0
: Status Reg = 2b0h
: Command Reg = 387h
: Header type = 0h Single-function
: BIST = 0h Build-in-self-test not supported
: Latency Timer = 42h
: Cache Line Size= 8h un-cacheable
: PCI Mem Address = e8000000h prefetchable 32bit length 134217728 enabled
: PCI IO Address = 3000h length 256 enabled
: PCI Mem Address = d0100000h 32bit length 65536 enabled
: Subsystem Vendor ID = 1014h
: Subsystem ID = 509h
: Max Lat = 0ns
: Min Gnt = 8ns
: PCI Int Pin = INT A
: Interrupt line = 11
: Capabilities Pointer = 58h
: Capability ID = 2h
: Capabilities = 20h - 2f000207h
: Capability ID = 1h
: Capabilities = 602h - 0h

: Class = Bridge (CardBus)
: Vendor ID = 1180h, Communication Automation Corporation
: Device ID = 476h, RL5C476 CardBus controller
: PCI index = 0h
: Class Codes = 060700h
: Revision ID = 80h
: Bus number = 2
: Device number = 0
: Function num = 0
: Status Reg = 210h
: Command Reg = 7h
: Header type = 2h Multi-function
: BIST = 0h Build-in-self-test not supported
: Latency Timer = 40h
: Cache Line Size= 0h
: ExCA Base Address = 50000000h
: Capabilities Pointer = ffh
: Secondary Status = ffffh
: Primary Bus Number = 2
: Secondary Bus Number = 3
: Subordinate Bus Number = 3
: Secondary Latency Timer = b0h
: Memory Base 0 = 0h
: Memory Limit 0 = 0h
: Memory Base 1 = 0h
: Memory Limit 1 = 0h
: I/O Base 0 = 0h
: I/O Limit 0 = 0h
: I/O Base 1 = 0h
: I/O Limit 1 = 0h
: PCI Int Pin = 1
: PCI Int Pin = INT A
: Interrupt line = 11
: Bridge Control = 480h
: Subsystem Vendor ID = 1014h
: Subsystem ID = 185h
: Legacy Mode Base Address = 3e0h
: System Control = 4800000h
: Retry Status = 0h
: Card Control = 0h
: Device Control = 0h
: Buffer Control = 0h
: Socket DMA Register 0 = 0h
: Socket DMA Register 1 = 0h

: Class = Bridge (CardBus)
: Vendor ID = 1180h, Communication Automation Corporation
: Device ID = 476h, RL5C476 CardBus controller
: PCI index = 1h
: Class Codes = 060700h
: Revision ID = 80h
: Bus number = 2
: Device number = 0
: Function num = 1
: Status Reg = 210h
: Command Reg = 7h
: Header type = 2h Multi-function
: BIST = 0h Build-in-self-test not supported
: Latency Timer = 40h
: Cache Line Size= 0h
: ExCA Base Address = 50100000h
: Capabilities Pointer = ffh
: Secondary Status = ffffh
: Primary Bus Number = 2
: Secondary Bus Number = 4
: Subordinate Bus Number = 4
: Secondary Latency Timer = b0h
: Memory Base 0 = 0h
: Memory Limit 0 = 0h
: Memory Base 1 = 0h
: Memory Limit 1 = 0h
: I/O Base 0 = 0h
: I/O Limit 0 = 0h
: I/O Base 1 = 0h
: I/O Limit 1 = 0h
: PCI Int Pin = 2
: PCI Int Pin = INT B
: Interrupt line = 11
: Bridge Control = 480h
: Subsystem Vendor ID = 1014h
: Subsystem ID = 185h
: Legacy Mode Base Address = 3e0h
: System Control = 4800000h
: Retry Status = 0h
: Card Control = 0h
: Device Control = 0h
: Buffer Control = 0h
: Socket DMA Register 0 = 0h
: Socket DMA Register 1 = 0h

: Class = Network (Ethernet)
: Vendor ID = 8086h, Intel Corporation
: Device ID = 1031h, Unknown Unknown
: PCI index = 0h
: Class Codes = 020000h
: Revision ID = 42h
: Bus number = 2
: Device number = 8
: Function num = 0
: Status Reg = 290h
: Command Reg = 117h
: Header type = 0h Single-function
: BIST = 0h Build-in-self-test not supported
: Latency Timer = 42h
: Cache Line Size= 8h un-cacheable
: PCI Mem Address = d0200000h 32bit length 4096 enabled
: PCI IO Address = 8000h length 64 enabled
: Subsystem Vendor ID = 1014h
: Subsystem ID = 209h
: Max Lat = 56ns
: Min Gnt = 8ns
: PCI Int Pin = INT A
: Interrupt line = 11
: Capabilities Pointer = dch
: Capability ID = 1h
: Capabilities = fe22h - 3a004000h

Henry:

Thats great information. Thank you.

I gave it a try and discovered that all three of my USB controllers are at
the same PCI index (0). However they do have different IO addresses, is
there a way to differentiate one controller from another by using the IO
address? If there is then it appears to be undocumented.

TIA Andy.

Henry Van Dyke <henry@263.com> wrote in message
news:apru5p$47v$1@nntp.qnx.com

Andy (> andy@symmetry.com.au> ) wrote:
: Hi all:

: I am attempting to get a customers HP DEskjet 656C USB printer working,
: using 6.2, devu-uhci starts and devu-prn also runs. Attempts at printing
: just lock up. I think its blocking on the output to the printer.

: While researching the customers setup, I noticed that different machines
: have different numbers of USB Controllers ! One of the office desktops
has
: one controller, the customers machine has two and my IBM laptop has 3. I
: have appended the output of the IBM’s pci -v . Note that the three
: controllers have different device_id’s and port addresses. Of these
three
: machines the only one that has USB that works is the desktop (1
contoller).

: Why do I see up to three controllers? Is this normal? Which one is the
: correct one? and How do I start devu-ohci to select one or the other ?


Yes some machines have multiple USB controllers. Each controller would
normally be responsible for 2 USB ports

With the current USB drivers you need to start a USB ver driver for
each controller. To do this you need to use the ‘-p’ option and
the ‘-N’ option.

use devu-uhci

devu-uhci Driver for Universal Host Controller Interface (UHCI) USB
controllers.

Syntax:
devu-uhci [options*] &

Options:
-n name Set stack name. default “/dev/usb”
-p index Start stack on the USB controller with a pci
index of
“index”. default 0.
-v Be verbose.


So to start devu-uhci for more than 1 controller :

devu-uhci -n /dev/usb0 -p1
devu-uhci -n /dev/usb1 -p2

This also means that you may need to start multiple class drivers(
devu-prn )
to attach to each of the the USB host drivers.

devu-prn -n /dev/usbprn0 -s /dev/usb0
devu-prn -n /dev/usbprn1 -s /dev/usb1

: Also the printer is USB 2.0 should this work with uhci 1.1 ?

: TIA Andy.

: The IBMs “pci -v” output
: PCI version = 2.10

: Class = Bridge (Host/PCI)
: Vendor ID = 8086h, Intel Corporation
: Device ID = 1a30h, 82845 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
: 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 = NC
: Interrupt line = 0
: Capabilities Pointer = e4h
: Capability ID = 9h
: Capabilities = d104h - 0h
: Capability ID = 2h
: Capabilities = 20h - 1f000217h

: Class = Bridge (PCI/PCI)
: Vendor ID = 8086h, Intel Corporation
: Device ID = 1a31h, 82845 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
: Header type = 1h Single-function
: BIST = 0h Build-in-self-test not supported
: Latency Timer = 60h
: Cache Line Size= 0h
: Primary Bus Number = 0h
: Secondary Bus Number = 1h
: Subordinate Bus Number = 1h
: Secondary Latency Timer = 40h
: I/O Base = 30h
: I/O Limit = 30h
: Secondary Status = 22a0h
: Memory Base = d010h
: Memory Limit = d010h
: Prefetchable Memory Base = e800h
: Prefetchable Memory Limit= eff0h
: 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 = 12ns
: PCI Int Pin = NC
: Interrupt line = 0

: Class = Serial Bus (Universal Serial Bus)
: Vendor ID = 8086h, Intel Corporation
: Device ID = 2482h, 82801CA/CAM USB Controller
: PCI index = 0h
: Class Codes = 0c0300h
: Revision ID = 2h
: Bus number = 0
: Device number = 29
: Function num = 0
: Status Reg = 280h
: Command Reg = 5h
: Header type = 0h Multi-function
: BIST = 0h Build-in-self-test not supported
: Latency Timer = 0h
: Cache Line Size= 0h
: PCI IO Address = 1800h length 32 enabled
: Subsystem Vendor ID = 1014h
: Subsystem ID = 220h
: Max Lat = 0ns
: Min Gnt = 0ns
: PCI Int Pin = INT A
: Interrupt line = 11

: Class = Serial Bus (Universal Serial Bus)
: Vendor ID = 8086h, Intel Corporation
: Device ID = 2484h, 82801CA/CAM USB Controller
: PCI index = 0h
: Class Codes = 0c0300h
: Revision ID = 2h
: Bus number = 0
: Device number = 29
: Function num = 1
: Status Reg = 280h
: Command Reg = 5h
: Header type = 0h Single-function
: BIST = 0h Build-in-self-test not supported
: Latency Timer = 0h
: Cache Line Size= 0h
: PCI IO Address = 1820h length 32 enabled
: Subsystem Vendor ID = 1014h
: Subsystem ID = 220h
: Max Lat = 0ns
: Min Gnt = 0ns
: PCI Int Pin = INT B
: Interrupt line = 11

: Class = Serial Bus (Universal Serial Bus)
: Vendor ID = 8086h, Intel Corporation
: Device ID = 2487h, 82801CA/CAM USB Controller
: PCI index = 0h
: Class Codes = 0c0300h
: Revision ID = 2h
: Bus number = 0
: Device number = 29
: 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
: PCI IO Address = 1840h length 32 enabled
: Subsystem Vendor ID = 1014h
: Subsystem ID = 220h
: Max Lat = 0ns
: Min Gnt = 0ns
: PCI Int Pin = INT C
: Interrupt line = 11

: Class = Bridge (PCI/PCI)
: Vendor ID = 8086h, Intel Corporation
: Device ID = 2448h, 82801BAM/CAM Hub Interface to PCI Bridge
: PCI index = 0h
: Class Codes = 060400h
: Revision ID = 42h
: Bus number = 0
: Device number = 30
: Function num = 0
: Status Reg = 80h
: Command Reg = 107h
: 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 = 40h
: I/O Limit = 80h
: Secondary Status = 2280h
: Memory Base = d020h
: Memory Limit = dff0h
: Prefetchable Memory Base = f000h
: Prefetchable Memory Limit= f7f0h
: 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 = 4ns
: PCI Int Pin = NC
: Interrupt line = 0

: Class = Bridge (PCI/ISA)
: Vendor ID = 8086h, Intel Corporation
: Device ID = 248ch, 82801CAM LPC Interface
: PCI index = 0h
: Class Codes = 060100h
: Revision ID = 2h
: Bus number = 0
: Device number = 31
: Function num = 0
: Status Reg = 280h
: Command Reg = fh
: 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

: Class = Mass Storage (IDE)
: Vendor ID = 8086h, Intel Corporation
: Device ID = 248ah, 82801CA/CAM UltraATA IDE Controller
: PCI index = 0h
: Class Codes = 01018ah
: Revision ID = 2h
: Bus number = 0
: Device number = 31
: Function num = 1
: Status Reg = 280h
: Command Reg = 5h
: Header type = 0h Single-function
: BIST = 0h Build-in-self-test not supported
: Latency Timer = 0h
: Cache Line Size= 0h
: PCI IO Address = 1f0h length 8 enabled
: PCI IO Address = 3f4h length 4 enabled
: PCI IO Address = 170h length 8 enabled
: PCI IO Address = 374h length 4 enabled
: PCI IO Address = 1860h length 16 enabled
: Subsystem Vendor ID = 1014h
: Subsystem ID = 220h
: Max Lat = 0ns
: Min Gnt = 0ns
: PCI Int Pin = INT A
: Interrupt line = no connection

: Class = Serial Bus (SMBus)
: Vendor ID = 8086h, Intel Corporation
: Device ID = 2483h, 82801CA/CAM SMBus Controller
: PCI index = 0h
: Class Codes = 0c0500h
: Revision ID = 2h
: Bus number = 0
: Device number = 31
: Function num = 3
: 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
: PCI IO Address = 1880h length 32 enabled
: Subsystem Vendor ID = 1014h
: Subsystem ID = 220h
: Max Lat = 0ns
: Min Gnt = 0ns
: PCI Int Pin = INT B
: Interrupt line = 11

: Class = Multimedia (Audio)
: Vendor ID = 8086h, Intel Corporation
: Device ID = 2485h, 82801CA/CAM AC97 Audio Controller
: PCI index = 0h
: Class Codes = 040100h
: Revision ID = 2h
: Bus number = 0
: Device number = 31
: Function num = 5
: Status Reg = 280h
: Command Reg = 5h
: Header type = 0h Single-function
: BIST = 0h Build-in-self-test not supported
: Latency Timer = 0h
: Cache Line Size= 0h
: PCI IO Address = 1c00h length 256 enabled
: PCI IO Address = 18c0h length 64 enabled
: Subsystem Vendor ID = 1014h
: Subsystem ID = 508h
: Max Lat = 0ns
: Min Gnt = 0ns
: PCI Int Pin = INT B
: Interrupt line = 11

: Class = Communication (DMA)
: Vendor ID = 8086h, Intel Corporation
: Device ID = 2486h, Unknown Unknown
: PCI index = 0h
: Class Codes = 070300h
: Revision ID = 2h
: Bus number = 0
: Device number = 31
: Function num = 6
: Status Reg = 280h
: Command Reg = 5h
: Header type = 0h Single-function
: BIST = 0h Build-in-self-test not supported
: Latency Timer = 0h
: Cache Line Size= 0h
: PCI IO Address = 2400h length 256 enabled
: PCI IO Address = 2000h length 128 enabled
: Subsystem Vendor ID = 1014h
: Subsystem ID = 223h
: Max Lat = 0ns
: Min Gnt = 0ns
: PCI Int Pin = INT B
: Interrupt line = 11

: Class = Display (VGA)
: Vendor ID = 1002h, ATI Technologies
: Device ID = 4c57h, Unknown Unknown
: PCI index = 0h
: Class Codes = 030000h
: Revision ID = 0h
: Bus number = 1
: Device number = 0
: Function num = 0
: Status Reg = 2b0h
: Command Reg = 387h
: Header type = 0h Single-function
: BIST = 0h Build-in-self-test not supported
: Latency Timer = 42h
: Cache Line Size= 8h un-cacheable
: PCI Mem Address = e8000000h prefetchable 32bit length 134217728 enabled
: PCI IO Address = 3000h length 256 enabled
: PCI Mem Address = d0100000h 32bit length 65536 enabled
: Subsystem Vendor ID = 1014h
: Subsystem ID = 509h
: Max Lat = 0ns
: Min Gnt = 8ns
: PCI Int Pin = INT A
: Interrupt line = 11
: Capabilities Pointer = 58h
: Capability ID = 2h
: Capabilities = 20h - 2f000207h
: Capability ID = 1h
: Capabilities = 602h - 0h

: Class = Bridge (CardBus)
: Vendor ID = 1180h, Communication Automation Corporation
: Device ID = 476h, RL5C476 CardBus controller
: PCI index = 0h
: Class Codes = 060700h
: Revision ID = 80h
: Bus number = 2
: Device number = 0
: Function num = 0
: Status Reg = 210h
: Command Reg = 7h
: Header type = 2h Multi-function
: BIST = 0h Build-in-self-test not supported
: Latency Timer = 40h
: Cache Line Size= 0h
: ExCA Base Address = 50000000h
: Capabilities Pointer = ffh
: Secondary Status = ffffh
: Primary Bus Number = 2
: Secondary Bus Number = 3
: Subordinate Bus Number = 3
: Secondary Latency Timer = b0h
: Memory Base 0 = 0h
: Memory Limit 0 = 0h
: Memory Base 1 = 0h
: Memory Limit 1 = 0h
: I/O Base 0 = 0h
: I/O Limit 0 = 0h
: I/O Base 1 = 0h
: I/O Limit 1 = 0h
: PCI Int Pin = 1
: PCI Int Pin = INT A
: Interrupt line = 11
: Bridge Control = 480h
: Subsystem Vendor ID = 1014h
: Subsystem ID = 185h
: Legacy Mode Base Address = 3e0h
: System Control = 4800000h
: Retry Status = 0h
: Card Control = 0h
: Device Control = 0h
: Buffer Control = 0h
: Socket DMA Register 0 = 0h
: Socket DMA Register 1 = 0h

: Class = Bridge (CardBus)
: Vendor ID = 1180h, Communication Automation Corporation
: Device ID = 476h, RL5C476 CardBus controller
: PCI index = 1h
: Class Codes = 060700h
: Revision ID = 80h
: Bus number = 2
: Device number = 0
: Function num = 1
: Status Reg = 210h
: Command Reg = 7h
: Header type = 2h Multi-function
: BIST = 0h Build-in-self-test not supported
: Latency Timer = 40h
: Cache Line Size= 0h
: ExCA Base Address = 50100000h
: Capabilities Pointer = ffh
: Secondary Status = ffffh
: Primary Bus Number = 2
: Secondary Bus Number = 4
: Subordinate Bus Number = 4
: Secondary Latency Timer = b0h
: Memory Base 0 = 0h
: Memory Limit 0 = 0h
: Memory Base 1 = 0h
: Memory Limit 1 = 0h
: I/O Base 0 = 0h
: I/O Limit 0 = 0h
: I/O Base 1 = 0h
: I/O Limit 1 = 0h
: PCI Int Pin = 2
: PCI Int Pin = INT B
: Interrupt line = 11
: Bridge Control = 480h
: Subsystem Vendor ID = 1014h
: Subsystem ID = 185h
: Legacy Mode Base Address = 3e0h
: System Control = 4800000h
: Retry Status = 0h
: Card Control = 0h
: Device Control = 0h
: Buffer Control = 0h
: Socket DMA Register 0 = 0h
: Socket DMA Register 1 = 0h

: Class = Network (Ethernet)
: Vendor ID = 8086h, Intel Corporation
: Device ID = 1031h, Unknown Unknown
: PCI index = 0h
: Class Codes = 020000h
: Revision ID = 42h
: Bus number = 2
: Device number = 8
: Function num = 0
: Status Reg = 290h
: Command Reg = 117h
: Header type = 0h Single-function
: BIST = 0h Build-in-self-test not supported
: Latency Timer = 42h
: Cache Line Size= 8h un-cacheable
: PCI Mem Address = d0200000h 32bit length 4096 enabled
: PCI IO Address = 8000h length 64 enabled
: Subsystem Vendor ID = 1014h
: Subsystem ID = 209h
: Max Lat = 56ns
: Min Gnt = 8ns
: PCI Int Pin = INT A
: Interrupt line = 11
: Capabilities Pointer = dch
: Capability ID = 1h
: Capabilities = fe22h - 3a004000h




\

Andy (andy@symmetry.com.au) wrote:
: Henry:

: Thats great information. Thank you.

: I gave it a try and discovered that all three of my USB controllers are at
: the same PCI index (0). However they do have different IO addresses, is
: there a way to differentiate one controller from another by using the IO
: address? If there is then it appears to be undocumented.

The ‘-p index’ option should do what you want. It tells the driver to attach
to the ‘index’ occurrence of a controller. Index should start at 0 not 1
as I eluded to in my example below.


: TIA Andy.

: Henry Van Dyke <henry@263.com> wrote in message
: news:apru5p$47v$1@nntp.qnx.com
: > Andy (andy@symmetry.com.au) wrote:
: > : Hi all:
: >
: > : I am attempting to get a customers HP DEskjet 656C USB printer working,
: > : using 6.2, devu-uhci starts and devu-prn also runs. Attempts at printing
: > : just lock up. I think its blocking on the output to the printer.
: >
: > : While researching the customers setup, I noticed that different machines
: > : have different numbers of USB Controllers ! One of the office desktops
: has
: > : one controller, the customers machine has two and my IBM laptop has 3. I
: > : have appended the output of the IBM’s pci -v . Note that the three
: > : controllers have different device_id’s and port addresses. Of these
: three
: > : machines the only one that has USB that works is the desktop (1
: contoller).
: >
: > : Why do I see up to three controllers? Is this normal? Which one is the
: > : correct one? and How do I start devu-ohci to select one or the other ?
: >
: >
: > Yes some machines have multiple USB controllers. Each controller would
: > normally be responsible for 2 USB ports
: >
: > With the current USB drivers you need to start a USB ver driver for
: > each controller. To do this you need to use the ‘-p’ option and
: > the ‘-N’ option.
: >
: > # use devu-uhci
: > devu-uhci Driver for Universal Host Controller Interface (UHCI) USB
: controllers.
: >
: > Syntax:
: > devu-uhci [options*] &
: >
: > Options:
: > -n name Set stack name. default “/dev/usb”
: > -p index Start stack on the USB controller with a pci
: index of
: > “index”. default 0.
: > -v Be verbose.
: >
: >
: > So to start devu-uhci for more than 1 controller :
: >
: > devu-uhci -n /dev/usb0 -p1
: > devu-uhci -n /dev/usb1 -p2
: >
: > This also means that you may need to start multiple class drivers(
: devu-prn )
: > to attach to each of the the USB host drivers.
: >
: > devu-prn -n /dev/usbprn0 -s /dev/usb0
: > devu-prn -n /dev/usbprn1 -s /dev/usb1
: >
: > : Also the printer is USB 2.0 should this work with uhci 1.1 ?
: >
: > : TIA Andy.
: >
: > : The IBMs “pci -v” output
: > : PCI version = 2.10
: >
: > : Class = Bridge (Host/PCI)
: > : Vendor ID = 8086h, Intel Corporation
: > : Device ID = 1a30h, 82845 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
: > : 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 = NC
: > : Interrupt line = 0
: > : Capabilities Pointer = e4h
: > : Capability ID = 9h
: > : Capabilities = d104h - 0h
: > : Capability ID = 2h
: > : Capabilities = 20h - 1f000217h
: >
: > : Class = Bridge (PCI/PCI)
: > : Vendor ID = 8086h, Intel Corporation
: > : Device ID = 1a31h, 82845 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
: > : Header type = 1h Single-function
: > : BIST = 0h Build-in-self-test not supported
: > : Latency Timer = 60h
: > : Cache Line Size= 0h
: > : Primary Bus Number = 0h
: > : Secondary Bus Number = 1h
: > : Subordinate Bus Number = 1h
: > : Secondary Latency Timer = 40h
: > : I/O Base = 30h
: > : I/O Limit = 30h
: > : Secondary Status = 22a0h
: > : Memory Base = d010h
: > : Memory Limit = d010h
: > : Prefetchable Memory Base = e800h
: > : Prefetchable Memory Limit= eff0h
: > : 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 = 12ns
: > : PCI Int Pin = NC
: > : Interrupt line = 0
: >
: > : Class = Serial Bus (Universal Serial Bus)
: > : Vendor ID = 8086h, Intel Corporation
: > : Device ID = 2482h, 82801CA/CAM USB Controller
: > : PCI index = 0h
: > : Class Codes = 0c0300h
: > : Revision ID = 2h
: > : Bus number = 0
: > : Device number = 29
: > : Function num = 0
: > : Status Reg = 280h
: > : Command Reg = 5h
: > : Header type = 0h Multi-function
: > : BIST = 0h Build-in-self-test not supported
: > : Latency Timer = 0h
: > : Cache Line Size= 0h
: > : PCI IO Address = 1800h length 32 enabled
: > : Subsystem Vendor ID = 1014h
: > : Subsystem ID = 220h
: > : Max Lat = 0ns
: > : Min Gnt = 0ns
: > : PCI Int Pin = INT A
: > : Interrupt line = 11
: >
: > : Class = Serial Bus (Universal Serial Bus)
: > : Vendor ID = 8086h, Intel Corporation
: > : Device ID = 2484h, 82801CA/CAM USB Controller
: > : PCI index = 0h
: > : Class Codes = 0c0300h
: > : Revision ID = 2h
: > : Bus number = 0
: > : Device number = 29
: > : Function num = 1
: > : Status Reg = 280h
: > : Command Reg = 5h
: > : Header type = 0h Single-function
: > : BIST = 0h Build-in-self-test not supported
: > : Latency Timer = 0h
: > : Cache Line Size= 0h
: > : PCI IO Address = 1820h length 32 enabled
: > : Subsystem Vendor ID = 1014h
: > : Subsystem ID = 220h
: > : Max Lat = 0ns
: > : Min Gnt = 0ns
: > : PCI Int Pin = INT B
: > : Interrupt line = 11
: >
: > : Class = Serial Bus (Universal Serial Bus)
: > : Vendor ID = 8086h, Intel Corporation
: > : Device ID = 2487h, 82801CA/CAM USB Controller
: > : PCI index = 0h
: > : Class Codes = 0c0300h
: > : Revision ID = 2h
: > : Bus number = 0
: > : Device number = 29
: > : 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
: > : PCI IO Address = 1840h length 32 enabled
: > : Subsystem Vendor ID = 1014h
: > : Subsystem ID = 220h
: > : Max Lat = 0ns
: > : Min Gnt = 0ns
: > : PCI Int Pin = INT C
: > : Interrupt line = 11
: >
: > : Class = Bridge (PCI/PCI)
: > : Vendor ID = 8086h, Intel Corporation
: > : Device ID = 2448h, 82801BAM/CAM Hub Interface to PCI Bridge
: > : PCI index = 0h
: > : Class Codes = 060400h
: > : Revision ID = 42h
: > : Bus number = 0
: > : Device number = 30
: > : Function num = 0
: > : Status Reg = 80h
: > : Command Reg = 107h
: > : 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 = 40h
: > : I/O Limit = 80h
: > : Secondary Status = 2280h
: > : Memory Base = d020h
: > : Memory Limit = dff0h
: > : Prefetchable Memory Base = f000h
: > : Prefetchable Memory Limit= f7f0h
: > : 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 = 4ns
: > : PCI Int Pin = NC
: > : Interrupt line = 0
: >
: > : Class = Bridge (PCI/ISA)
: > : Vendor ID = 8086h, Intel Corporation
: > : Device ID = 248ch, 82801CAM LPC Interface
: > : PCI index = 0h
: > : Class Codes = 060100h
: > : Revision ID = 2h
: > : Bus number = 0
: > : Device number = 31
: > : Function num = 0
: > : Status Reg = 280h
: > : Command Reg = fh
: > : 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
: >
: > : Class = Mass Storage (IDE)
: > : Vendor ID = 8086h, Intel Corporation
: > : Device ID = 248ah, 82801CA/CAM UltraATA IDE Controller
: > : PCI index = 0h
: > : Class Codes = 01018ah
: > : Revision ID = 2h
: > : Bus number = 0
: > : Device number = 31
: > : Function num = 1
: > : Status Reg = 280h
: > : Command Reg = 5h
: > : Header type = 0h Single-function
: > : BIST = 0h Build-in-self-test not supported
: > : Latency Timer = 0h
: > : Cache Line Size= 0h
: > : PCI IO Address = 1f0h length 8 enabled
: > : PCI IO Address = 3f4h length 4 enabled
: > : PCI IO Address = 170h length 8 enabled
: > : PCI IO Address = 374h length 4 enabled
: > : PCI IO Address = 1860h length 16 enabled
: > : Subsystem Vendor ID = 1014h
: > : Subsystem ID = 220h
: > : Max Lat = 0ns
: > : Min Gnt = 0ns
: > : PCI Int Pin = INT A
: > : Interrupt line = no connection
: >
: > : Class = Serial Bus (SMBus)
: > : Vendor ID = 8086h, Intel Corporation
: > : Device ID = 2483h, 82801CA/CAM SMBus Controller
: > : PCI index = 0h
: > : Class Codes = 0c0500h
: > : Revision ID = 2h
: > : Bus number = 0
: > : Device number = 31
: > : Function num = 3
: > : 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
: > : PCI IO Address = 1880h length 32 enabled
: > : Subsystem Vendor ID = 1014h
: > : Subsystem ID = 220h
: > : Max Lat = 0ns
: > : Min Gnt = 0ns
: > : PCI Int Pin = INT B
: > : Interrupt line = 11
: >
: > : Class = Multimedia (Audio)
: > : Vendor ID = 8086h, Intel Corporation
: > : Device ID = 2485h, 82801CA/CAM AC97 Audio Controller
: > : PCI index = 0h
: > : Class Codes = 040100h
: > : Revision ID = 2h
: > : Bus number = 0
: > : Device number = 31
: > : Function num = 5
: > : Status Reg = 280h
: > : Command Reg = 5h
: > : Header type = 0h Single-function
: > : BIST = 0h Build-in-self-test not supported
: > : Latency Timer = 0h
: > : Cache Line Size= 0h
: > : PCI IO Address = 1c00h length 256 enabled
: > : PCI IO Address = 18c0h length 64 enabled
: > : Subsystem Vendor ID = 1014h
: > : Subsystem ID = 508h
: > : Max Lat = 0ns
: > : Min Gnt = 0ns
: > : PCI Int Pin = INT B
: > : Interrupt line = 11
: >
: > : Class = Communication (DMA)
: > : Vendor ID = 8086h, Intel Corporation
: > : Device ID = 2486h, Unknown Unknown
: > : PCI index = 0h
: > : Class Codes = 070300h
: > : Revision ID = 2h
: > : Bus number = 0
: > : Device number = 31
: > : Function num = 6
: > : Status Reg = 280h
: > : Command Reg = 5h
: > : Header type = 0h Single-function
: > : BIST = 0h Build-in-self-test not supported
: > : Latency Timer = 0h
: > : Cache Line Size= 0h
: > : PCI IO Address = 2400h length 256 enabled
: > : PCI IO Address = 2000h length 128 enabled
: > : Subsystem Vendor ID = 1014h
: > : Subsystem ID = 223h
: > : Max Lat = 0ns
: > : Min Gnt = 0ns
: > : PCI Int Pin = INT B
: > : Interrupt line = 11
: >
: > : Class = Display (VGA)
: > : Vendor ID = 1002h, ATI Technologies
: > : Device ID = 4c57h, Unknown Unknown
: > : PCI index = 0h
: > : Class Codes = 030000h
: > : Revision ID = 0h
: > : Bus number = 1
: > : Device number = 0
: > : Function num = 0
: > : Status Reg = 2b0h
: > : Command Reg = 387h
: > : Header type = 0h Single-function
: > : BIST = 0h Build-in-self-test not supported
: > : Latency Timer = 42h
: > : Cache Line Size= 8h un-cacheable
: > : PCI Mem Address = e8000000h prefetchable 32bit length 134217728 enabled
: > : PCI IO Address = 3000h length 256 enabled
: > : PCI Mem Address = d0100000h 32bit length 65536 enabled
: > : Subsystem Vendor ID = 1014h
: > : Subsystem ID = 509h
: > : Max Lat = 0ns
: > : Min Gnt = 8ns
: > : PCI Int Pin = INT A
: > : Interrupt line = 11
: > : Capabilities Pointer = 58h
: > : Capability ID = 2h
: > : Capabilities = 20h - 2f000207h
: > : Capability ID = 1h
: > : Capabilities = 602h - 0h
: >
: > : Class = Bridge (CardBus)
: > : Vendor ID = 1180h, Communication Automation Corporation
: > : Device ID = 476h, RL5C476 CardBus controller
: > : PCI index = 0h
: > : Class Codes = 060700h
: > : Revision ID = 80h
: > : Bus number = 2
: > : Device number = 0
: > : Function num = 0
: > : Status Reg = 210h
: > : Command Reg = 7h
: > : Header type = 2h Multi-function
: > : BIST = 0h Build-in-self-test not supported
: > : Latency Timer = 40h
: > : Cache Line Size= 0h
: > : ExCA Base Address = 50000000h
: > : Capabilities Pointer = ffh
: > : Secondary Status = ffffh
: > : Primary Bus Number = 2
: > : Secondary Bus Number = 3
: > : Subordinate Bus Number = 3
: > : Secondary Latency Timer = b0h
: > : Memory Base 0 = 0h
: > : Memory Limit 0 = 0h
: > : Memory Base 1 = 0h
: > : Memory Limit 1 = 0h
: > : I/O Base 0 = 0h
: > : I/O Limit 0 = 0h
: > : I/O Base 1 = 0h
: > : I/O Limit 1 = 0h
: > : PCI Int Pin = 1
: > : PCI Int Pin = INT A
: > : Interrupt line = 11
: > : Bridge Control = 480h
: > : Subsystem Vendor ID = 1014h
: > : Subsystem ID = 185h
: > : Legacy Mode Base Address = 3e0h
: > : System Control = 4800000h
: > : Retry Status = 0h
: > : Card Control = 0h
: > : Device Control = 0h
: > : Buffer Control = 0h
: > : Socket DMA Register 0 = 0h
: > : Socket DMA Register 1 = 0h
: >
: > : Class = Bridge (CardBus)
: > : Vendor ID = 1180h, Communication Automation Corporation
: > : Device ID = 476h, RL5C476 CardBus controller
: > : PCI index = 1h
: > : Class Codes = 060700h
: > : Revision ID = 80h
: > : Bus number = 2
: > : Device number = 0
: > : Function num = 1
: > : Status Reg = 210h
: > : Command Reg = 7h
: > : Header type = 2h Multi-function
: > : BIST = 0h Build-in-self-test not supported
: > : Latency Timer = 40h
: > : Cache Line Size= 0h
: > : ExCA Base Address = 50100000h
: > : Capabilities Pointer = ffh
: > : Secondary Status = ffffh
: > : Primary Bus Number = 2
: > : Secondary Bus Number = 4
: > : Subordinate Bus Number = 4
: > : Secondary Latency Timer = b0h
: > : Memory Base 0 = 0h
: > : Memory Limit 0 = 0h
: > : Memory Base 1 = 0h
: > : Memory Limit 1 = 0h
: > : I/O Base 0 = 0h
: > : I/O Limit 0 = 0h
: > : I/O Base 1 = 0h
: > : I/O Limit 1 = 0h
: > : PCI Int Pin = 2
: > : PCI Int Pin = INT B
: > : Interrupt line = 11
: > : Bridge Control = 480h
: > : Subsystem Vendor ID = 1014h
: > : Subsystem ID = 185h
: > : Legacy Mode Base Address = 3e0h
: > : System Control = 4800000h
: > : Retry Status = 0h
: > : Card Control = 0h
: > : Device Control = 0h
: > : Buffer Control = 0h
: > : Socket DMA Register 0 = 0h
: > : Socket DMA Register 1 = 0h
: >
: > : Class = Network (Ethernet)
: > : Vendor ID = 8086h, Intel Corporation
: > : Device ID = 1031h, Unknown Unknown
: > : PCI index = 0h
: > : Class Codes = 020000h
: > : Revision ID = 42h
: > : Bus number = 2
: > : Device number = 8
: > : Function num = 0
: > : Status Reg = 290h
: > : Command Reg = 117h
: > : Header type = 0h Single-function
: > : BIST = 0h Build-in-self-test not supported
: > : Latency Timer = 42h
: > : Cache Line Size= 8h un-cacheable
: > : PCI Mem Address = d0200000h 32bit length 4096 enabled
: > : PCI IO Address = 8000h length 64 enabled
: > : Subsystem Vendor ID = 1014h
: > : Subsystem ID = 209h
: > : Max Lat = 56ns
: > : Min Gnt = 8ns
: > : PCI Int Pin = INT A
: > : Interrupt line = 11
: > : Capabilities Pointer = dch
: > : Capability ID = 1h
: > : Capabilities = fe22h - 3a004000h
: >
: >
: >
: >
: >
: >
: >
: >

That’s it… It works perfectly.

In my case the second controller is the one for the ‘real’ USB ports. I use
"usb-uhci -p1 ", then I can see the attached usb devices on /dev/usb.

Thanks for the info…

Andy


Henry Van Dyke <henry@263.com> wrote in message
news:apucfq$jgm$1@nntp.qnx.com

Andy (> andy@symmetry.com.au> ) wrote:
: Henry:

: Thats great information. Thank you.

: I gave it a try and discovered that all three of my USB controllers are
at
: the same PCI index (0). However they do have different IO addresses, is
: there a way to differentiate one controller from another by using the IO
: address? If there is then it appears to be undocumented.

The ‘-p index’ option should do what you want. It tells the driver to
attach
to the ‘index’ occurrence of a controller. Index should start at 0 not 1
as I eluded to in my example below.


: TIA Andy.

: Henry Van Dyke <> henry@263.com> > wrote in message
: news:apru5p$47v$> 1@nntp.qnx.com> …
: > Andy (> andy@symmetry.com.au> ) wrote:
: > : Hi all:
:
: > : I am attempting to get a customers HP DEskjet 656C USB printer
working,
: > : using 6.2, devu-uhci starts and devu-prn also runs. Attempts at
printing
: > : just lock up. I think its blocking on the output to the printer.
:
: > : While researching the customers setup, I noticed that different
machines
: > : have different numbers of USB Controllers ! One of the office
desktops
: has
: > : one controller, the customers machine has two and my IBM laptop has
3. I
: > : have appended the output of the IBM’s pci -v . Note that the three
: > : controllers have different device_id’s and port addresses. Of these
: three
: > : machines the only one that has USB that works is the desktop (1
: contoller).
:
: > : Why do I see up to three controllers? Is this normal? Which one is
the
: > : correct one? and How do I start devu-ohci to select one or the other
?
:
:
: > Yes some machines have multiple USB controllers. Each controller would
: > normally be responsible for 2 USB ports
:
: > With the current USB drivers you need to start a USB ver driver for
: > each controller. To do this you need to use the ‘-p’ option and
: > the ‘-N’ option.
:
: > # use devu-uhci
: > devu-uhci Driver for Universal Host Controller Interface (UHCI) USB
: controllers.
:
: > Syntax:
: > devu-uhci [options*] &
:
: > Options:
: > -n name Set stack name. default “/dev/usb”
: > -p index Start stack on the USB controller with a pci
: index of
: > “index”. default 0.
: > -v Be verbose.
:
:
: > So to start devu-uhci for more than 1 controller :
:
: > devu-uhci -n /dev/usb0 -p1
: > devu-uhci -n /dev/usb1 -p2
:
: > This also means that you may need to start multiple class drivers(
: devu-prn )
: > to attach to each of the the USB host drivers.
:
: > devu-prn -n /dev/usbprn0 -s /dev/usb0
: > devu-prn -n /dev/usbprn1 -s /dev/usb1
:
: > : Also the printer is USB 2.0 should this work with uhci 1.1 ?
:
: > : TIA Andy.
:
: > : The IBMs “pci -v” output
: > : PCI version = 2.10
:
: > : Class = Bridge (Host/PCI)
: > : Vendor ID = 8086h, Intel Corporation
: > : Device ID = 1a30h, 82845 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
: > : 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 = NC
: > : Interrupt line = 0
: > : Capabilities Pointer = e4h
: > : Capability ID = 9h
: > : Capabilities = d104h - 0h
: > : Capability ID = 2h
: > : Capabilities = 20h - 1f000217h
:
: > : Class = Bridge (PCI/PCI)
: > : Vendor ID = 8086h, Intel Corporation
: > : Device ID = 1a31h, 82845 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
: > : Header type = 1h Single-function
: > : BIST = 0h Build-in-self-test not supported
: > : Latency Timer = 60h
: > : Cache Line Size= 0h
: > : Primary Bus Number = 0h
: > : Secondary Bus Number = 1h
: > : Subordinate Bus Number = 1h
: > : Secondary Latency Timer = 40h
: > : I/O Base = 30h
: > : I/O Limit = 30h
: > : Secondary Status = 22a0h
: > : Memory Base = d010h
: > : Memory Limit = d010h
: > : Prefetchable Memory Base = e800h
: > : Prefetchable Memory Limit= eff0h
: > : 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 = 12ns
: > : PCI Int Pin = NC
: > : Interrupt line = 0
:
: > : Class = Serial Bus (Universal Serial Bus)
: > : Vendor ID = 8086h, Intel Corporation
: > : Device ID = 2482h, 82801CA/CAM USB Controller
: > : PCI index = 0h
: > : Class Codes = 0c0300h
: > : Revision ID = 2h
: > : Bus number = 0
: > : Device number = 29
: > : Function num = 0
: > : Status Reg = 280h
: > : Command Reg = 5h
: > : Header type = 0h Multi-function
: > : BIST = 0h Build-in-self-test not supported
: > : Latency Timer = 0h
: > : Cache Line Size= 0h
: > : PCI IO Address = 1800h length 32 enabled
: > : Subsystem Vendor ID = 1014h
: > : Subsystem ID = 220h
: > : Max Lat = 0ns
: > : Min Gnt = 0ns
: > : PCI Int Pin = INT A
: > : Interrupt line = 11
:
: > : Class = Serial Bus (Universal Serial Bus)
: > : Vendor ID = 8086h, Intel Corporation
: > : Device ID = 2484h, 82801CA/CAM USB Controller
: > : PCI index = 0h
: > : Class Codes = 0c0300h
: > : Revision ID = 2h
: > : Bus number = 0
: > : Device number = 29
: > : Function num = 1
: > : Status Reg = 280h
: > : Command Reg = 5h
: > : Header type = 0h Single-function
: > : BIST = 0h Build-in-self-test not supported
: > : Latency Timer = 0h
: > : Cache Line Size= 0h
: > : PCI IO Address = 1820h length 32 enabled
: > : Subsystem Vendor ID = 1014h
: > : Subsystem ID = 220h
: > : Max Lat = 0ns
: > : Min Gnt = 0ns
: > : PCI Int Pin = INT B
: > : Interrupt line = 11
:
: > : Class = Serial Bus (Universal Serial Bus)
: > : Vendor ID = 8086h, Intel Corporation
: > : Device ID = 2487h, 82801CA/CAM USB Controller
: > : PCI index = 0h
: > : Class Codes = 0c0300h
: > : Revision ID = 2h
: > : Bus number = 0
: > : Device number = 29
: > : 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
: > : PCI IO Address = 1840h length 32 enabled
: > : Subsystem Vendor ID = 1014h
: > : Subsystem ID = 220h
: > : Max Lat = 0ns
: > : Min Gnt = 0ns
: > : PCI Int Pin = INT C
: > : Interrupt line = 11
:
: > : Class = Bridge (PCI/PCI)
: > : Vendor ID = 8086h, Intel Corporation
: > : Device ID = 2448h, 82801BAM/CAM Hub Interface to PCI Bridge
: > : PCI index = 0h
: > : Class Codes = 060400h
: > : Revision ID = 42h
: > : Bus number = 0
: > : Device number = 30
: > : Function num = 0
: > : Status Reg = 80h
: > : Command Reg = 107h
: > : 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 = 40h
: > : I/O Limit = 80h
: > : Secondary Status = 2280h
: > : Memory Base = d020h
: > : Memory Limit = dff0h
: > : Prefetchable Memory Base = f000h
: > : Prefetchable Memory Limit= f7f0h
: > : 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 = 4ns
: > : PCI Int Pin = NC
: > : Interrupt line = 0
:
: > : Class = Bridge (PCI/ISA)
: > : Vendor ID = 8086h, Intel Corporation
: > : Device ID = 248ch, 82801CAM LPC Interface
: > : PCI index = 0h
: > : Class Codes = 060100h
: > : Revision ID = 2h
: > : Bus number = 0
: > : Device number = 31
: > : Function num = 0
: > : Status Reg = 280h
: > : Command Reg = fh
: > : 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
:
: > : Class = Mass Storage (IDE)
: > : Vendor ID = 8086h, Intel Corporation
: > : Device ID = 248ah, 82801CA/CAM UltraATA IDE Controller
: > : PCI index = 0h
: > : Class Codes = 01018ah
: > : Revision ID = 2h
: > : Bus number = 0
: > : Device number = 31
: > : Function num = 1
: > : Status Reg = 280h
: > : Command Reg = 5h
: > : Header type = 0h Single-function
: > : BIST = 0h Build-in-self-test not supported
: > : Latency Timer = 0h
: > : Cache Line Size= 0h
: > : PCI IO Address = 1f0h length 8 enabled
: > : PCI IO Address = 3f4h length 4 enabled
: > : PCI IO Address = 170h length 8 enabled
: > : PCI IO Address = 374h length 4 enabled
: > : PCI IO Address = 1860h length 16 enabled
: > : Subsystem Vendor ID = 1014h
: > : Subsystem ID = 220h
: > : Max Lat = 0ns
: > : Min Gnt = 0ns
: > : PCI Int Pin = INT A
: > : Interrupt line = no connection
:
: > : Class = Serial Bus (SMBus)
: > : Vendor ID = 8086h, Intel Corporation
: > : Device ID = 2483h, 82801CA/CAM SMBus Controller
: > : PCI index = 0h
: > : Class Codes = 0c0500h
: > : Revision ID = 2h
: > : Bus number = 0
: > : Device number = 31
: > : Function num = 3
: > : 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
: > : PCI IO Address = 1880h length 32 enabled
: > : Subsystem Vendor ID = 1014h
: > : Subsystem ID = 220h
: > : Max Lat = 0ns
: > : Min Gnt = 0ns
: > : PCI Int Pin = INT B
: > : Interrupt line = 11
:
: > : Class = Multimedia (Audio)
: > : Vendor ID = 8086h, Intel Corporation
: > : Device ID = 2485h, 82801CA/CAM AC97 Audio Controller
: > : PCI index = 0h
: > : Class Codes = 040100h
: > : Revision ID = 2h
: > : Bus number = 0
: > : Device number = 31
: > : Function num = 5
: > : Status Reg = 280h
: > : Command Reg = 5h
: > : Header type = 0h Single-function
: > : BIST = 0h Build-in-self-test not supported
: > : Latency Timer = 0h
: > : Cache Line Size= 0h
: > : PCI IO Address = 1c00h length 256 enabled
: > : PCI IO Address = 18c0h length 64 enabled
: > : Subsystem Vendor ID = 1014h
: > : Subsystem ID = 508h
: > : Max Lat = 0ns
: > : Min Gnt = 0ns
: > : PCI Int Pin = INT B
: > : Interrupt line = 11
:
: > : Class = Communication (DMA)
: > : Vendor ID = 8086h, Intel Corporation
: > : Device ID = 2486h, Unknown Unknown
: > : PCI index = 0h
: > : Class Codes = 070300h
: > : Revision ID = 2h
: > : Bus number = 0
: > : Device number = 31
: > : Function num = 6
: > : Status Reg = 280h
: > : Command Reg = 5h
: > : Header type = 0h Single-function
: > : BIST = 0h Build-in-self-test not supported
: > : Latency Timer = 0h
: > : Cache Line Size= 0h
: > : PCI IO Address = 2400h length 256 enabled
: > : PCI IO Address = 2000h length 128 enabled
: > : Subsystem Vendor ID = 1014h
: > : Subsystem ID = 223h
: > : Max Lat = 0ns
: > : Min Gnt = 0ns
: > : PCI Int Pin = INT B
: > : Interrupt line = 11
:
: > : Class = Display (VGA)
: > : Vendor ID = 1002h, ATI Technologies
: > : Device ID = 4c57h, Unknown Unknown
: > : PCI index = 0h
: > : Class Codes = 030000h
: > : Revision ID = 0h
: > : Bus number = 1
: > : Device number = 0
: > : Function num = 0
: > : Status Reg = 2b0h
: > : Command Reg = 387h
: > : Header type = 0h Single-function
: > : BIST = 0h Build-in-self-test not supported
: > : Latency Timer = 42h
: > : Cache Line Size= 8h un-cacheable
: > : PCI Mem Address = e8000000h prefetchable 32bit length 134217728
enabled
: > : PCI IO Address = 3000h length 256 enabled
: > : PCI Mem Address = d0100000h 32bit length 65536 enabled
: > : Subsystem Vendor ID = 1014h
: > : Subsystem ID = 509h
: > : Max Lat = 0ns
: > : Min Gnt = 8ns
: > : PCI Int Pin = INT A
: > : Interrupt line = 11
: > : Capabilities Pointer = 58h
: > : Capability ID = 2h
: > : Capabilities = 20h - 2f000207h
: > : Capability ID = 1h
: > : Capabilities = 602h - 0h
:
: > : Class = Bridge (CardBus)
: > : Vendor ID = 1180h, Communication Automation Corporation
: > : Device ID = 476h, RL5C476 CardBus controller
: > : PCI index = 0h
: > : Class Codes = 060700h
: > : Revision ID = 80h
: > : Bus number = 2
: > : Device number = 0
: > : Function num = 0
: > : Status Reg = 210h
: > : Command Reg = 7h
: > : Header type = 2h Multi-function
: > : BIST = 0h Build-in-self-test not supported
: > : Latency Timer = 40h
: > : Cache Line Size= 0h
: > : ExCA Base Address = 50000000h
: > : Capabilities Pointer = ffh
: > : Secondary Status = ffffh
: > : Primary Bus Number = 2
: > : Secondary Bus Number = 3
: > : Subordinate Bus Number = 3
: > : Secondary Latency Timer = b0h
: > : Memory Base 0 = 0h
: > : Memory Limit 0 = 0h
: > : Memory Base 1 = 0h
: > : Memory Limit 1 = 0h
: > : I/O Base 0 = 0h
: > : I/O Limit 0 = 0h
: > : I/O Base 1 = 0h
: > : I/O Limit 1 = 0h
: > : PCI Int Pin = 1
: > : PCI Int Pin = INT A
: > : Interrupt line = 11
: > : Bridge Control = 480h
: > : Subsystem Vendor ID = 1014h
: > : Subsystem ID = 185h
: > : Legacy Mode Base Address = 3e0h
: > : System Control = 4800000h
: > : Retry Status = 0h
: > : Card Control = 0h
: > : Device Control = 0h
: > : Buffer Control = 0h
: > : Socket DMA Register 0 = 0h
: > : Socket DMA Register 1 = 0h
:
: > : Class = Bridge (CardBus)
: > : Vendor ID = 1180h, Communication Automation Corporation
: > : Device ID = 476h, RL5C476 CardBus controller
: > : PCI index = 1h
: > : Class Codes = 060700h
: > : Revision ID = 80h
: > : Bus number = 2
: > : Device number = 0
: > : Function num = 1
: > : Status Reg = 210h
: > : Command Reg = 7h
: > : Header type = 2h Multi-function
: > : BIST = 0h Build-in-self-test not supported
: > : Latency Timer = 40h
: > : Cache Line Size= 0h
: > : ExCA Base Address = 50100000h
: > : Capabilities Pointer = ffh
: > : Secondary Status = ffffh
: > : Primary Bus Number = 2
: > : Secondary Bus Number = 4
: > : Subordinate Bus Number = 4
: > : Secondary Latency Timer = b0h
: > : Memory Base 0 = 0h
: > : Memory Limit 0 = 0h
: > : Memory Base 1 = 0h
: > : Memory Limit 1 = 0h
: > : I/O Base 0 = 0h
: > : I/O Limit 0 = 0h
: > : I/O Base 1 = 0h
: > : I/O Limit 1 = 0h
: > : PCI Int Pin = 2
: > : PCI Int Pin = INT B
: > : Interrupt line = 11
: > : Bridge Control = 480h
: > : Subsystem Vendor ID = 1014h
: > : Subsystem ID = 185h
: > : Legacy Mode Base Address = 3e0h
: > : System Control = 4800000h
: > : Retry Status = 0h
: > : Card Control = 0h
: > : Device Control = 0h
: > : Buffer Control = 0h
: > : Socket DMA Register 0 = 0h
: > : Socket DMA Register 1 = 0h
:
: > : Class = Network (Ethernet)
: > : Vendor ID = 8086h, Intel Corporation
: > : Device ID = 1031h, Unknown Unknown
: > : PCI index = 0h
: > : Class Codes = 020000h
: > : Revision ID = 42h
: > : Bus number = 2
: > : Device number = 8
: > : Function num = 0
: > : Status Reg = 290h
: > : Command Reg = 117h
: > : Header type = 0h Single-function
: > : BIST = 0h Build-in-self-test not supported
: > : Latency Timer = 42h
: > : Cache Line Size= 8h un-cacheable
: > : PCI Mem Address = d0200000h 32bit length 4096 enabled
: > : PCI IO Address = 8000h length 64 enabled
: > : Subsystem Vendor ID = 1014h
: > : Subsystem ID = 209h
: > : Max Lat = 56ns
: > : Min Gnt = 8ns
: > : PCI Int Pin = INT A
: > : Interrupt line = 11
: > : Capabilities Pointer = dch
: > : Capability ID = 1h
: > : Capabilities = fe22h - 3a004000h
:
:
:
:
:
:
:
: