| Format of OpenHCI Host Controller memory-mapped registers | 
| Offset | Size | Description | |
|---|---|---|---|
| 00h | DWORD | "HcRevision" | OpenHCI revision (see #00903) | 
| 04h | DWORD | "HcControl" | HC operating modes (see #00904) | 
| 08h | DWORD | "HcCommandStatus" | command/status (see #00905) | 
| 0Ch | DWORD | "HcInterruptStatus" | interrupt status (see #00906) | 
| 10h | DWORD | "HcInterruptEnable" | enable interrupts (see #00907) | 
| 14h | DWORD | "HcInterruptDisable" | disable interrupts (see #00907) | 
| 18h | DWORD | "HcHCCA" | HC Communications Area (see #00908) | 
| 1Ch | DWORD | "HcPeriodCurrentED" | Endpoint Descriptor addr (see #00909) | 
| 20h | DWORD | "HcControlHeadED" | Control Endpoint Descriptor (see #00910) | 
| 24h | DWORD | "HcControlCurrentED" | Control Endpoint Descriptor (see #00910) | 
| 28h | DWORD | "HcBulkHeadED" | Bulk Endpoint Descriptor (see #00911) | 
| 2Ch | DWORD | "HcBulkCurrentED" | Bulk Endpoint Descriptor (see #00911) | 
| 30h | DWORD | "HcDoneHead" | last completed Xfer Descr. (see #00912) | 
| 34h | DWORD | "HcFmInterval" | Frame bit-time interval (see #00913) | 
| 38h | DWORD | "HcFmRemaining" | bit time remaining in Frame (see #00914) | 
| 3Ch | DWORD | "HcFmNumber" | Frame Number (bits 15-0) | 
| 40h | DWORD | "HcPeriodicStart" | earliest time to start periodic list (bits 13-0) | 
| 44h | DWORD | "HcLSThreshold" | threshold for Low Speed transaction (bits 11-0) | 
| 48h | DWORD | "HcRhDescriptorA" | Root Hub Descriptor A (see #00915) | 
| 4Ch | DWORD | "HcRhDescriptorB" | Root Hub Descriptor B (see #00916) | 
| 50h | DWORD | "HcRhStatus" | Root Hub status (see #00917) | 
| 54h | N DWORDs | "HCRhPortStatus[1-N]" | Root Hub port status N (see #00918) | 
| Note: | OpenHCI reserves a full 4K page of the systems address space for its memory-mapped registers. | 
| See Also: |