Host Controller Descriptors Definitions. The following definitions are the C equivalents to “Endpoint Descriptors” and “Transfer Descriptors”. // // Host Controller Endpoint Descriptor, refer to Section 4.2, Endpoint Descriptor // typedef struct _HC_ENDPOINT_DESCRIPTOR { HC_ENDPOINT_CONTROL Control; // dword 0 volatile ULONG TailP; //physical pointer to HC_TRANSFER_DESCRIPTOR volatile ULONG HeadP; //flags + phys ptr to HC_TRANSFER_DESCRIPTOR volatile ULONG NextED; //phys ptr to HC_ENDPOINT_DESCRIPTOR } HC_ENDPOINT_DESCRIPTOR, *PHC_ENDPOINT_DESCRIPTOR; #define HcEDHeadP_HALT 0x00000001 //hardware stopped bit #define HcEDHeadP_CARRY 0x00000002 //hardware toggle carry bit // // Host Controller Transfer Descriptor, refer to Section 4.3, Transfer Descriptors // typedef struct _HC_TRANSFER_DESCRIPTOR { HC_TRANSFER_CONTROL Control; // dword 0 PVOID CBP; volatile ULONG *NextTD; // phys ptr to HC_TRANSFER_DESCRIPTOR PVOID BE; } HC_TRANSFER_DESCRIPTOR, *PHC_TRANSFER_DESCRIPTOR;
Appears in 2 contracts
Sources: Adopter’s Agreement for Open Host Controller Interface Reciprocal Covenant, Adopter’s Agreement for Open Host Controller Interface Reciprocal Covenant