Skip to content

Instantly share code, notes, and snippets.

@mhx
Created June 14, 2022 15:50
Show Gist options
  • Save mhx/e2aa5a114008485686a285e601c46eee to your computer and use it in GitHub Desktop.
Save mhx/e2aa5a114008485686a285e601c46eee to your computer and use it in GitHub Desktop.
USBH_HUB_Arr dump
$4 = {{
IntrEP = {
DevSpd = USBH_DEV_SPD_NONE,
DevAddr = 0 '\000',
DevPtr = 0x0,
Desc = {
bLength = 0 '\000',
bDescriptorType = 0 '\000',
bEndpointAddress = 0 '\000',
bmAttributes = 0 '\000',
wMaxPacketSize = 0,
bInterval = 0 '\000',
bRefresh = 0 '\000',
bSynchAddress = 0 '\000'
},
Interval = 0,
HC_RefFrame = 0,
ArgPtr = 0x0,
URB = {
State = 0 '\000',
EP_Ptr = 0x0,
Err = USBH_ERR_NONE,
UserBufPtr = 0x0,
UserBufLen = 0,
DMA_BufPtr = 0x0,
DMA_BufLen = 0,
XferLen = 0,
IsocDescPtr = 0x0,
FnctPtr = 0x0,
FnctArgPtr = 0x0,
ArgPtr = 0x0,
Token = 0 '\000',
URB_DoneSignal = 0 '\000',
AsyncURB_NxtPtr = 0x0,
NxtPtr = 0x0,
Sem = 0
},
Mutex = 0,
IsOpen = 0 '\000',
XferNbrInProgress = 0,
DataPID = 0 '\000'
},
Desc = {
bDescLength = 0 '\000',
bDescriptorType = 0 '\000',
bNbrPorts = 0 '\000',
wHubCharacteristics = 0,
bPwrOn2PwrGood = 0 '\000',
bHubContrCurrent = 0 '\000',
DeviceRemovable = 0 '\000',
PortPwrCtrlMask = {0, 0, 0, 0, 0, 0, 0}
},
DevPtrList = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0},
DevPtr = 0x0,
IF_Ptr = 0x0,
HubIntrBuf = '\000' <repeats 63 times>,
ErrCnt = 0,
State = 0 '\000',
RefCnt = 0 '\000',
NxtPtr = 0x0,
ConnCnt = 0 '\000'
}, {
IntrEP = {
DevSpd = USBH_DEV_SPD_NONE,
DevAddr = 0 '\000',
DevPtr = 0x0,
Desc = {
bLength = 0 '\000',
bDescriptorType = 0 '\000',
bEndpointAddress = 0 '\000',
bmAttributes = 0 '\000',
wMaxPacketSize = 0,
bInterval = 0 '\000',
bRefresh = 0 '\000',
bSynchAddress = 0 '\000'
},
Interval = 0,
HC_RefFrame = 0,
ArgPtr = 0x0,
URB = {
State = 0 '\000',
EP_Ptr = 0x0,
Err = USBH_ERR_NONE,
UserBufPtr = 0x0,
UserBufLen = 0,
DMA_BufPtr = 0x0,
DMA_BufLen = 0,
XferLen = 0,
IsocDescPtr = 0x0,
FnctPtr = 0x0,
FnctArgPtr = 0x0,
ArgPtr = 0x0,
Token = 0 '\000',
URB_DoneSignal = 0 '\000',
AsyncURB_NxtPtr = 0x0,
NxtPtr = 0x0,
Sem = 0
},
Mutex = 0,
IsOpen = 0 '\000',
XferNbrInProgress = 0,
DataPID = 0 '\000'
},
Desc = {
bDescLength = 0 '\000',
bDescriptorType = 0 '\000',
bNbrPorts = 0 '\000',
wHubCharacteristics = 0,
bPwrOn2PwrGood = 0 '\000',
bHubContrCurrent = 0 '\000',
DeviceRemovable = 0 '\000',
PortPwrCtrlMask = {0, 0, 0, 0, 0, 0, 0}
},
DevPtrList = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0},
DevPtr = 0x0,
IF_Ptr = 0x0,
HubIntrBuf = '\000' <repeats 63 times>,
ErrCnt = 0,
State = 0 '\000',
RefCnt = 0 '\000',
NxtPtr = 0x0,
ConnCnt = 0 '\000'
}, {
IntrEP = {
DevSpd = USBH_DEV_SPD_NONE,
DevAddr = 0 '\000',
DevPtr = 0x0,
Desc = {
bLength = 0 '\000',
bDescriptorType = 0 '\000',
bEndpointAddress = 0 '\000',
bmAttributes = 0 '\000',
wMaxPacketSize = 0,
bInterval = 0 '\000',
bRefresh = 0 '\000',
bSynchAddress = 0 '\000'
},
Interval = 0,
HC_RefFrame = 0,
ArgPtr = 0x0,
URB = {
State = 0 '\000',
EP_Ptr = 0x0,
Err = USBH_ERR_NONE,
UserBufPtr = 0x0,
UserBufLen = 0,
DMA_BufPtr = 0x0,
DMA_BufLen = 0,
XferLen = 0,
IsocDescPtr = 0x0,
FnctPtr = 0x0,
FnctArgPtr = 0x0,
ArgPtr = 0x0,
Token = 0 '\000',
URB_DoneSignal = 0 '\000',
AsyncURB_NxtPtr = 0x0,
NxtPtr = 0x0,
Sem = 0
},
Mutex = 0,
IsOpen = 0 '\000',
XferNbrInProgress = 0,
DataPID = 0 '\000'
},
Desc = {
bDescLength = 0 '\000',
bDescriptorType = 0 '\000',
bNbrPorts = 0 '\000',
wHubCharacteristics = 0,
bPwrOn2PwrGood = 0 '\000',
bHubContrCurrent = 0 '\000',
DeviceRemovable = 0 '\000',
PortPwrCtrlMask = {0, 0, 0, 0, 0, 0, 0}
},
DevPtrList = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0},
DevPtr = 0x0,
IF_Ptr = 0x0,
HubIntrBuf = '\000' <repeats 63 times>,
ErrCnt = 0,
State = 0 '\000',
RefCnt = 0 '\000',
NxtPtr = 0x0,
ConnCnt = 0 '\000'
}, {
IntrEP = {
DevSpd = USBH_DEV_SPD_NONE,
DevAddr = 0 '\000',
DevPtr = 0x0,
Desc = {
bLength = 0 '\000',
bDescriptorType = 0 '\000',
bEndpointAddress = 0 '\000',
bmAttributes = 0 '\000',
wMaxPacketSize = 0,
bInterval = 0 '\000',
bRefresh = 0 '\000',
bSynchAddress = 0 '\000'
},
Interval = 0,
HC_RefFrame = 0,
ArgPtr = 0x0,
URB = {
State = 0 '\000',
EP_Ptr = 0x0,
Err = USBH_ERR_NONE,
UserBufPtr = 0x0,
UserBufLen = 0,
DMA_BufPtr = 0x0,
DMA_BufLen = 0,
XferLen = 0,
IsocDescPtr = 0x0,
FnctPtr = 0x0,
FnctArgPtr = 0x0,
ArgPtr = 0x0,
Token = 0 '\000',
URB_DoneSignal = 0 '\000',
AsyncURB_NxtPtr = 0x0,
NxtPtr = 0x0,
Sem = 0
},
Mutex = 0,
IsOpen = 0 '\000',
XferNbrInProgress = 0,
DataPID = 0 '\000'
},
Desc = {
bDescLength = 0 '\000',
bDescriptorType = 0 '\000',
bNbrPorts = 0 '\000',
wHubCharacteristics = 0,
bPwrOn2PwrGood = 0 '\000',
bHubContrCurrent = 0 '\000',
DeviceRemovable = 0 '\000',
PortPwrCtrlMask = {0, 0, 0, 0, 0, 0, 0}
},
DevPtrList = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0},
DevPtr = 0x0,
IF_Ptr = 0x0,
HubIntrBuf = '\000' <repeats 63 times>,
ErrCnt = 0,
State = 0 '\000',
RefCnt = 0 '\000',
NxtPtr = 0x0,
ConnCnt = 0 '\000'
}, {
IntrEP = {
DevSpd = USBH_DEV_SPD_FULL,
DevAddr = 9 '\t',
DevPtr = 0x20005910 <USBH_Host+6308>,
Desc = {
bLength = 7 '\a',
bDescriptorType = 5 '\005',
bEndpointAddress = 129 '\201',
bmAttributes = 3 '\003',
wMaxPacketSize = 1,
bInterval = 255 '\377',
bRefresh = 0 '\000',
bSynchAddress = 0 '\000'
},
Interval = 255,
HC_RefFrame = 0,
ArgPtr = 0x0,
URB = {
State = 3 '\003',
EP_Ptr = 0x200063fc <USBH_HUB_Arr+1056>,
Err = USBH_ERR_URB_ABORT,
UserBufPtr = 0x200064b4 <USBH_HUB_Arr+1240>,
UserBufLen = 1,
DMA_BufPtr = 0x0,
DMA_BufLen = 0,
XferLen = 0,
IsocDescPtr = 0x0,
FnctPtr = 0x153d1 <USBH_HUB_ISR>,
FnctArgPtr = 0x200063fc <USBH_HUB_Arr+1056>,
ArgPtr = 0x0,
Token = 2 '\002',
URB_DoneSignal = 0 '\000',
AsyncURB_NxtPtr = 0x0,
NxtPtr = 0x0,
Sem = 0
},
Mutex = 0,
IsOpen = 0 '\000',
XferNbrInProgress = 0,
DataPID = 0 '\000'
},
Desc = {
bDescLength = 9 '\t',
bDescriptorType = 41 ')',
bNbrPorts = 4 '\004',
wHubCharacteristics = 12800,
bPwrOn2PwrGood = 100 'd',
bHubContrCurrent = 0 '\000',
DeviceRemovable = 255 '\377',
PortPwrCtrlMask = {145053, 1, 142269, 1, 536970636, 536870936, 139713}
},
DevPtrList = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0},
DevPtr = 0x20005910 <USBH_Host+6308>,
IF_Ptr = 0x20005aac <USBH_Host+6720>,
HubIntrBuf = "\n", '\000' <repeats 62 times>,
ErrCnt = 0,
State = 2 '\002',
RefCnt = 0 '\000',
NxtPtr = 0x0,
ConnCnt = 0 '\000'
}, {
IntrEP = {
DevSpd = USBH_DEV_SPD_FULL,
DevAddr = 10 '\n',
DevPtr = 0x20005c24 <USBH_Host+7096>,
Desc = {
bLength = 7 '\a',
bDescriptorType = 5 '\005',
bEndpointAddress = 129 '\201',
bmAttributes = 3 '\003',
wMaxPacketSize = 8,
bInterval = 1 '\001',
bRefresh = 0 '\000',
bSynchAddress = 0 '\000'
},
Interval = 1,
HC_RefFrame = 0,
ArgPtr = 0x0,
URB = {
State = 2 '\002',
EP_Ptr = 0x20006504 <USBH_HUB_Arr+1320>,
Err = USBH_ERR_HC_IO,
UserBufPtr = 0x200065bc <USBH_HUB_Arr+1504>,
UserBufLen = 1,
DMA_BufPtr = 0x0,
DMA_BufLen = 0,
XferLen = 0,
IsocDescPtr = 0x0,
FnctPtr = 0x153d1 <USBH_HUB_ISR>,
FnctArgPtr = 0x20006504 <USBH_HUB_Arr+1320>,
ArgPtr = 0x0,
Token = 2 '\002',
URB_DoneSignal = 0 '\000',
AsyncURB_NxtPtr = 0x200076a8 <Mem_Heap+3520>,
NxtPtr = 0x0,
Sem = 0
},
Mutex = 0,
IsOpen = 0 '\000',
XferNbrInProgress = 1,
DataPID = 0 '\000'
},
Desc = {
bDescLength = 9 '\t',
bDescriptorType = 41 ')',
bNbrPorts = 4 '\004',
wHubCharacteristics = 12800,
bPwrOn2PwrGood = 100 'd',
bHubContrCurrent = 0 '\000',
DeviceRemovable = 255 '\377',
PortPwrCtrlMask = {145053, 1, 142269, 1, 536970636, 536870936, 139713}
},
DevPtrList = {0x20005910 <USBH_Host+6308>, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0},
DevPtr = 0x20005910 <USBH_Host+6308>,
IF_Ptr = 0x20005aac <USBH_Host+6720>,
HubIntrBuf = '\000' <repeats 63 times>,
ErrCnt = 0,
State = 2 '\002',
RefCnt = 0 '\000',
NxtPtr = 0x0,
ConnCnt = 0 '\000'
}}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment