8 #define EHCI_FRAME_LIST_MAX_ENTRIES 1024 // Number of frames in Frame List 13 #define EHCI_USBINTR 2 14 #define EHCI_FRINDEX 3 15 #define EHCI_CTRLDSSEGMENT 4 16 #define EHCI_PERIODICLISTBASE 5 17 #define EHCI_ASYNCLISTBASE 6 18 #define EHCI_CONFIGFLAG 16 19 #define EHCI_PORTSC 17 21 #define EHCI_FLADJ_PCI_CONFIG_OFFSET 0x61 120 #define EHCI_INTERRUPT_MASK 0x3F 137 #define EHCI_LINE_STATUS_K_STATE_LOW_SPEED 1 138 #define EHCI_PORT_OWNER_COMPANION_CONTROLLER 1 168 #define EHCI_FRINDEX_FRAME_MASK 0x7FF 169 #define EHCI_FRINDEX_INDEX_MASK 0x3FF 171 #define EHCI_CONFIG_FLAG_CONFIGURED 1 187 #define EHCI_LINK_TYPE_iTD 0 // isochronous transfer descriptor 188 #define EHCI_LINK_TYPE_QH 1 // queue head 189 #define EHCI_LINK_TYPE_siTD 2 // split transaction isochronous transfer 190 #define EHCI_LINK_TYPE_FSTN 3 // frame span traversal node 193 #define TERMINATE_POINTER 1 195 #define LINK_POINTER_MASK 0xFFFFFFE0 329 #define EHCI_MAX_QTD_BUFFER_PAGES 5 331 #define EHCI_TOKEN_STATUS_ACTIVE (1 << 7) 332 #define EHCI_TOKEN_STATUS_HALTED (1 << 6) 333 #define EHCI_TOKEN_STATUS_DATA_BUFFER_ERROR (1 << 5) 334 #define EHCI_TOKEN_STATUS_BABBLE_DETECTED (1 << 4) 335 #define EHCI_TOKEN_STATUS_TRANSACTION_ERROR (1 << 3) 336 #define EHCI_TOKEN_STATUS_MISSED_MICROFRAME (1 << 2) 337 #define EHCI_TOKEN_STATUS_SPLIT_STATE (1 << 1) 338 #define EHCI_TOKEN_STATUS_PING_STATE (1 << 0) 340 #define EHCI_TD_TOKEN_PID_OUT 0 341 #define EHCI_TD_TOKEN_PID_IN 1 342 #define EHCI_TD_TOKEN_PID_SETUP 2 343 #define EHCI_TD_TOKEN_PID_RESERVED 3 371 #define EHCI_QH_EP_FULL_SPEED 0 372 #define EHCI_QH_EP_LOW_SPEED 1 373 #define EHCI_QH_EP_HIGH_SPEED 2 ULONG InterruptOnAsyncAdvance
ULONG PortChangeInterrupt
union _EHCI_LINK_POINTER EHCI_LINK_POINTER
struct _EHCI_SPLIT_ISOCHRONOUS_TD * PEHCI_SPLIT_ISOCHRONOUS_TD
EHCI_PORT_STATUS_CONTROL PortControl[15]
union _EHCI_INTERRUPT_ENABLE EHCI_INTERRUPT_ENABLE
ULONG InterruptAdvanceDoorbell
ULONG WakeOnConnectEnable
union _EHCI_TD_TOKEN * PEHCI_TD_TOKEN
EHCI_USB_COMMAND HcCommand
union _EHCI_HC_CAPABILITY_PARAMS EHCI_HC_CAPABILITY_PARAMS
union _EHCI_SPLIT_TRANSFER_STATE EHCI_SPLIT_TRANSFER_STATE
union _EHCI_TRANSACTION_CONTROL EHCI_TRANSACTION_CONTROL
union _EHCI_PORT_STATUS_CONTROL EHCI_PORT_STATUS_CONTROL
union _EHCI_TRANSACTION_BUFFER EHCI_TRANSACTION_BUFFER
ULONG ExtCapabilitiesPointer
struct _EHCI_HW_REGISTERS * PEHCI_HW_REGISTERS
ULONG HeadReclamationListFlag
ULONG InterruptOnComplete
ULONG PortIndicatorControl
ULONG SplitCompletionMask
EHCI_HC_CAPABILITY_PARAMS CapParameters
ULONG InterruptOnComplete
EHCI_LINK_POINTER NextLink
struct _EHCI_QUEUE_TD * PEHCI_QUEUE_TD
ULONG PortEnableDisableChange
EHCI_SPLIT_TRANSFER_STATE TransferState
_Reserved_ PVOID Reserved
ULONG TransactionPosition
EHCI_LINK_POINTER HorizontalLink
ULONG CurrentConnectStatus
struct _EHCI_ISOCHRONOUS_TD EHCI_ISOCHRONOUS_TD
ULONG AsynchronousParkModeEnable
union _EHCI_USB_STATUS EHCI_USB_STATUS
EHCI_FS_ENDPOINT_PARAMS EndpointCharacteristics
ULONG IsProgrammableFrameList
ULONG ControlEndpointFlag
EHCI_LINK_POINTER NextLink
ULONG InactivateOnNextTransaction
struct _EHCI_HC_CAPABILITY_REGISTERS * PEHCI_HC_CAPABILITY_REGISTERS
EHCI_HC_STRUCTURAL_PARAMS StructParameters
union _EHCI_USB_COMMAND EHCI_USB_COMMAND
C_ASSERT(sizeof(PAGE_TABLE_ARM)==PAGE_SIZE)
union _EHCI_HC_STRUCTURAL_PARAMS EHCI_HC_STRUCTURAL_PARAMS
ULONG MaximumPacketLength
EHCI_MICROFRAME_CONTROL MicroFrameControl
union _EHCI_FS_ENDPOINT_PARAMS EHCI_FS_ENDPOINT_PARAMS
union _EHCI_QH_EP_CAPS EHCI_QH_EP_CAPS
ULONG IsoSchedulingThreshold
EHCI_QH_EP_PARAMS EndpointParams
struct _EHCI_SPLIT_ISOCHRONOUS_TD EHCI_SPLIT_ISOCHRONOUS_TD
ULONG ConnectStatusChange
struct _EHCI_HW_REGISTERS EHCI_HW_REGISTERS
EHCI_INTERRUPT_ENABLE HcInterruptEnable
ULONG WakeOnOverCurrentEnable
ULONG InterruptOnAsyncAdvance
union _EHCI_LEGACY_EXTENDED_CAPABILITY EHCI_LEGACY_EXTENDED_CAPABILITY
ULONG IsScheduleParkSupport
struct _EHCI_HC_CAPABILITY_REGISTERS EHCI_HC_CAPABILITY_REGISTERS
union _EHCI_QH_EP_PARAMS EHCI_QH_EP_PARAMS
union _EHCI_TD_TOKEN EHCI_TD_TOKEN
struct _EHCI_QUEUE_HEAD EHCI_QUEUE_HEAD
union _EHCI_SPLIT_BUFFER_POINTER EHCI_SPLIT_BUFFER_POINTER
ULONG AsynchronousParkModeCount
union _EHCI_MICROFRAME_CONTROL EHCI_MICROFRAME_CONTROL
struct _EHCI_QUEUE_TD EHCI_QUEUE_TD
ULONG PortEnabledDisabled
UCHAR CompanionPortRouteDesc[8]
ULONG WakeOnDisconnectEnable
struct _EHCI_QUEUE_HEAD * PEHCI_QUEUE_HEAD
ULONG Addressing64bitCapability
ULONG NextCapabilityPointer
struct _EHCI_ISOCHRONOUS_TD * PEHCI_ISOCHRONOUS_TD
ULONG CompanionControllers
EHCI_QH_EP_CAPS EndpointCaps
ULONG InterruptOnComplete