X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=KernelLand%2FModules%2FUSB%2FUHCI%2Fuhci.h;h=fbbeba32b1dca62894285e21494e183750147b54;hb=c5680ddd7aa4934759203aac95f14ac40e5c456b;hp=6eff0ebd930206b626744ad412594a0a667438f6;hpb=bfda4d16beda7bf0725690c0a540166a8ca99fc4;p=tpg%2Facess2.git diff --git a/KernelLand/Modules/USB/UHCI/uhci.h b/KernelLand/Modules/USB/UHCI/uhci.h index 6eff0ebd..fbbeba32 100644 --- a/KernelLand/Modules/USB/UHCI/uhci.h +++ b/KernelLand/Modules/USB/UHCI/uhci.h @@ -8,6 +8,7 @@ // === TYPES === typedef struct sUHCI_Controller tUHCI_Controller; +typedef struct sUHCI_EndpointInfo tUHCI_EndpointInfo; typedef struct sUHCI_ExtraTDInfo tUHCI_ExtraTDInfo; typedef struct sUHCI_TD tUHCI_TD; @@ -24,8 +25,14 @@ struct sUHCI_ExtraTDInfo void *CallbackPtr; }; -#define TD_CTL_IOC (1 << 24) +struct sUHCI_EndpointInfo +{ + unsigned MaxPacketSize : 12; + unsigned Type : 3; + unsigned Tgl : 1; +}; +#define TD_CTL_IOC (1 << 24) #define TD_CTL_ACTIVE (1 << 23) #define TD_CTL_STALLED (1 << 22) #define TD_CTL_DATABUFERR (1 << 21) @@ -113,7 +120,6 @@ struct sUHCI_QH */ Uint32 Next; - /** * \brief Next Entry in list * @@ -200,6 +206,10 @@ struct sUHCI_Controller tUHCI_TD LocalTDPool[ (4096-(128+2)*sizeof(tUHCI_QH)) / sizeof(tUHCI_TD) ]; } *TDQHPage; + + struct { + tUHCI_EndpointInfo EndpointInfo[16]; + } *DevInfo[256]; }; // === ENUMERATIONS ===