Displays information about the selected EHCI host controller.
1 – PORT
Displays information about the specificed root hub port. Ports are numbered 1-n where n is typically no larger than 5. Format USB SHOW EHCI POTR [n]
1.1 – Example
SDA> USB SHOW EHCI PORT 1 Port 01 Status and Control Register 00001005 Current connection status 1 Current connection status change 0 Port enable/disable 1 Port enable/disable change 0 Over-current active 0 Over-current change 0 Force port resume 0 Port suspend 0 Port reset 0 Line Status 0 - SEO 1 - K-State 2 - J-State 3 - undefined 0 Port Power 1 Port owner 0 Port indicator 0 Port test 0 - test mode not enabled 1 - Test J state 2 - Test K State 3 - Test SE0 state 4 - Test packet 5 - Test force enable 0 Wake on connection enable 0 Wake on disconnect enable 0 Wake on over-current enable 0 SDA>
2 – REGISTERS
Displays the various device registers. The command is split into register sets to make it more readable.
2.1 – CAPABILITIES
Displays the capability registers. Format USB SHOW EHCI REGISTERS CAPABILITY
2.1.1 – Example
SDA> USB SHOW EHCI REGISTERS CAPABILITY Last EHCI controllers capability registers saved in EHCI UCB ---------------------------------- ------------------ Capability length register 00000020 Interface version number 00000095 Structural parameters 00002395 Number of down stream ports 5 Port Power Control 1 Port routing rules 1 Ports per companion controllers 3 Number of companion controllers 2 Port indicators 0 Bebug port number 0 Capability parameters 00000002 64-Bit Addressing Capability 0 Programmable frame list flag 1 Asynchronous frame list park 0 Isochronous scheduling threshold 0 EHCI extended capability pointer 00 Port Route Description 1010 SDA>
2.2 – EECP
Display Enhanced capability registers.
2.2.1 – Example
SDA> USB SHOW EHCI REGISTERS EECP NO EECP_REGISTERS present
2.3 – OPERATING
Displays the last saved contents of the devices operating registers if looking at a crash. On a running system, displays the contents of the registers that were just read. Format USB SHOW EHCI REGISTERS OPERATING
2.3.1 – Example
SDA> USB SHOW EHCI REGISTERS OPERATING Current EHCI operating registers as read from the controller Extended Host Controller Operating Registers ---------------------------------- ---------- USB Commad Register 00080031 Run/Stop 1 Host Controler Reset 0 Frame List size 0-1024, 1-512, 2-256 0 Periodic Schedule Enable 1 Asynchronous Schedule Enable 1 Interrupt on Async Advance Doorbell 0 Light Host Conrtoller Reset 0 Asynchronous schedule park mode count 0 Asynchronous Schedule park mode enable 0 Interrupt Threshold Control 08 USB Status Register 0000c000 USB Interrupt 0 USB Error Interrupt 0 Port Change Detect 0 Frame List Rollover 0 Host System Error 0 Interrupt on Asynch Advance 0 HCHalted 0 Reclamation 0 Periodic Schedule Status 1 - enabled 1 Asynchronous Schedule Status 1 - enabled 1 USB Interrupt Enable Register 0000003f USB Interrupt Enable 1 USB Error Interrupt Enable 1 Port Change Interrupt Enable 1 Frame List Rollover Enable 1 Host System Error Enable 1 Interrupt On Async Advance Enable 1 Frame Index Register 00003324 Control Data Structure Segment Register 00000000 Periodic Frame List Base Address 454b0000 Current Asynchronous List Address Base 45490040 Configure Flag Register 00000000 Port 01 Status and Control Register 00001005 Current connection status 1 Current connection status change 0 Port enable/disable 1 Port enable/disable change 0 Over-current active 0 Over-current change 0 Force port resume 0 Port suspend 0 Port reset 0 Line Status 0 - SEO 1 - K-State 2 - J-State 3 - undefined 0 Port Power 1 Port owner 0 Port indicator 0 Port test 0 - test mode not enabled 1 - Test J state 2 - Test K State 3 - Test SE0 state 4 - Test packet 5 - Test force enable 0 Wake on connection enable 0 Wake on disconnect enable 0 Wake on over-current enable 0 Port 02 Status and Control Register 00001000 Current connection status 0 Current connection status change 0 Port enable/disable 0 Port enable/disable change 0 Over-current active 0 Over-current change 0 Force port resume 0 Port suspend 0 Port reset 0 Line Status 0 - SEO 1 - K-State 2 - J-State 3 - undefined 0 Port Power 1 Port owner 0 Port indicator 0 Port test 0 - test mode not enabled 1 - Test J state 2 - Test K State 3 - Test SE0 state 4 - Test packet 5 - Test force enable 0 Wake on connection enable 0 Wake on disconnect enable 0 Wake on over-current enable 0 Port 03 Status and Control Register 00001000 Current connection status 0 Current connection status change 0 Port enable/disable 0 Port enable/disable change 0 Over-current active 0 Over-current change 0 Force port resume 0 Port suspend 0 Port reset 0 Line Status 0 - SEO 1 - K-State 2 - J-State 3 - undefined 0 Port Power 1 Port owner 0 Port indicator 0 Port test 0 - test mode not enabled 1 - Test J state 2 - Test K State 3 - Test SE0 state 4 - Test packet 5 - Test force enable 0 Wake on connection enable 0 Wake on disconnect enable 0 Wake on over-current enable 0 Port 04 Status and Control Register 00001000 Current connection status 0 Current connection status change 0 Port enable/disable 0 Port enable/disable change 0 Over-current active 0 Over-current change 0 Force port resume 0 Port suspend 0 Port reset 0 Line Status 0 - SEO 1 - K-State 2 - J-State 3 - undefined 0 Port Power 1 Port owner 0 Port indicator 0 Port test 0 - test mode not enabled 1 - Test J state 2 - Test K State 3 - Test SE0 state 4 - Test packet 5 - Test force enable 0 Wake on connection enable 0 Wake on disconnect enable 0 Wake on over-current enable 0 Port 05 Status and Control Register 00001000 Current connection status 0 Current connection status change 0 Port enable/disable 0 Port enable/disable change 0 Over-current active 0 Over-current change 0 Force port resume 0 Port suspend 0 Port reset 0 Line Status 0 - SEO 1 - K-State 2 - J-State 3 - undefined 0 Port Power 1 Port owner 0 Port indicator 0 Port test 0 - test mode not enabled 1 - Test J state 2 - Test K State 3 - Test SE0 state 4 - Test packet 5 - Test force enable 0 Wake on connection enable 0 Wake on disconnect enable 0 Wake on over-current enable 0 SDA>
2.4 – PCI
Displays the PCI device registers. Format USB SHOW EHCI REGISTERS PCI
2.4.1 – Example
SDA> USB SHOW EHCI REGISTERS PCI Last EHCI controllers PCI registers saved in EHCI UCB ---------------------------------- ---------- Vendor Id 1033 Device Id 00e0 Command Register 0146 Status Register 0210 Revision Id 02 Programming if 20 Sub Class 03 Base Class 0c Cache line size 20 Latency timer 80 Header type 00 BIST 00 BAR 80000000 BAR 1 00000000 BAR 2 00000000 BAR 3 00000000 BAR 4 00000000 BAR 5 00000000 Cardbus CIS Pointer 00000000 Subsystem vendor Id 1033 Subsystem Id 00e0 Expansion Rom base address 00000000 Serial Bus Release number 20 Frame Length adjustment register 20 Port Wake Capability register 3f SDA>
3 – HCDQH
Displays a Host Controller Drivers Queue Head data structure. Format USB SHOW EHCI HCDQH [address]
3.1 – Example
SDA> USB SHOW EHCI HCDQH 896C4300 Flink 00000000 Blink 00000000 Next 00000000 Physical address 45490340 HCDQTD flink 896C8D80 HCDQTD blink 896C8D80 Queue Header------------------ Link pointer 00000001 Characteristics 00081103 Device Address 03 Inactivate 00 Endpoint Number 01 Endpoint Speed LOW Data Toggle 00 Head of List 00 Max Packet 08 Control Endpoint 00 NAK Reload Count 00 Capability 41821C01 Current QTD 454A0DC0 Overlay QTD------------------- Next QTD 00000001 Alt QTD 00000001 QTD Token 80088D80 BPP0 455405D0 BPP1 00000004 BPP2 00000016 BPP3 00000000 BPP4 000005D0 SDA>
4 – HCDQTD
4.1 – Example
SDA> USB SHOW EHCI HCDQTD 896C9B60 Flink 896C9B00 Blink 896C9AA0 Physical address 454A1BA0 USB request 896F8820 HCDQH 896C4300 Request flink 896C9B84 Request blink 896F8818 QTD--------------------------- Next QTD 00000001 Alt QTD 00000001 QTD Token 00008D00 In Token Error Count = 0 Current Page = 0 Interrupt On Complete Transfer Length = 0000 BPP0 455405D8 BPP1 00000000 BPP2 00000000 BPP3 00000000 BPP4 00000000 SDA>
5 – ASYNC
Displays the Host Controller Drivers Queue Heads that are in the Asynchronous list.
5.1 – Example
SDA> USB SHOW EHCI ASYNCH EHCI Asynchronous list ---------------------- HCDQH = 896C4100 HCDQH = 896C4280 SDA>
6 – PERIODIC
Displays the Host Controller Drivers Queue heads (HCDQH) that are in the periodic schedule. Slots that do not have HCDQH's are not shown.
6.1 – Example
SDA> USB SHOW EHCI PERIODIC EHCI Periodic list ------------------ [0006] HCDQH = 896C4380 HCDQTD = 896C82A0, status = 80 [0008] HCDQH = 896C4300 HCDQTD = 896C9C20, status = 80 [0016] HCDQH = 896C4380 HCDQTD = 896C82A0, status = 80 [0018] HCDQH = 896C4300 HCDQTD = 896C9C20, status = 80 . . . [1012] HCDQH = 896C4300 HCDQTD = 896C9B60, status = 80 [1020] HCDQH = 896C4380 HCDQTD = 896C82A0, status = 80 [1022] HCDQH = 896C4300 HCDQTD = 896C9B60, status = 80 SDA>
7 – UCB
Displays the EHCI drivers extensions to a standard UCB. Format USB SHOW EHCI UCB
7.1 – Example
SDA> USB SHOW EHCI UCB Extended Host Controller UCB extensions ---------------------------------- ---------------- I/O handle ffffffff896bbe80 Operating register offset 00000020 Number of root hub ports 00000005 Pointer to UCM's mailbox 00000000 Pointer to the bus structure 896cddd0 Pointer to ehci routine table 896bbec0 Root hub device address 00000001 Queue of status change requests Flink 896ce090 Blink 896ce090 8K Map register queue Flink 896f1690 Blink 896f8750 16K Map register queue Flink 895a11c8 Blink 895a11c8 32K Map register queue Flink 895a11d0 Blink 895a11d0 64K Map register queue Flink 895a11d8 Blink 895a11d8 List of free HCD queue heads Flink 896c4400 Blink 896c4200 list of used HCD queue heads Flink 895a11e8 Blink 895a11e8 list of used HCD QTD Flink 895a11f8 Blink 895a11f8 Devices that have HCD QH's All queue heads are empty Count of free HCD queue heads 00000056 Count of used HCD queue heads 00000000 Count of free HCD queue TD's 00000082 Count of used HCD queue TD's 00000000 Periodic list physical address ffffffff454b0000 Periodic list virtual address 896ca000 Periodic shadow list virtual address 896cc000 Current periodic frame 00000031 Count of tries to get control from BIOS 00000000 Ports with pending C_PORT_RESET 0000000000000000 Asynchronous hcdqh flink 896c4000 Asynchronous hcdqh blink 896c4280 Pending Remove HCDQH queue flink 895a1608 Pending Remove HCDQH queue blink 895a1608 Halted errors 00000000 Data buffer errors 00000000 Babble errors 00000000 Transaction errors 00000000 Missed micro frame errors 00000000 Err errors 00000000 SDA>