Displays information about the selected UHCI host controller.
1 – HCDQH
Shows a Host Controller Qhehe Head Descriptor. Format USB SHOW UHCI HCDQH [address]
1.1 – Example
SDA> USB SHO UHCI HCDQH 89fde000 Host Controller Queue Head ---------------------------------- ---------------- Forward Link pointer 89fde050 Backward link pointer 896e8948 Structure size 048 Structure type 8b Structure sub type ff QH physical address 00000000001c0040 Device BUS address 000 Endpoint number 000 USBD Endpoint state 00000000 Pipe Address 00000000 Outstanding Requests 0000 Pointer to next HCDTD 00000000 Previous Horizontal QH VA 89fde5f0 Next Horizontal QH VA 89fde2d0 Vertical QH/TD link VA 00000000 Flags 1 Permanent, 2 delete pending 00000001 Last data toggle in a completed PHYTD 00 Next data toggle to use 00 Physical part of Queue Head Horizontal Link Pointer 001c0312 Queue Head Phys Address 001c0310 vertical Link Pointer 00000001 Terminate set Transmit Descriptor Phys Address 00000000 SDA>
2 – HCDTD
Shows a Host controller Transmit Descriptor. Format USB SHOW UHCI HCDTD [address]
2.1 – Example
SDA> USB SHO UHCI HCDTD 89732100 Host Controler Transfer Descriptor ---------------------------------- ---------------- Forward Link pointer 89758598 Backward link pointer 89758598 Structure size 040 Strucutre type 8b Structure sub type fe Used TD FLINK 8973214c Used TD BLINK 896e8928 USDB Request associated to this TD 897585a0 VA of HCDQH for this TD 0 for ISOCH 89fde4b0 HCDTD flags HCDTD Active Next HCDTD if multiple queued requests 00000000 Adderess Next byte in buffer if segments 00000000 Number of bytes left to transfer 0000 If segmented bytes transfered so far 0000 Physical TD FLINK 89fe02c0 BLINK 89fe02c0 SDA>
3 – PHYTD
Shows a Physical Transmit Descriptor. A transmission can consist of several Physical Transmit Descriptors. Format USB SHOW UHCI PHYTD [address]
3.1 – Example
SDA> USB SHO UHCI PHYTD 89fe02c0 Physical Transfer Descriptor ---------------------------------- ---------------- Forward link 89732134 Backward lnik 89732134 Size 0020 Type 8b sub type fd Physical address of this TD 001c22d0 Physical part of TD Link Pointer 00000001 Terminate set Transmit Descriptor Phys Address 00000000 Control and Status Field 05000007 Transfer length 00000007 Transfer status 00000000 Interrupt on complete 1 <on> 1 Isocronous TD if set 0 Low Speed device if set 1 Error count 0 Short Packet Detect 1 allow short packet 0 Token field 00e88269 Packet ID 69 Device_address 02 Endpoint address 01 Data Toggle 1 Max XFER Length 0007 Data Buffer Physical Address 09756410 SDA>
4 – PORT
Show the specified ports status and displays the meaning of the bits. Format USB SHOW OHCI PORT x
4.1 – HISTORY
Shows a list of the last 25 port events. Format USB SHOW UHCI PORT x HISTORY
4.1.1 – Examples
4.1.1.1 – Data
SDA> USB SHOW UHCI PORT 1 Port 01 Status and Control Register 05a5 Current connection Status 1 Connection changed State 0 Port Enable 1 Port Enable Change 0 Line STS 2 Resume Detected 0 Low Speed Device 1 Port Reset 0 Suspend 0 SDA>
4.1.1.2 – History
SDA> USB SHOW UHCI PORT 1 HISTORY Port 1 state change history 0: 9-SEP-2008 17:55:35.31 - 05a3 1: 9-SEP-2008 17:55:35.67 - 05a5 Index --> 2: 9-SEP-2008 18:03:05.42 - 05a5 SDA>
5 – REGISTERS
Displays the last saved contents of the device's operating registers if looking at a crash. On a running system, displays the contents of the registers are just read. Format USB SHO UHCI REGISTERS
5.1 – Example
SDA> USB SHOW UHCI REGISTERS Current UHCI operating registers as read from the controller Extended Host Controller Operating Registers ---------------------------------- ---------- USB Commad Register 01 Run/Stop 1 Host Controller Rest 0 Global Reset 0 Enter Global Suspend 0 Forced Global resume 0 Software Debug 0 Configure Flag 0 Max Packet 1 -> 64 0 -> 32 bytes 0 USB Status Register 00 TD completed 0 Error Occured 0 Device Resumed 0 Host HW error 0 Error processing TD 0 Controller Halted 0 USB Interrupt Enable Register 0f Timeout 1 Resume 1 Interrupt on Completion 1 Short Transfer 1 Frame Index Register 06a6 Frame List Base Address 001be000 Start or Frame Timing Modification 40 Port 01 Status and Control Register 05a5 Current connection Status 1 Connection changed State 0 Port Enable 1 Port Enable Change 0 Line STS 2 Undefined error Resume Detected 0 Low Speed Device 1 Port Reset 0 Suspend 0 Port 02 Status and Control Register 0580 Current connection Status 0 Connection changed State 0 Port Enable 0 Port Enable Change 0 Line STS 0 Port enabled Resume Detected 0 Low Speed Device 1 Port Reset 0 Suspend 0 SDA>
6 – TRACE
Decodes the what driver tracing is enabled. Just because it is enabled does not mean it is active. SDA tracing must be loaded and active. Format USB SHOW UHCI TRACE
6.1 – Example
SDA> usb sho uhci trace The following trace points are active 00000000000000ff ------------------------------------------------------- Control requests Interrupt requests Bulk requests Make TD's for request active on controller Report setting for TD's toggles Completions of TD's Log everytime Interrupt Service Routine is called Normal successful interrupts -------------------------------------------------------
7 – UCB
Displays the UHCI drivers extensions to a standard UCB. Format USB SHOW UHCI UCB
7.1 – Example
SDA> USB SHOW UHCI UCB Universal Host Controller UCB extensions ---------------------------------- ---------------- I/O handle ffffffff8971fa00 Direct DMA Base 0000000000000000 Frame List PA 00000000001be000 Frame List VA 89fdc000 Register Offset 00000000 Number of root hub ports 02 Logging mailbox ucb address 00000000 Pointer to USB BUS structure 8971ca10 Pointer to routine driver table 89730000 Root Hub address 00000001 Status change request queue FLINK 89750ad0 BLINK 89750ad0 Free HCDTD's FLINK 897332c0 BLINK 89733200 Used HCDTD's FLINK 8973324c BLINK 8973328c Count of free HCDTD's 007d Count of used HCDTD's 0002 Free physical TD's FLINK 89fe1f60 BLINK 89fe1f00 Count of free PHYTD's 00fd Count of used PHYTD's 0002 Free HCDQHD's FLINK 89fde550 BLINK 89fde550 Used HCDQHD's FLINK 89fde460 BLINK 89fde460 Count of free HCDQH's 0056 Count of used HCDQH's 0004 Permanent Queue Heads Interrupt period 1 Ms 89fde000 Interrupt period 2 Ms 89fde050 Interrupt period 4 Ms 89fde0a0 Interrupt period 8 Ms 89fde0f0 Interrupt period 16 Ms 89fde140 Interrupt period 32 Ms 89fde190 Interrupt period 64 Ms 89fde1e0 Interrupt period 128 Ms 89fde230 Unlink Queue Head 89fde280 Low Speed Control Queue Head 89fde2d0 Full Speed Control Queue Head 89fde320 Bulk Queue Head 89fde370 Terminate Queue Head 89fde3c0 Root hub poller 1 -> active 1 Bit mask of root hub ports finished reset 00000000 Total interrupts 0000000000000562 TD complete interrupts 0000000000000562 TD error interrupts 0000000000000000 Count of resume events 0000000000000000 Number of times controller halted 0000000000000000 TQE and PCI config space data omitted Error counters I/O's completed with error(s) 00000555 Bit stuffing error(s) 00000000 CRC error 00000000 NAK receied 00000555 Babble detected 00000000 Data Buffer error(s) 00000000 Stall event(s) 00000000 Timeout error(s) 00000000 Saved operating registers Command 0001 Status 0000 Interrupt Summary 000f Frame Number 0000 Frame list address 001be000 Start of Frame time modifier 40 Root Hub Port 1 05a5 Port 2 0580 Port History next slot 0002 Debug tracing bits 00000000000000ff SDA>