Skip to content

Instantly share code, notes, and snippets.

@mhx
Created June 14, 2022 15:48
Show Gist options
  • Save mhx/d12bf82105cf60abf269247161b1cd17 to your computer and use it in GitHub Desktop.
Save mhx/d12bf82105cf60abf269247161b1cd17 to your computer and use it in GitHub Desktop.
USBH_Host dump
$12 = {
State = 3 '\003',
DevList = {{
HC_Ptr = 0x0,
DevAddr = 1 '\001',
DevSpd = USBH_DEV_SPD_NONE,
DfltEP = {
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'
},
DfltEP_Mutex = 536927528,
LangID = 0,
ClassDevPtr = 0x0,
ClassDrvRegPtr = 0x0,
DevDesc = '\000' <repeats 17 times>,
CfgList = {{
CfgData = '\000' <repeats 255 times>,
CfgDataLen = 0,
IF_List = {{
DevPtr = 0x0,
AltIxSel = 0 '\000',
ClassDevPtr = 0x0,
ClassDrvRegPtr = 0x0,
IF_DataPtr = 0x0,
IF_DataLen = 0
}, {
DevPtr = 0x0,
AltIxSel = 0 '\000',
ClassDevPtr = 0x0,
ClassDrvRegPtr = 0x0,
IF_DataPtr = 0x0,
IF_DataLen = 0
}}
}, {
CfgData = '\000' <repeats 255 times>,
CfgDataLen = 0,
IF_List = {{
DevPtr = 0x0,
AltIxSel = 0 '\000',
ClassDevPtr = 0x0,
ClassDrvRegPtr = 0x0,
IF_DataPtr = 0x0,
IF_DataLen = 0
}, {
DevPtr = 0x0,
AltIxSel = 0 '\000',
ClassDevPtr = 0x0,
ClassDrvRegPtr = 0x0,
IF_DataPtr = 0x0,
IF_DataLen = 0
}}
}},
SelCfg = 0 '\000',
HubDevPtr = 0x0,
PortNbr = 0,
IsRootHub = 0 '\000',
HubHS_Ptr = 0x0
}, {
HC_Ptr = 0x0,
DevAddr = 2 '\002',
DevSpd = USBH_DEV_SPD_NONE,
DfltEP = {
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'
},
DfltEP_Mutex = 536927552,
LangID = 0,
ClassDevPtr = 0x0,
ClassDrvRegPtr = 0x0,
DevDesc = '\000' <repeats 17 times>,
CfgList = {{
CfgData = '\000' <repeats 255 times>,
CfgDataLen = 0,
IF_List = {{
DevPtr = 0x0,
AltIxSel = 0 '\000',
ClassDevPtr = 0x0,
ClassDrvRegPtr = 0x0,
IF_DataPtr = 0x0,
IF_DataLen = 0
}, {
DevPtr = 0x0,
AltIxSel = 0 '\000',
ClassDevPtr = 0x0,
ClassDrvRegPtr = 0x0,
IF_DataPtr = 0x0,
IF_DataLen = 0
}}
}, {
CfgData = '\000' <repeats 255 times>,
CfgDataLen = 0,
IF_List = {{
DevPtr = 0x0,
AltIxSel = 0 '\000',
ClassDevPtr = 0x0,
ClassDrvRegPtr = 0x0,
IF_DataPtr = 0x0,
IF_DataLen = 0
}, {
DevPtr = 0x0,
AltIxSel = 0 '\000',
ClassDevPtr = 0x0,
ClassDrvRegPtr = 0x0,
IF_DataPtr = 0x0,
IF_DataLen = 0
}}
}},
SelCfg = 0 '\000',
HubDevPtr = 0x0,
PortNbr = 0,
IsRootHub = 0 '\000',
HubHS_Ptr = 0x0
}, {
HC_Ptr = 0x0,
DevAddr = 3 '\003',
DevSpd = USBH_DEV_SPD_NONE,
DfltEP = {
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'
},
DfltEP_Mutex = 536927576,
LangID = 0,
ClassDevPtr = 0x0,
ClassDrvRegPtr = 0x0,
DevDesc = '\000' <repeats 17 times>,
CfgList = {{
CfgData = '\000' <repeats 255 times>,
CfgDataLen = 0,
IF_List = {{
DevPtr = 0x0,
AltIxSel = 0 '\000',
ClassDevPtr = 0x0,
ClassDrvRegPtr = 0x0,
IF_DataPtr = 0x0,
IF_DataLen = 0
}, {
DevPtr = 0x0,
AltIxSel = 0 '\000',
ClassDevPtr = 0x0,
ClassDrvRegPtr = 0x0,
IF_DataPtr = 0x0,
IF_DataLen = 0
}}
}, {
CfgData = '\000' <repeats 255 times>,
CfgDataLen = 0,
IF_List = {{
DevPtr = 0x0,
AltIxSel = 0 '\000',
ClassDevPtr = 0x0,
ClassDrvRegPtr = 0x0,
IF_DataPtr = 0x0,
IF_DataLen = 0
}, {
DevPtr = 0x0,
AltIxSel = 0 '\000',
ClassDevPtr = 0x0,
ClassDrvRegPtr = 0x0,
IF_DataPtr = 0x0,
IF_DataLen = 0
}}
}},
SelCfg = 0 '\000',
HubDevPtr = 0x0,
PortNbr = 0,
IsRootHub = 0 '\000',
HubHS_Ptr = 0x0
}, {
HC_Ptr = 0x0,
DevAddr = 4 '\004',
DevSpd = USBH_DEV_SPD_NONE,
DfltEP = {
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'
},
DfltEP_Mutex = 536927600,
LangID = 0,
ClassDevPtr = 0x0,
ClassDrvRegPtr = 0x0,
DevDesc = '\000' <repeats 17 times>,
CfgList = {{
CfgData = '\000' <repeats 255 times>,
CfgDataLen = 0,
IF_List = {{
DevPtr = 0x0,
AltIxSel = 0 '\000',
ClassDevPtr = 0x0,
ClassDrvRegPtr = 0x0,
IF_DataPtr = 0x0,
IF_DataLen = 0
}, {
DevPtr = 0x0,
AltIxSel = 0 '\000',
ClassDevPtr = 0x0,
ClassDrvRegPtr = 0x0,
IF_DataPtr = 0x0,
IF_DataLen = 0
}}
}, {
CfgData = '\000' <repeats 255 times>,
CfgDataLen = 0,
IF_List = {{
DevPtr = 0x0,
AltIxSel = 0 '\000',
ClassDevPtr = 0x0,
ClassDrvRegPtr = 0x0,
IF_DataPtr = 0x0,
IF_DataLen = 0
}, {
DevPtr = 0x0,
AltIxSel = 0 '\000',
ClassDevPtr = 0x0,
ClassDrvRegPtr = 0x0,
IF_DataPtr = 0x0,
IF_DataLen = 0
}}
}},
SelCfg = 0 '\000',
HubDevPtr = 0x0,
PortNbr = 0,
IsRootHub = 0 '\000',
HubHS_Ptr = 0x0
}, {
HC_Ptr = 0x0,
DevAddr = 5 '\005',
DevSpd = USBH_DEV_SPD_NONE,
DfltEP = {
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'
},
DfltEP_Mutex = 536927624,
LangID = 0,
ClassDevPtr = 0x0,
ClassDrvRegPtr = 0x0,
DevDesc = '\000' <repeats 17 times>,
CfgList = {{
CfgData = '\000' <repeats 255 times>,
CfgDataLen = 0,
IF_List = {{
DevPtr = 0x0,
AltIxSel = 0 '\000',
ClassDevPtr = 0x0,
ClassDrvRegPtr = 0x0,
IF_DataPtr = 0x0,
IF_DataLen = 0
}, {
DevPtr = 0x0,
AltIxSel = 0 '\000',
ClassDevPtr = 0x0,
ClassDrvRegPtr = 0x0,
IF_DataPtr = 0x0,
IF_DataLen = 0
}}
}, {
CfgData = '\000' <repeats 255 times>,
CfgDataLen = 0,
IF_List = {{
DevPtr = 0x0,
AltIxSel = 0 '\000',
ClassDevPtr = 0x0,
ClassDrvRegPtr = 0x0,
IF_DataPtr = 0x0,
IF_DataLen = 0
}, {
DevPtr = 0x0,
AltIxSel = 0 '\000',
ClassDevPtr = 0x0,
ClassDrvRegPtr = 0x0,
IF_DataPtr = 0x0,
IF_DataLen = 0
}}
}},
SelCfg = 0 '\000',
HubDevPtr = 0x0,
PortNbr = 0,
IsRootHub = 0 '\000',
HubHS_Ptr = 0x0
}, {
HC_Ptr = 0x0,
DevAddr = 6 '\006',
DevSpd = USBH_DEV_SPD_NONE,
DfltEP = {
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'
},
DfltEP_Mutex = 536927648,
LangID = 0,
ClassDevPtr = 0x0,
ClassDrvRegPtr = 0x0,
DevDesc = '\000' <repeats 17 times>,
CfgList = {{
CfgData = '\000' <repeats 255 times>,
CfgDataLen = 0,
IF_List = {{
DevPtr = 0x0,
AltIxSel = 0 '\000',
ClassDevPtr = 0x0,
ClassDrvRegPtr = 0x0,
IF_DataPtr = 0x0,
IF_DataLen = 0
}, {
DevPtr = 0x0,
AltIxSel = 0 '\000',
ClassDevPtr = 0x0,
ClassDrvRegPtr = 0x0,
IF_DataPtr = 0x0,
IF_DataLen = 0
}}
}, {
CfgData = '\000' <repeats 255 times>,
CfgDataLen = 0,
IF_List = {{
DevPtr = 0x0,
AltIxSel = 0 '\000',
ClassDevPtr = 0x0,
ClassDrvRegPtr = 0x0,
IF_DataPtr = 0x0,
IF_DataLen = 0
}, {
DevPtr = 0x0,
AltIxSel = 0 '\000',
ClassDevPtr = 0x0,
ClassDrvRegPtr = 0x0,
IF_DataPtr = 0x0,
IF_DataLen = 0
}}
}},
SelCfg = 0 '\000',
HubDevPtr = 0x0,
PortNbr = 0,
IsRootHub = 0 '\000',
HubHS_Ptr = 0x0
}, {
HC_Ptr = 0x20005f98 <USBH_Host+7980>,
DevAddr = 7 '\a',
DevSpd = USBH_DEV_SPD_FULL,
DfltEP = {
DevSpd = USBH_DEV_SPD_FULL,
DevAddr = 7 '\a',
DevPtr = 0x200052e8 <USBH_Host+4732>,
Desc = {
bLength = 7 '\a',
bDescriptorType = 5 '\005',
bEndpointAddress = 0 '\000',
bmAttributes = 0 '\000',
wMaxPacketSize = 8,
bInterval = 0 '\000',
bRefresh = 0 '\000',
bSynchAddress = 0 '\000'
},
Interval = 0,
HC_RefFrame = 0,
ArgPtr = 0x0,
URB = {
State = 0 '\000',
EP_Ptr = 0x200052f0 <USBH_Host+4740>,
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 = 2 '\002',
URB_DoneSignal = 0 '\000',
AsyncURB_NxtPtr = 0x0,
NxtPtr = 0x0,
Sem = 0
},
Mutex = 0,
IsOpen = 0 '\000',
XferNbrInProgress = 0,
DataPID = 0 '\000'
},
DfltEP_Mutex = 536927672,
LangID = 1033,
ClassDevPtr = 0x0,
ClassDrvRegPtr = 0x0,
DevDesc = "\022\001\000\002\000\000\000\b\003\004\001`\000\006\001\002\003\001",
CfgList = {{
CfgData = "\t\002 \000\001\001\000\240-\t\004\000\000\002\377\377\377\002\a\005\201\002@\000\000\a\005\002\002@", '\000' <repeats 225 times>,
CfgDataLen = 32,
IF_List = {{
DevPtr = 0x200052e8 <USBH_Host+4732>,
AltIxSel = 0 '\000',
ClassDevPtr = 0x0,
ClassDrvRegPtr = 0x0,
IF_DataPtr = 0x20005389 <USBH_Host+4893> "\t\004",
IF_DataLen = 23
}, {
DevPtr = 0x0,
AltIxSel = 0 '\000',
ClassDevPtr = 0x0,
ClassDrvRegPtr = 0x0,
IF_DataPtr = 0x0,
IF_DataLen = 0
}}
}, {
CfgData = '\000' <repeats 255 times>,
CfgDataLen = 0,
IF_List = {{
DevPtr = 0x0,
AltIxSel = 0 '\000',
ClassDevPtr = 0x0,
ClassDrvRegPtr = 0x0,
IF_DataPtr = 0x0,
IF_DataLen = 0
}, {
DevPtr = 0x0,
AltIxSel = 0 '\000',
ClassDevPtr = 0x0,
ClassDrvRegPtr = 0x0,
IF_DataPtr = 0x0,
IF_DataLen = 0
}}
}},
SelCfg = 1 '\001',
HubDevPtr = 0x20005910 <USBH_Host+6308>,
PortNbr = 3,
IsRootHub = 0 '\000',
HubHS_Ptr = 0x0
}, {
HC_Ptr = 0x20005f98 <USBH_Host+7980>,
DevAddr = 8 '\b',
DevSpd = USBH_DEV_SPD_FULL,
DfltEP = {
DevSpd = USBH_DEV_SPD_FULL,
DevAddr = 8 '\b',
DevPtr = 0x200055fc <USBH_Host+5520>,
Desc = {
bLength = 7 '\a',
bDescriptorType = 5 '\005',
bEndpointAddress = 0 '\000',
bmAttributes = 0 '\000',
wMaxPacketSize = 8,
bInterval = 0 '\000',
bRefresh = 0 '\000',
bSynchAddress = 0 '\000'
},
Interval = 0,
HC_RefFrame = 0,
ArgPtr = 0x0,
URB = {
State = 0 '\000',
EP_Ptr = 0x20005604 <USBH_Host+5528>,
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 = 2 '\002',
URB_DoneSignal = 0 '\000',
AsyncURB_NxtPtr = 0x0,
NxtPtr = 0x0,
Sem = 0
},
Mutex = 0,
IsOpen = 0 '\000',
XferNbrInProgress = 0,
DataPID = 0 '\000'
},
DfltEP_Mutex = 536927696,
LangID = 1033,
ClassDevPtr = 0x0,
ClassDrvRegPtr = 0x0,
DevDesc = "\022\001\000\002\000\000\000\b\003\004\001`\000\006\001\002\003\001",
CfgList = {{
CfgData = "\t\002 \000\001\001\000\240-\t\004\000\000\002\377\377\377\002\a\005\201\002@\000\000\a\005\002\002@", '\000' <repeats 225 times>,
CfgDataLen = 32,
IF_List = {{
DevPtr = 0x200055fc <USBH_Host+5520>,
AltIxSel = 0 '\000',
ClassDevPtr = 0x0,
ClassDrvRegPtr = 0x0,
IF_DataPtr = 0x2000569d <USBH_Host+5681> "\t\004",
IF_DataLen = 23
}, {
DevPtr = 0x0,
AltIxSel = 0 '\000',
ClassDevPtr = 0x0,
ClassDrvRegPtr = 0x0,
IF_DataPtr = 0x0,
IF_DataLen = 0
}}
}, {
CfgData = '\000' <repeats 255 times>,
CfgDataLen = 0,
IF_List = {{
DevPtr = 0x0,
AltIxSel = 0 '\000',
ClassDevPtr = 0x0,
ClassDrvRegPtr = 0x0,
IF_DataPtr = 0x0,
IF_DataLen = 0
}, {
DevPtr = 0x0,
AltIxSel = 0 '\000',
ClassDevPtr = 0x0,
ClassDrvRegPtr = 0x0,
IF_DataPtr = 0x0,
IF_DataLen = 0
}}
}},
SelCfg = 1 '\001',
HubDevPtr = 0x20005910 <USBH_Host+6308>,
PortNbr = 1,
IsRootHub = 0 '\000',
HubHS_Ptr = 0x0
}, {
HC_Ptr = 0x20005f98 <USBH_Host+7980>,
DevAddr = 9 '\t',
DevSpd = USBH_DEV_SPD_FULL,
DfltEP = {
DevSpd = USBH_DEV_SPD_FULL,
DevAddr = 9 '\t',
DevPtr = 0x20005910 <USBH_Host+6308>,
Desc = {
bLength = 7 '\a',
bDescriptorType = 5 '\005',
bEndpointAddress = 0 '\000',
bmAttributes = 0 '\000',
wMaxPacketSize = 64,
bInterval = 0 '\000',
bRefresh = 0 '\000',
bSynchAddress = 0 '\000'
},
Interval = 0,
HC_RefFrame = 0,
ArgPtr = 0x0,
URB = {
State = 0 '\000',
EP_Ptr = 0x20005918 <USBH_Host+6316>,
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 = 2 '\002',
URB_DoneSignal = 0 '\000',
AsyncURB_NxtPtr = 0x0,
NxtPtr = 0x0,
Sem = 536927984
},
Mutex = 536928008,
IsOpen = 1 '\001',
XferNbrInProgress = 0,
DataPID = 0 '\000'
},
DfltEP_Mutex = 536927720,
LangID = 1033,
ClassDevPtr = 0x0,
ClassDrvRegPtr = 0x0,
DevDesc = "\022\001\000\002\t\000\000@@\032\001\001\021\001\000\001\000\001",
CfgList = {{
CfgData = "\t\002\031\000\001\001\000\340\062\t\004\000\000\001\t\000\000\000\a\005\201\003\001\000\377", '\000' <repeats 230 times>,
CfgDataLen = 25,
IF_List = {{
DevPtr = 0x20005910 <USBH_Host+6308>,
AltIxSel = 0 '\000',
ClassDevPtr = 0x20006504 <USBH_HUB_Arr+1320>,
ClassDrvRegPtr = 0x2000d900 <USBH_ClassDrvList>,
IF_DataPtr = 0x200059b1 <USBH_Host+6469> "\t\004",
IF_DataLen = 16
}, {
DevPtr = 0x0,
AltIxSel = 0 '\000',
ClassDevPtr = 0x0,
ClassDrvRegPtr = 0x0,
IF_DataPtr = 0x0,
IF_DataLen = 0
}}
}, {
CfgData = '\000' <repeats 255 times>,
CfgDataLen = 0,
IF_List = {{
DevPtr = 0x0,
AltIxSel = 0 '\000',
ClassDevPtr = 0x0,
ClassDrvRegPtr = 0x0,
IF_DataPtr = 0x0,
IF_DataLen = 0
}, {
DevPtr = 0x0,
AltIxSel = 0 '\000',
ClassDevPtr = 0x0,
ClassDrvRegPtr = 0x0,
IF_DataPtr = 0x0,
IF_DataLen = 0
}}
}},
SelCfg = 1 '\001',
HubDevPtr = 0x20005c24 <USBH_Host+7096>,
PortNbr = 1,
IsRootHub = 0 '\000',
HubHS_Ptr = 0x0
}, {
HC_Ptr = 0x20005f98 <USBH_Host+7980>,
DevAddr = 10 '\n',
DevSpd = USBH_DEV_SPD_FULL,
DfltEP = {
DevSpd = USBH_DEV_SPD_FULL,
DevAddr = 0 '\000',
DevPtr = 0x20005c24 <USBH_Host+7096>,
Desc = {
bLength = 7 '\a',
bDescriptorType = 5 '\005',
bEndpointAddress = 0 '\000',
bmAttributes = 0 '\000',
wMaxPacketSize = 64,
bInterval = 0 '\000',
bRefresh = 0 '\000',
bSynchAddress = 0 '\000'
},
Interval = 0,
HC_RefFrame = 0,
ArgPtr = 0x0,
URB = {
State = 0 '\000',
EP_Ptr = 0x20005c2c <USBH_Host+7104>,
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 = 536927888
},
Mutex = 536927912,
IsOpen = 1 '\001',
XferNbrInProgress = 0,
DataPID = 0 '\000'
},
DfltEP_Mutex = 536927744,
LangID = 0,
ClassDevPtr = 0x0,
ClassDrvRegPtr = 0x0,
DevDesc = "\022\001\020\001\t\000\000@\000\000\000\000\000\000\000\000\000\001",
CfgList = {{
CfgData = "\t\002\031\000\001\001\000\300\000\t\004\000\000\001\t\000\000\000\a\005\201\003\b\000\001", '\000' <repeats 230 times>,
CfgDataLen = 25,
IF_List = {{
DevPtr = 0x20005c24 <USBH_Host+7096>,
AltIxSel = 0 '\000',
ClassDevPtr = 0x20006504 <USBH_HUB_Arr+1320>,
ClassDrvRegPtr = 0x2000d900 <USBH_ClassDrvList>,
IF_DataPtr = 0x20005cc5 <USBH_Host+7257> "\t\004",
IF_DataLen = 16
}, {
DevPtr = 0x0,
AltIxSel = 0 '\000',
ClassDevPtr = 0x0,
ClassDrvRegPtr = 0x0,
IF_DataPtr = 0x0,
IF_DataLen = 0
}}
}, {
CfgData = '\000' <repeats 255 times>,
CfgDataLen = 0,
IF_List = {{
DevPtr = 0x0,
AltIxSel = 0 '\000',
ClassDevPtr = 0x0,
ClassDrvRegPtr = 0x0,
IF_DataPtr = 0x0,
IF_DataLen = 0
}, {
DevPtr = 0x0,
AltIxSel = 0 '\000',
ClassDevPtr = 0x0,
ClassDrvRegPtr = 0x0,
IF_DataPtr = 0x0,
IF_DataLen = 0
}}
}},
SelCfg = 1 '\001',
HubDevPtr = 0x0,
PortNbr = 0,
IsRootHub = 1 '\001',
HubHS_Ptr = 0x0
}},
DevPool = {
PoolAddrStart = 0x20004070 <USBH_Host+4>,
PoolAddrEnd = 0x20005f37 <USBH_Host+7883>,
BlkNbr = 10,
BlkSize = 788,
BlkFreeTbl = 0x20006940 <Mem_Heap+88>,
BlkFreeTblIx = 8
},
IsocDescPool = {
PoolAddrStart = 0x20005f68 <USBH_Host+7932>,
PoolAddrEnd = 0x20005f7f <USBH_Host+7955>,
BlkNbr = 1,
BlkSize = 24,
BlkFreeTbl = 0x20006928 <Mem_Heap+64>,
BlkFreeTblIx = 1
},
IsocDesc = {{
BufPtr = 0x0,
BufLen = 0,
StartFrm = 0,
NbrFrm = 0,
FrmLen = 0x0,
FrmErr = 0x0
}},
AsyncURB_Pool = {
PoolAddrStart = 0x20006968 <Mem_Heap+128>,
PoolAddrEnd = 0x200076e7 <Mem_Heap+3583>,
BlkNbr = 54,
BlkSize = 64,
BlkFreeTbl = 0x200076e8 <Mem_Heap+3584>,
BlkFreeTblIx = 53
},
HC_Tbl = {{
HC_Drv = {
Nbr = 0 '\000',
DataPtr = 0x200077e0 <Mem_Heap+3832>,
RH_DevPtr = 0x20005c24 <USBH_Host+7096>,
HC_CfgPtr = 0x272d8 <hal::(anonymous namespace)::atsamx_hc_cfg>,
API_Ptr = 0x277cc <USBH_ATSAMX_HCD_DrvAPI>,
RH_API_Ptr = 0x27818 <USBH_ATSAMX_HCD_RH_API>,
BSP_API_Ptr = 0x287d8 <USBH_DrvBSP_SAME54_XPLAINED>
},
HostPtr = 0x2000406c <USBH_Host>,
RH_ClassDevPtr = 0x20006504 <USBH_HUB_Arr+1320>,
HCD_Mutex = 536927840,
IsVirRootHub = 1 '\001'
}},
HC_NbrNext = 1 '\001',
HAsyncTask = 35,
HHubTask = 34
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment