Skip to content

Instantly share code, notes, and snippets.

@daleghent
Last active November 23, 2016 18:44
Show Gist options
  • Save daleghent/b3ebf869c17e1a1fc25106449275e0b6 to your computer and use it in GitHub Desktop.
Save daleghent/b3ebf869c17e1a1fc25106449275e0b6 to your computer and use it in GitHub Desktop.
Attempting to connect dev on port 1
Slot context for slot 7 and port 1
xhci_slot_context_t {
uint32_t xsc_info = 0x8300001
uint32_t xsc_info2 = 0x30000
uint32_t xsc_tt = 0
uint32_t xsc_state = 0
uint32_t [4] xsc_reserved = [ 0, 0, 0, 0 ]
}
Device descriptor:
usb_dev_descr_t {
uint8_t bLength = 0
uint8_t bDescriptorType = 0
uint16_t bcdUSB = 0
uint8_t bDeviceClass = 0
uint8_t bDeviceSubClass = 0
uint8_t bDeviceProtocol = 0
uint8_t bMaxPacketSize0 = 0x40
uint16_t idVendor = 0
uint16_t idProduct = 0
uint16_t bcdDevice = 0
uint8_t iManufacturer = 0
uint8_t iProduct = 0
uint8_t iSerialNumber = 0
uint8_t bNumConfigurations = 0
}
Tracking down non-root intermediate hub (one hop)
Slot context for parent slot 1 and port 3
xhci_slot_context_t {
uint32_t xsc_info = 0x1c300000
uint32_t xsc_info2 = 0x4030000
uint32_t xsc_tt = 0x30000
uint32_t xsc_state = 0
uint32_t [4] xsc_reserved = [ 0, 0, 0, 0 ]
}
Parent Device descriptor:
usb_dev_descr_t {
uint8_t bLength = 0x12
uint8_t bDescriptorType = 0x1
uint16_t bcdUSB = 0x200
uint8_t bDeviceClass = 0x9
uint8_t bDeviceSubClass = 0
uint8_t bDeviceProtocol = 0x2
uint8_t bMaxPacketSize0 = 0x40
uint16_t idVendor = 0x5e3
uint16_t idProduct = 0x610
uint16_t bcdDevice = 0x3298
uint8_t iManufacturer = 0
uint8_t iProduct = 0x1
uint8_t iSerialNumber = 0
uint8_t bNumConfigurations = 0x1
}
Default endpoint input context for slot 7 and port 1
xhci_endpoint_context_t {
uint32_t xec_info = 0
uint32_t xec_info2 = 0x400026
uint64_t xec_dequeue = 0x10544d5001
uint32_t xec_txinfo = 0x8
uint32_t [3] xec_reserved = [ 0, 0, 0 ]
}
Ring base PA: 0x10544d5000
Attempting control transfer 128/6/256
Length: 64, short: 1
Scheduling 3 TRBs (printing up to 3)
TRB 0
Addr: 0x40000001000680
Flags: 0x30840
Status: 0x8
TRB 1
Addr: 0x105763b8c0
Flags: 0x10c04
Status: 0x40
TRB 2
Addr: 0x0
Flags: 0x1020
Status: 0x0
Transfer TRB
Address: 0x10544d5010
Flags: 0x7018001
Status: 0xd00002e
Code (from status): 0xd
Control TRB
status: 0xd00002e
flags: 0x7018001
Transfer TRB
Address: 0x10544d5020
Flags: 0x7018001
Status: 0x1000000
Code (from status): 0x1
Control TRB
status: 0x1000000
flags: 0x7018001
Transfer returned 0/0
Transferred 18 bytes
Attempting control transfer 128/6/770
Length: 4, short: 1
Scheduling 3 TRBs (printing up to 3)
TRB 0
Addr: 0x4040903020680
Flags: 0x30840
Status: 0x8
TRB 1
Addr: 0x105763b8c0
Flags: 0x10c04
Status: 0x4
TRB 2
Addr: 0x0
Flags: 0x1020
Status: 0x0
Transfer TRB
Address: 0x10544d5050
Flags: 0x7018001
Status: 0x1000000
Code (from status): 0x1
Control TRB
status: 0x1000000
flags: 0x7018001
Transfer returned 0/0
Transferred 4 bytes
Attempting control transfer 128/6/770
Length: 16, short: 1
Scheduling 3 TRBs (printing up to 3)
TRB 0
Addr: 0x10040903020680
Flags: 0x30840
Status: 0x8
TRB 1
Addr: 0x105763b8c0
Flags: 0x10c04
Status: 0x10
TRB 2
Addr: 0x0
Flags: 0x1020
Status: 0x0
Transfer TRB
Address: 0x10544d5080
Flags: 0x7018001
Status: 0x1000000
Code (from status): 0x1
Control TRB
status: 0x1000000
flags: 0x7018001
Transfer returned 0/0
Transferred 16 bytes
Attempting control transfer 128/6/771
Length: 4, short: 1
Scheduling 3 TRBs (printing up to 3)
TRB 0
Addr: 0x4040903030680
Flags: 0x30840
Status: 0x8
TRB 1
Addr: 0x105763b8c0
Flags: 0x10c04
Status: 0x4
TRB 2
Addr: 0x0
Flags: 0x1020
Status: 0x0
Transfer TRB
Address: 0x10544d50b0
Flags: 0x7018001
Status: 0x1000000
Code (from status): 0x1
Control TRB
status: 0x1000000
flags: 0x7018001
Transfer returned 0/0
Transferred 4 bytes
Attempting control transfer 128/6/771
Length: 32, short: 1
Scheduling 3 TRBs (printing up to 3)
TRB 0
Addr: 0x20040903030680
Flags: 0x30840
Status: 0x8
TRB 1
Addr: 0x105763b8c0
Flags: 0x10c04
Status: 0x20
TRB 2
Addr: 0x0
Flags: 0x1020
Status: 0x0
Transfer TRB
Address: 0x10544d50e0
Flags: 0x7018001
Status: 0x1000000
Code (from status): 0x1
Control TRB
status: 0x1000000
flags: 0x7018001
Transfer returned 0/0
Transferred 32 bytes
Attempting control transfer 128/6/769
Length: 4, short: 1
Scheduling 3 TRBs (printing up to 3)
TRB 0
Addr: 0x4040903010680
Flags: 0x30840
Status: 0x8
TRB 1
Addr: 0x105763b8c0
Flags: 0x10c04
Status: 0x4
TRB 2
Addr: 0x0
Flags: 0x1020
Status: 0x0
Transfer TRB
Address: 0x10544d5110
Flags: 0x7018001
Status: 0x1000000
Code (from status): 0x1
Control TRB
status: 0x1000000
flags: 0x7018001
Transfer returned 0/0
Transferred 4 bytes
Attempting control transfer 128/6/769
Length: 18, short: 1
Scheduling 3 TRBs (printing up to 3)
TRB 0
Addr: 0x12040903010680
Flags: 0x30840
Status: 0x8
TRB 1
Addr: 0x105763b8c0
Flags: 0x10c04
Status: 0x12
TRB 2
Addr: 0x0
Flags: 0x1020
Status: 0x0
Transfer TRB
Address: 0x10544d5140
Flags: 0x7018001
Status: 0x1000000
Code (from status): 0x1
Control TRB
status: 0x1000000
flags: 0x7018001
Transfer returned 0/0
Transferred 18 bytes
Attempting control transfer 128/6/512
Length: 9, short: 0
Scheduling 3 TRBs (printing up to 3)
TRB 0
Addr: 0x9000002000680
Flags: 0x30840
Status: 0x8
TRB 1
Addr: 0x105763b8c0
Flags: 0x10c04
Status: 0x9
TRB 2
Addr: 0x0
Flags: 0x1020
Status: 0x0
Transfer TRB
Address: 0x10544d5170
Flags: 0x7018001
Status: 0x1000000
Code (from status): 0x1
Control TRB
status: 0x1000000
flags: 0x7018001
Transfer returned 0/0
Transferred 9 bytes
Attempting control transfer 128/6/512
Length: 85, short: 0
Scheduling 3 TRBs (printing up to 3)
TRB 0
Addr: 0x55000002000680
Flags: 0x30840
Status: 0x8
TRB 1
Addr: 0xf6469dd40
Flags: 0x10c04
Status: 0x55
TRB 2
Addr: 0x0
Flags: 0x1020
Status: 0x0
Transfer TRB
Address: 0x10544d51a0
Flags: 0x7018001
Status: 0x1000000
Code (from status): 0x1
Control TRB
status: 0x1000000
flags: 0x7018001
Transfer returned 0/0
Transferred 85 bytes
Attempting control transfer 0/9/1
Length: 0, short: 0
Scheduling 2 TRBs (printing up to 3)
TRB 0
Addr: 0x10900
Flags: 0x840
Status: 0x8
TRB 1
Addr: 0x0
Flags: 0x11020
Status: 0x0
Transfer TRB
Address: 0x10544d51c0
Flags: 0x7018001
Status: 0x1000000
Code (from status): 0x1
Control TRB
status: 0x1000000
flags: 0x7018001
create child returned 0
root@devohat:/export/home/daleg# /usr/lib/xhci/xhci_portsc -v
port 1: 0x000002a0
PLS: RxDetect (5)
PP
port 2: 0x000002a0
PLS: RxDetect (5)
PP
port 3: 0x00000e03
CCS
PED
PLS: U0 (0)
PP
Port Speed: High (3)
port 4: 0x00000e03
CCS
PED
PLS: U0 (0)
PP
Port Speed: High (3)
port 5: 0x000002a0
PLS: RxDetect (5)
PP
port 6: 0x000002a0
PLS: RxDetect (5)
PP
port 7: 0x000002a0
PLS: RxDetect (5)
PP
port 8: 0x000002a0
PLS: RxDetect (5)
PP
port 9: 0x00000280
PLS: Disabled (4)
PP
port 10: 0x00000280
PLS: Disabled (4)
PP
port 11: 0x00000280
PLS: Disabled (4)
PP
port 12: 0x00000280
PLS: Disabled (4)
PP
port 13: 0x00000280
PLS: Disabled (4)
PP
port 14: 0x00000280
PLS: Disabled (4)
PP
port 15: 0x00000280
PLS: Disabled (4)
PP
port 16: 0x004a02a0
PLS: RxDetect (5)
PP
CSC
WRC
PLC
port 17: 0x004a02a0
PLS: RxDetect (5)
PP
CSC
WRC
PLC
port 18: 0x000802a0
PLS: RxDetect (5)
PP
WRC
port 19: 0x000802a0
PLS: RxDetect (5)
PP
WRC
port 20: 0x000802a0
PLS: RxDetect (5)
PP
WRC
port 21: 0x000802a0
PLS: RxDetect (5)
PP
WRC
root@devohat:/export/home/daleg# mdb -ke '::prtusb'
INDEX DRIVER INST NODE GEN VID.PID PRODUCT
1 xhci 0 pci15d9,86d 3.0 0000.0000 No Product String
2 ehci 0 pci15d9,86d 2.0 0000.0000 No Product String
3 ehci 1 pci15d9,86d 2.0 0000.0000 No Product String
4 hubd 4 hub 2.0 05e3.0610 USB2.0 Hub
5 hubd 5 hub 2.0 0557.7000 No Product String
6 hubd 0 hub 2.0 8087.8000 No Product String
7 hubd 1 hub 2.0 8087.8008 No Product String
8 usb_mid 3 device 1.1 0557.2419 No Product String
9 scsa2usb 3 storage 2.1 0781.5583 Ultra Fit
a scsa2usb 5 storage 2.1 0bc2.ab25 BUP Slim Mac SL
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment