1 SHOW Shows information about the BUS, Devices, Controllers, Endpoints, Interfaces, HID common layer, Requests, and BUS topology for the selected controller. 2 BUS Formats the USB BUS data structure. Format USB SHOW BUS 3 Example This example shows the USB BUS data structure for the EHAO High speed controller. OpenVMS system analyzer SDA> usb set con eha0 Controller set to EHA0 SDA> usb show bus Bus address is: 89731750 Structure type is 00000001 Spinlock is 0000003a Bus number is 00000003 Host controller UCB address is 89604380 Flags 1 -> default addr in use 00000000 Switch table address is 89722400 Callback thread Queue Flink 89731768 Callback thread Queue Blink 89731768 Thread state is USBD_THREAD_IDLE Outstanding thread count 00000000 KPB address 89731980 Skipping fork block Fork state 0 - idle 1 - bsy 00000000 Root hub address 89749590 Callback thread Queue Flink 897317b8 Callback thread Queue Blink 897317b8 Thread state is USBD_THREAD_IDLE Hub thread KPB 89731840 Wait Q flink 897317c8 Wait Q blink 897317c8 Array descriptor for the root hub Array size 00002ed0 Array location 896ee0d0 Available entries flink 89755290 Available entries blink 89755290 Used entries flink 89746690 Used entries blink 89750e50 Count of available entreis 00000001 Count of used entries 00000004 Number to add if expanding 00000001 SDA> 2 DEVICE Formats the USB device data structure. Format USB SHO DEVICE [address] 3 TRACE Outputs tracing data for the specificed device. Format USB SHOW DEVICE TRACE [address] 3 Examples 4 Trace SDA> USB SHO DEV trace 89750e50 Device address is: 89750e50 Device tracing messages: 0: 4-SEP-2008 17:50:10.38 - hub_device_sc 1: 4-SEP-2008 17:50:10.48 - hub_device_sc 2: 4-SEP-2008 17:50:10.48 - PORT_CONNECTION is set 3: 4-SEP-2008 17:50:10.48 - set device_state = USBD_DEVICE_POWERED 4: 4-SEP-2008 17:50:10.48 - open default address 5: 4-SEP-2008 17:50:10.48 - usbd_open_default_pipe 6: 4-SEP-2008 17:50:10.48 - set next_device_state = USBD_DEVICE_DEFAULT 7: 4-SEP-2008 17:50:10.48 - Ack the change 8: 4-SEP-2008 17:50:10.48 - change needed 9: 4-SEP-2008 17:50:10.48 - next_device_state == USBD_DEVICE_DEFAULT 10: 4-SEP-2008 17:50:10.48 - hub_device_sc 11: 4-SEP-2008 17:50:10.48 - No change needed 12: 4-SEP-2008 17:50:10.48 - next_device_state == USBD_DEVICE_DEFAULT 13: 4-SEP-2008 17:50:10.48 - No ack change 14: 4-SEP-2008 17:50:10.64 - hub_device_sc 15: 4-SEP-2008 17:50:10.64 - PORT_RESET is clear 16: 4-SEP-2008 17:50:10.64 - set device_state to USBD_DEVICE_DEFAULT 17: 4-SEP-2008 17:50:10.64 - set next_device_state to USBD_DEVICE_ADDRESSED 18: 4-SEP-2008 17:50:10.64 - Ack the change 19: 4-SEP-2008 17:50:10.64 - hub_device_sc 20: 4-SEP-2008 17:50:10.64 - No change needed 21: 4-SEP-2008 17:50:10.64 - next_device_state == USBD_DEVICE_ADDRESSED 22: 4-SEP-2008 17:50:10.64 - change needed 23: 4-SEP-2008 17:50:10.64 - next_device_state ==USBD_DEVICE_ADDRESSED 24: 4-SEP-2008 17:50:10.64 - No ack change 25: 4-SEP-2008 17:50:10.65 - hub_read_device_desc1 26: 4-SEP-2008 17:50:10.65 - usbd_setup_control_request 27: 4-SEP-2008 17:50:10.65 - hub_set_address 28: 4-SEP-2008 17:50:10.65 - usbd_setup_control_request 29: 4-SEP-2008 17:50:10.65 - usbd_close_default_pipe 30: 4-SEP-2008 17:50:10.65 - usbd_open_default_pipe 31: 4-SEP-2008 17:50:10.65 - hub_read_device_desc2 32: 4-SEP-2008 17:50:10.65 - usbd_setup_control_request Press RETURN for more. SDA> 4 Data Structure SDA> USB SHO DEV 89750e50 Device address is: 89750e50 Descriptor header Flink 897317e0 Descriptor header Blink 8974ded0 Pointer to array descriptor 897317d0 Index 00000003 Flags 0 -> avail 1 ->used 00000001 Numbers of entries in this chunk00000001 Descriptor type 00000002 Lock 0000003a KPB pointer 00000000 Host controller UCB 00000000 Device state 00000010 DEVICE CONFIGURED Device next state 00000000 UNKNONW STATE Port number 00000003 Speed 0->full 1->low 2->High 00000001 Tier level 00000002 USB bus address 00000003 Reference count 00000000 Flag(s) DEVICE_IS_CONNECTED Flag(s) DEVICE_CONFIG_INTERFACE Default pipe 896f1ed0 Bus device is attached to 89731750 Upstream hub address 8974ded0 Default pipe requests Flink 89750e98 Default pipe requests Blink 89750e98 Driver name Device descriptor length 00000012 Descriptor type 00000001 Revision 00000110 Device class 00000000 Device sub class 00000000 Device protocol 00000000 Max packet size 00000008 Vendor ID 00000d3d Product ID 00000001 Manufactures index 00000000 Product index 00000002 Serial number index 00000000 Number of configurations 00000001 Pointer to configuration array 89755010 Number of configuration desc 00000001 Active configuration pointer 896f4690 Pointer to interface desc array 89758ed0 Default interface array ptr 89758e90 Interface Address: 89758ED0 UCB: 8975A780 Driver Name: SYS$KBDDRIVER Interface Address: 89759010 UCB: 8975E800 Driver Name: SYS$MOUDRIVER Pointer to endpoint array 89759190 Endpoint Address 89759190 Device: 89750E50 Interface: 89758ED0 Desc: 896F46AB Number: 01 Pipe: 8975ACD0 Endpoint Address 897591a8 Device: 89750E50 Interface: 89759010 Desc: 896F46C4 Number: 02 Pipe: 8975ED50 Number of interface descriptors 00000002 Number of endpoint descriptors 00000002 Config_value 00000001 Failed configure attempts 00000000 2 EHCI Displays information about the selected EHCI host controller. 3 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] 4 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> 3 REGISTERS Displays the various device registers. The command is split into register sets to make it more readable. 4 CAPABILITIES Displays the capability registers. Format USB SHOW EHCI REGISTERS CAPABILITY 5 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> 4 EECP Display Enhanced capability registers. 5 Example SDA> USB SHOW EHCI REGISTERS EECP NO EECP_REGISTERS present 4 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 5 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> 4 PCI Displays the PCI device registers. Format USB SHOW EHCI REGISTERS PCI 5 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] 4 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> 3 HCDQTD 4 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> 3 ASYNC Displays the Host Controller Drivers Queue Heads that are in the Asynchronous list. 4 Example SDA> USB SHOW EHCI ASYNCH EHCI Asynchronous list ---------------------- HCDQH = 896C4100 HCDQH = 896C4280 SDA> 3 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. 4 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> 3 UCB Displays the EHCI drivers extensions to a standard UCB. Format USB SHOW EHCI UCB 4 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> 2 ENDPOINT Displays information about a device's endpoint. Devices can have multiple endpoints with each endpoint having a corresponding pipe. Format USB SHOW ENDPOINT [address] 3 Example SDA> USB SHO ENDPOINT 896eabd0 Structure type is ENDPOINT Interface pointer 896f1790 Endpoint descriptor pointer 896f1722 Descriptor Length 00000007 Type 00000005 Address 00000081 ED # 00000001 Direction: In Attributes 00000003 Type: Interrupt Maxpacket low byte 00000001 Maxpacket high byte 00000000 Polling Interval 0000000c Endpoint number 00000001 Pipe 896cd890 SDA> 2 HID Formats various Human Interface Devices "HID" data structures. 3 COLLECTION Formats the HID collection data structure. Format USB SHOW HID COLLECTION [address] 4 Example SDA> USB SHOW HID COLLECTIONS 8968b090 Forward pointer to next collection: 00000000 Forward pointer to next collection: 00000000 This is a collection: 02 Collection type: Application part Parent collection address: 00000000 Main item Flink: 896f9810 Main item Blink: 896fa390 Number of main items: 00000005 Number of sub items: 00000001 Subcollection Flink: 896f9610 Subcollection Blink: 896f95d0 SDA> 3 CONTEXT Displays the HID context block. Every HID device has one context block that it shares with the HID common driver. Format USB SHOW HID CONTEXT [address] 4 Example SDA> USB SHOW HID CONTEXT 896F7A50 Flags : 00000000 Interface handle : 896f5bd0 Device handle : 896edb10 Pointer to Configuration Descriptor : 896f1bd0 Pointer to Interface Descriptor : 896f1bf2 Pointer to HID Descriptor : 896f9550 Report descriptor : 8968c390 Report descriptor size in bytes : 0000007c Pointer to Physical Descriptor : 00000000 Endpoint count : 00000001 Control Pipe Handle : 896f4b50 I/O's outstanding on control pipe : 00000000 Input Pipe Handle : 896fb8d0 Output Pipe Handle : 00000000 Pointer to collection array : 8968b090 Number of collection in array : 00000004 HID drivers UCB address : 896f5ec0 Functions UCB address : 896fb380 SDA> 3 ITEM Displays data about a HID item. Format USB SHOW HID ITEM [address] 4 Example SDA> USB SHO HID ITEM 896f9850 Items forward link pointer : 896f9890 Items backward link pointer : 896f9820 Global item type Item tag is : 0000 usage page tag Item data is : 00000009 Buttons SDA> 3 MAIN Displays data about a HID main item. Format USB SHOW HID MAIN [address] 4 Example SDA> USB SHOW HID MAIN 896f9810 Main item Forward link : 896F99D0 Main item Backward link : 8968b0a4 This is a main item : 01 Main item tag : 00000008 Input Item tag Main item data : 00000002 Data, Variable, Absolute, Nowrap, Linear, Preferred state, No Null position Main item's item queue flink : 896f9850 Main item's item queue blink : 896f96d0 Pointer to collection this main item is part of: 8968b090 SDA> 3 REPort Formats the HID report into an easaily read format Format USB SHO HID REPORT [address_of_context_block] 4 Example SDA> usb sho hid report 89716D90 Item Hex Value -------------------------------------------------------------------------------- Generic Desktop 05 Usage (reserved) 09 Collection Application a1 Keyboard Keypad 05 Usage Minimum (e0) 19 Usage Maximum (e7) 29 Logical Minimum (00) 15 Logical Maximum (01) 25 Report Size (01) 75 Report Count (08) 95 Input (Data, Variable) 81 Report Count (01) 95 Report Size (08) 75 Input (Constant) 81 Report Count (05) 95 Report Size (01) 75 LEDs 05 Usage Minimum (01) 19 Usage Maximum (05) 29 Output (Data, Variable) 91 Report Count (01) 95 Report Size (03) 75 Output (Constant) 91 Report Count (06) 95 Report Size (08) 75 Logical Minimum (00) 15 Logical Maximum (e700) 26 Keyboard Keypad 05 Usage Minimum (00) 19 Usage Maximum (e7) 29 Input (Data, Array) 81 End Collection c0 SDA> 2 HUB Displays information about a USB hub. Format USB SHOW HUB [address] 3 Example SDA> usb show hub 8974ded0 Hub address is: 8974ded0 Descriptor header Flink 89750e50 Descriptor header Blink 89749590 Pointer to array descriptor 897317d0 Index 00000002 Flags 0 -> avail 1 ->used 00000001 Numbers of entries in this chunk00000001 Descriptor type 00000002 Lock 0000003a KPB pointer 00000000 Host controller UCB 896f5400 Device state 00000010 DEVICE CONFIGURED Device next state 00000000 UNKNONW STATE Port number 00000001 Speed 0->full 1->low 2->High 00000002 Tier level 00000001 USB bus address 00000002 Reference count 00000001 Flag(s) DEVICE_IS_CONNECTED Flag(s) DEVICE_CONFIG_DEVICE Default pipe 89731f10 Bus device is attached to 89731750 Upstream hub address 89749590 Default pipe requests Flink 8974df18 Default pipe requests Blink 8974df18 Driver name SYS$HUBDRIVER Device descriptor length 00000012 Descriptor type 00000001 Revision 00000200 Device class 00000009 Device sub class 00000000 Device protocol 00000002 Max packet size 00000040 Vendor ID 0000050d Product ID 00000234 Manufactures index 00000000 Product index 00000000 Serial number index 00000000 Number of configurations 00000001 Pointer to configuration array 8974de50 Number of configuration desc 00000001 Active configuration pointer 89754c50 Pointer to interface desc array 89754cd0 Default interface array ptr 89754c10 Pointer to endpoint array 8974de90 Endpoint Address 8974de90 Device: 8974DED0 Interface: 89754CD0 Desc: 89754C62 Number: 01 Pipe: 89750DD0 Endpoint Address 8974dea8 Device: 8974DED0 Interface: 89754E10 Desc: 89754C72 Number: 01 Pipe: 00000000 Number of interface descriptors 00000002 Number of endpoint descriptors 00000002 Config_value 00000001 Failed configure attempts 00000000 Structure type is HUB -----Embeded hub descriptor----- Hub descriptor length 00000009 Descriptor type 00000029 Number of ports 00000004 Characteristics low byte 00000000 Characteristics high byte 00000000 Power on to power good interval 00000032 Hub control current 00000001 Skipping port power control mask -----End of embeded hub descriptor----- Hub status change endpoint is 00000081 Status change pipe handle ffffffff89750dd0 Status change requests Flink 896f0050 Status change requests Blink 896f0050 Number of ports 00000004 Port[1] status is 00000000 next saved bits 00000000 Port[2] status is 00000000 next saved bits 00000000 Port[3] status is 00000000 next saved bits 00000005 status bits 4-SEP-2008 17:50:10.38 -> 00010301 4-SEP-2008 17:50:10.48 -> 00010301 4-SEP-2008 17:50:10.48 -> 00000301 4-SEP-2008 17:50:10.64 -> 00100303 IDX: 4-SEP-2008 17:50:10.64 -> 00000303 Port[4] status is 00000000 next saved bits 00000000 Hub flags 00000000 Hub port power count 00000000 Array of downstream device ptrs 89754fd0 Port[1] device address 00000000 Port[2] device address 00000000 Port[3] device address 89750e50 Port[4] device address 00000000 Hub lock is 0000003a SDA> 2 INTERFACE Displays information about the a device's interface. Devices can have mulitple interfaces. Format USB SHOW INTERFACE [address] 3 Example SDA> USB SHO INTERFACE 896f1790 Structure type is INTERFACE Flags 00000000 State 00008001 INTERFACE ACTIVE INTERFACE CONFIG Device pointer 896eac10 UCB 00000000 Skipping config & deconfig routine addresses Driver name Default interface address 896f1790 Interface array pointer 896f1790 Interface count 00000002 Active interface index 00000000 Interface descriptor 896f1719 Endpoint array pointer 896e9c50 Endpoint address: 896eabd0 Device: 896EAC10 Interface: 896F1790 Desc: 896F1722 Number: 01 Pipe: 896CD890 Endpoint count 00000001 Private handle 0000000000000000 Interface spin lock 0000003a SDA> 2 OHCI Shows information about the selected Open Host Controller Interface controller. 3 BULK Shows head endpoint for the bulk list. Format USB SHOW OHCI BULK 4 Example SDA> USB SHOW OHCI BULK ED[64] ED Flink 89602ddc ED Blink 89602ddc ED headED 00000000 ED physical address 00000028 ED bandwidth 00000000 ED next 000000ff ED flags 00000001 SDA> 3 CONTROL Shows the head endpoint for the control list. Format USB SHOW OHCI CONTROL 4 Example SDA> USB SHOW OHCI CONTROL ED[63] ED Flink 89720800 ED Blink 89720800 ED headED 00000000 ED physical address 00000020 ED bandwidth 00000000 ED next 000000ff ED flags 00000001 SDA> 3 EDLIST Shows the Endpoint list head at a specified address. Format USB SHOW OHCI EDLIST [address] 4 Example SDA> USB SHO OHCI EDLIST 896028DC ED Flink 896028dc ED Blink 896028dc ED headED 89720000 ED physical address 8972003c ED bandwidth 00000000 ED next 000000ff ED flags 00000000 SDA> 3 ENDPOINT Displays Endpoint list head data. 4 Number Shows the specified Endpoint list head. Format USB SHOW OHCI ENDPOINT 1 4 A Shows all the Endpoint list heads. Format USB SHOW OHCI ENDPOINT ALL 4 BULK Shows the Bulk list head Endpoint Format USB SHOW OHCI ENDPOINT BULK 4 CONTROL Shows the Control list head Endpoint. Format USB SHOW OHCI ENDPOINT CONTROL 4 Interrupt Shows the Interrupt list head Endpoint. Format USB SHOW OHCI ENDPOINT INTERRUPT 5 Example SDA> USB SHOW OHCI ENDPOINT 1 ED[01] ED Flink 896028f0 ED Blink 896028f0 ED headED 89720040 ED physical address 8972007c ED bandwidth 00000000 ED next 00000000 ED flags 00000000 3 HCCA Shows the contents of the Host Communcations Area. Format USB SHOW OHCI HCCA 4 Example SDA> USB SHO OHCI HCCA OHCI controllers host communications area Physical pointer 454403f0 to interrupt endpoint 00 Physical pointer 454405f0 to interrupt endpoint 01 Physical pointer 454404f0 to interrupt endpoint 02 Physical pointer 454406f0 to interrupt endpoint 03 Physical pointer 45440470 to interrupt endpoint 04 Physical pointer 45440670 to interrupt endpoint 05 Physical pointer 45440570 to interrupt endpoint 06 Physical pointer 45440770 to interrupt endpoint 07 Physical pointer 45440430 to interrupt endpoint 08 Physical pointer 45440630 to interrupt endpoint 09 Physical pointer 45440530 to interrupt endpoint 10 Physical pointer 45440730 to interrupt endpoint 11 Physical pointer 454404b0 to interrupt endpoint 12 Physical pointer 454406b0 to interrupt endpoint 13 Physical pointer 454405b0 to interrupt endpoint 14 Physical pointer 454407b0 to interrupt endpoint 15 Physical pointer 454403f0 to interrupt endpoint 16 Physical pointer 454405f0 to interrupt endpoint 17 Physical pointer 454404f0 to interrupt endpoint 18 Physical pointer 454406f0 to interrupt endpoint 19 Physical pointer 45440470 to interrupt endpoint 20 Physical pointer 45440670 to interrupt endpoint 21 Physical pointer 45440570 to interrupt endpoint 22 Physical pointer 45440770 to interrupt endpoint 23 Physical pointer 45440430 to interrupt endpoint 24 Physical pointer 45440630 to interrupt endpoint 25 Physical pointer 45440530 to interrupt endpoint 26 Physical pointer 45440730 to interrupt endpoint 27 Physical pointer 454404b0 to interrupt endpoint 28 Physical pointer 454406b0 to interrupt endpoint 29 Physical pointer 454405b0 to interrupt endpoint 30 Physical pointer 454407b0 to interrupt endpoint 31 Hcca Frame Number 0000f57d Hcca Frame pad 00000000 Hcca Done Head 00000000 SDA> 3 HCDED Shows the Host Controller Drivers Endpoint data structure. Format USB SHOW OHCI HCDED [address] 4 Example SDA> USB SHOW OHCI HCDED 89720840 flink 89602968 blink 89602968 type 3 EDlist_index 7 PausedFlag 0 endpoint_state 1 Endpoint active PhysicalAddress 45440870 pipe 8975ce10 headTD 8971f5c0 tailTD 8971f600 ReclamationFrame 0 request_count 1 PausedLink flink 0 PausedLink blink 0 last_request 8975de20 usb_address 00000002 endpoint_number 00000001 direction 00000002 Out speed 00000001 skip 00000000 Format 00000000 MaximumPacketSize 00000008 TailP 04543163 Halted 00000000 toggleCarry 00000001 HeadP 0454315f NextED 454400f0 SDA> 3 HCDTD Shows the Host Controller Drivers Transmit Descriptor data structure. Format USB SHOW OHCI HCDTD [address] 4 Example SDA> USB SHOW OHCI HCDTD 8971fd80 TDStatus 3 Transmit notfilled CancelPending 0 VirtualAddress 8971fd80 PhysicalAddress 45431db0 nextTD 00000000 request 00000000 ED 00000000 TransferCount 0 BufferRounding 00000001 Direction_PID 00000002 in from endpoint DelayInterrupt 00000000 DataToggle 00000003 ErrorCount 00000000 ConditionCode 00000000 CBP 00000000 NextTD 00000000 BE 00000000 SDA> 3 INTERRUPT Format USB SHOW OHCI INTERRUPT [interrupt-interval 1,2,4,8, 16, 32] 4 Example SDA> USB SHO OHCI INTERRUPT 1 ****************************************** Dumping 1Ms list heads and attached ED's ****************************************** ED listhead[0]: ED Flink 896028dc ED Blink 896028dc ED headED 89720000 ED physical address 8972003c ED bandwidth 00000000 ED next 000000ff ED flags 00000000 Head ED address 89720000 flink 00000000 blink 00000000 type 0 EDlist_index 0 PausedFlag 0 endpoint_state 0 Endpoint unknown state PhysicalAddress 45440030 pipe 00000000 headTD 8971e000 tailTD 8971e000 ReclamationFrame 0 request_count 0 PausedLink flink 0 PausedLink blink 0 last_request 00000000 usb_address 00000000 endpoint_number 00000000 direction 00000000 Get direction from TD speed 00000000 skip 00000001 Format 00000000 MaximumPacketSize 00000000 TailP 04543003 Halted 00000000 toggleCarry 00000000 HeadP 04543003 NextED 00000000 SDA> 3 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 that are just read. Format USB SHOW OHCI REGISTERS 4 Example SDA> USB SHO OHCI REGISTERS Current OHCI registers as read from the controller HcRevision 00000010 HcControl 000000B4 Control to Bulk ratio 1 : 1 Periodic List Enabled Isochronous Disabled Control List Enabled Bulk List Enabled USB Operational Interrupts routed to bus Remote Wake Up not connected Remote Wake Up Disabled HcCommandStatus 00000000 Scheduling Overrun Count 0 HcInterruptStatus 00000004 Start of Frame Detected HcInterruptEnable C000007B Interrupt on Scheduling Overrun Interrupt on addition to done head Interrupt on Resume Interrupt on Frame number overflow Interrupt on Root Hub Status Change Interrupt on Ownership change Interrupt on Scheduling Overrun Master Interrupt Enabled HcInterruptDisable C000007B HcHCCA 45451D00 HcPeriodCurrentED 00000000 HcControlHeadED 45440830 HcControlCurrentED 00000000 HcBulkHeadED 00000000 HcBulkCurrentED 00000000 HcDoneHead 00000000 HcFmInterval A7782EDF Frame Interval 02edf Largest full speed frame in bits 02778 Frame Interval toggle set HcFmRemaining 800004C2 Frames remaining 004c2 Frames Remaining toggle is set HcFmNumber 0000F6DA HcPeriodicStart 00002A27 HcLSThreshold 00000628 HcRhDescriptorA FF000903 Number of down stream ports 03 Ports are power switched Ports powered individually Overcurrent reported on per port basis Power on to power good in Ms 510 HcRhDescriptorB 000E0000 Device Removeable bit mask 0000000000000000 Port Power control bit mask 0000000000001110 HcRhStatus 00000000 HcRhPortStatus[01] 00000303 Device connected Port Enabled Port power is on Low speed device attached HcRhPortStatus[02] 00000100 No Device connected Port Disabled Port power is on HcRhPortStatus[03] 00000100 No Device connected Port Disabled Port power is on SDA> 3 UCB Displays the OHCI drivers extensions to a standard UCB. Format USB SHOW OHCI UCB 4 Example SDA> USB SHO OHCI UCB Open Host Controller UCB extensions Direct DMA window base address 0000000000000000 I/O handle ffffffff896f7a40 Pointer to USB structure 89700d50 Pointer to saved device registers 89718f00 Pointer to HCCA 8971dd00 HCCA PCI buss address 45451d00 Controler revision 00000010 Root hub address 00000001 Number of ports 00000003 Status change request queue Flink 89723210 Blink 89723210 Connected end points queue Flink 89602898 Blink 89602898 Free Endpoints queue Flink 897208c0 Blink 897207c0 Count of free ED 0000005d Free transfer descriptor queue Flink 8971fd80 Blink 8971fcc0 Count of free TD 0000005a Used transfer descriptor queue Flink 8971e00c Blink 8971fd4c Count of used TD 00000025 Stalled endpoint descriptor queue Flink 896028c4 Blink 896028c4 Running endpoint descriptor queue Flink 896028cc Blink 896028cc Paused endpoint descriptor queue Flink 896028d4 Blink 896028d4 ED lists will not be displayed Frame Hight part 00070000 Available Bandwidth 00000064 Used Bandwidth 00000008 SO count 00000000 SO stall Frame 00000000 SO Limit Frame 00000000 SO Limit Hit 00000000 SO Stall Hit 00000000 UCM message mailbox 00000000 Vendor ID 00001033 Device ID 00000035 SDA> 2 PIPE Displays the USB Pipe data structures. A device can have multiple pipes. Pipes are used to describe communication paths to devices. Format USB SHOW PIPE [address] 3 Example SDA> USB SHO INTERFACE 896f1790 Structure type is INTERFACE Flags 00000000 State 00008001 INTERFACE ACTIVE INTERFACE CONFIG Device pointer 896eac10 UCB 00000000 Skipping config & deconfig routine addresses Driver name Default interface address 896f1790 Interface array pointer 896f1790 Interface count 00000002 Active interface index 00000000 Interface descriptor 896f1719 Endpoint array pointer 896e9c50 Endpoint address: 896eabd0 Device: 896EAC10 Interface: 896F1790 Desc: 896F1722 Number: 01 Pipe: 896CD890 Endpoint count 00000001 Private handle 0000000000000000 Interface spin lock 0000003a SDA> 2 REQUEST Formats the USB request data structure. You can display the data structure or event tracing information. The amount of tracing data varies from controller to controller. Format USB SHO REQUEST [address] 3 TRACE Show tracing data for the request through the USB layers. The level of detail varies greatly depending upon which host controller is being used. Format USB SHOW REQUEST TRACE [address] 3 Examples 4 Trace This examples show a request block that has been reused. The next trace entry to be written is marked by "Index -->" SDA> USB SHOW REQUEST TRACE 896E9CE0 Structure type 00000005 REQUEST HANDLE Request tracing messages: 0: 8-SEP-2008 16:12:45.06 - usbd_alloc_request 1: 8-SEP-2008 16:12:45.06 - hub_alloc_request 2: 8-SEP-2008 16:12:45.06 - hub_port_status 3: 8-SEP-2008 16:12:45.06 - usbd_transfer 4: 8-SEP-2008 16:12:45.06 - ehci$queue_to_control_endpoint 5: 8-SEP-2008 16:12:45.06 - usbd_callback 6: 8-SEP-2008 16:12:45.06 - usbd_callback_thread 7: 8-SEP-2008 16:12:45.06 - hub_queue_entry_callback 8: 8-SEP-2008 16:12:45.06 - hub_port_change 9: 8-SEP-2008 16:12:45.06 - usbd_transfer 10: 8-SEP-2008 16:12:45.06 - ehci$queue_to_control_endpoint 11: 8-SEP-2008 16:12:45.06 - usbd_callback 12: 8-SEP-2008 16:12:45.06 - usbd_callback_thread 13: 8-SEP-2008 16:12:45.06 - hub_queue_entry_callback 14: 8-SEP-2008 16:12:45.06 - hub_port_change 15: 8-SEP-2008 16:12:45.06 - hub_request_status 16: 8-SEP-2008 16:12:45.06 - usbd_transfer 17: 8-SEP-2008 16:12:45.06 - ehci$queue_to_int_endpoint Index --> 18: 8-SEP-2008 16:12:44.81 - hub_free_request 19: 8-SEP-2008 16:12:44.81 - usbd_free_request 20: 8-SEP-2008 16:12:44.41 - ehci$queue_to_control_endpoint 21: 8-SEP-2008 16:12:44.41 - ehci$emulate_root_hub 22: 8-SEP-2008 16:12:44.41 - ehci$get_port_status 23: 8-SEP-2008 16:12:44.41 - usbd_callback 24: 8-SEP-2008 16:12:44.41 - usbd_callback_thread 25: 8-SEP-2008 16:12:44.41 - hub_queue_entry_callback 26: 8-SEP-2008 16:12:44.41 - hub_port_change 27: 8-SEP-2008 16:12:44.41 - hub_request_status 28: 8-SEP-2008 16:12:44.41 - usbd_transfer 29: 8-SEP-2008 16:12:44.41 - ehci$queue_to_int_endpoint 30: 8-SEP-2008 16:12:44.41 - ehci$q_to_root_hub_int_endpoint 31: 8-SEP-2008 16:12:44.41 - ehci$emulate_root_hub_interrupt 32: 8-SEP-2008 16:12:44.42 - ehci$emulate_root_hub_interrupt 33: 8-SEP-2008 16:12:44.42 - ehci$emulate_root_hub_interrupt 34: 8-SEP-2008 16:12:44.42 - usbd_callback 35: 8-SEP-2008 16:12:44.42 - usbd_callback_thread 36: 8-SEP-2008 16:12:44.42 - hub_queue_entry_callback 37: 8-SEP-2008 16:12:44.42 - hub_status_change 38: 8-SEP-2008 16:12:44.42 - hub_free_request 39: 8-SEP-2008 16:12:44.42 - usbd_free_request SDA> 4 Data Structure SDA> USB SHOW REQUEST 896E9CE0 Structure type 00000005 REQUEST HANDLE Chained request pointer 00000000 Pipe address 896cd890 Private handle ffffffff8968a4d0 Retry count 00000000 Saved Buffer length 00000001 Buffer address 896cdfd0 Buffer system physical address 45511fd0 Buffer length 00000000 Maximum delay 00000000 ------ Set up device request ----- Request type 000000a3 Unknown value Request type 00000000 Get status Value 00000000 Endponit stall Index 00000003 Length 00000004 ------ End device request ----- Device request physical address 45501d0c Flags 00000002 Status 07719923 SDA> 2 ROOT Formats the root hubs data strucutre. This is the same as show hub with the address of the root hub data structure supplied. It saves having to find the root hub's address. Format USB SHOW ROOT 3 Example SDA> USB SHO ROOT Hub address is: 89749590 Descriptor header Flink 8974ded0 Descriptor header Blink 89746690 Pointer to array descriptor 897317d0 Index 00000001 Flags 0 -> avail 1 ->used 00000001 Numbers of entries in this chunk00000001 Descriptor type 00000002 Lock 0000003a KPB pointer 00000000 Host controller UCB 896f5400 Device state 00000010 DEVICE CONFIGURED Device next state 00000000 UNKNONW STATE Port number 00000000 Speed 0->full 1->low 2->High 00000000 Tier level 00000000 USB bus address 00000001 Reference count 00000001 Flag(s) DEVICE_CONFIG_DEVICE Default pipe 89731e90 Bus device is attached to 89731750 Upstream hub address 00000000 Default pipe requests Flink 897495d8 Default pipe requests Blink 897495d8 Driver name SYS$HUBDRIVER Device descriptor length 00000012 Descriptor type 00000001 Revision 00000200 Device class 00000009 Device sub class 00000000 Device protocol 00000000 Max packet size 00000000 Vendor ID 00001011 Product ID 00000000 Manufactures index 00000000 Product index 00000000 Serial number index 00000000 Number of configurations 00000001 Pointer to configuration array 89723fd0 Number of configuration desc 00000001 Active configuration pointer 8974c550 Pointer to interface desc array 8972f190 Default interface array ptr 8974c650 Pointer to endpoint array 8974c690 Endpoint Address 8974c690 Device: 89749590 Interface: 8972F190 Desc: 8974C562 Number: 01 Pipe: 8974DDD0 Number of interface descriptors 00000001 Number of endpoint descriptors 00000001 Config_value 00000001 Failed configure attempts 00000000 Structure type is HUB -----Embeded hub descriptor----- Hub descriptor length 00000008 Descriptor type 00000029 Number of ports 00000005 Characteristics low byte 00000009 Characteristics high byte 00000000 Power on to power good interval 000000ff Hub control current 00000000 Skipping port power control mask -----End of embeded hub descriptor----- Hub status change endpoint is 00000081 Status change pipe handle ffffffff8974ddd0 Status change requests Flink 89753e10 Status change requests Blink 89753e10 Number of ports 00000005 Port[1] status is 00000000 next saved bits 00000005 status bits 4-SEP-2008 17:50:09.89 -> 00010001 4-SEP-2008 17:50:09.99 -> 00010001 4-SEP-2008 17:50:09.99 -> 00000001 4-SEP-2008 17:50:10.00 -> 00100403 IDX: 4-SEP-2008 17:50:10.00 -> 00000403 Port[2] status is 00000000 next saved bits 00000000 Port[3] status is 00000000 next saved bits 00000000 Port[4] status is 00000000 next saved bits 00000000 Port[5] status is 00000000 next saved bits 00000000 Hub flags 00000000 Hub port power count 00000000 Array of downstream device ptrs 8974c710 Port[1] device address 8974ded0 Port[2] device address 00000000 Port[3] device address 00000000 Port[4] device address 00000000 Port[5] device address 00000000 Hub lock is 0000003a 2 TOPOLOGY Shows the topology of all devices connected to the selected controller. Format USB SHOW TOPOLOGY 3 Example This example shows that we have a high speed hub attached to the EHA0 high speed controller, and that the high speed hub has a low speed function with two interfaces. OpenVMS system analyzer SDA> usb set con eha0 Controller set to EHA0 SDA> usb sho top --------------- TIER[0] --------------- Root HUB address is 89749590 --------------- TIER[1] --------------- High Speed HUB address is 8974ded0 --------------- TIER[2] --------------- Low Speed Function address is 89750e50 Interface Address: 89758ED0 UCB: 8975A780 Driver Name: SYS$KBDDRIVER Interface Address: 89759010 UCB: 8975E800 Driver Name: SYS$MOUDRIVER SDA> 2 UHCI Displays information about the selected UHCI host controller. 3 HCDQH Shows a Host Controller Qhehe Head Descriptor. Format USB SHOW UHCI HCDQH [address] 4 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> 3 HCDTD Shows a Host controller Transmit Descriptor. Format USB SHOW UHCI HCDTD [address] 4 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] 4 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 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> 3 PORT Show the specified ports status and displays the meaning of the bits. Format USB SHOW OHCI PORT x 4 HISTORY Shows a list of the last 25 port events. Format USB SHOW UHCI PORT x HISTORY 5 Examples 6 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> 6 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> 3 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 4 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> 3 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 4 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 ------------------------------------------------------- 3 UCB Displays the UHCI drivers extensions to a standard UCB. Format USB SHOW UHCI UCB 4 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>