class Control
Defined at line 92 of file ../../src/devices/usb/drivers/xhci/registers.h
Control register portion of a TRB (section 4.11.1)
Public Members
field_Type_94
field_Cycle_96
field_EntTC_101
Public Methods
template <, >
typename SelfType::ValueType Type ()
NOLINTEND(misc-non-private-member-variables-in-classes)
Defined at line 94 of file ../../src/devices/usb/drivers/xhci/registers.h
template <, >
SelfType & set_Type (typename SelfType::ValueType val)
Defined at line 94 of file ../../src/devices/usb/drivers/xhci/registers.h
template <, >
typename SelfType::ValueType Cycle ()
Cycle bit
Defined at line 96 of file ../../src/devices/usb/drivers/xhci/registers.h
template <, >
SelfType & set_Cycle (typename SelfType::ValueType val)
Cycle bit
Defined at line 96 of file ../../src/devices/usb/drivers/xhci/registers.h
template <, >
typename SelfType::ValueType EntTC ()
EntTC -- Evaluate next TRB in chain
(used for scatter-gather chained transfers)
OR
Toggle Cycle for link TRBs
Defined at line 101 of file ../../src/devices/usb/drivers/xhci/registers.h
template <, >
SelfType & set_EntTC (typename SelfType::ValueType val)
EntTC -- Evaluate next TRB in chain
(used for scatter-gather chained transfers)
OR
Toggle Cycle for link TRBs
Defined at line 101 of file ../../src/devices/usb/drivers/xhci/registers.h
hwreg::RegisterAddr<Control> Get ()
Defined at line 140 of file ../../src/devices/usb/drivers/xhci/registers.h
void ToTrb (TRB * trb)
Defined at line 142 of file ../../src/devices/usb/drivers/xhci/registers.h
usb_xhci::Control FromTRB (TRB * trb)
Defined at line 148 of file ../../src/devices/usb/drivers/xhci/registers.h
Enumerations
enum Type
| Name | Value |
|---|---|
| Normal | 1 |
| Setup | 2 |
| Data | 3 |
| Status | 4 |
| Isoch | 5 |
| Link | 6 |
| EventData | 7 |
| Nop | 8 |
| EnableSlot | 9 |
| DisableSlot | 10 |
| AddressDeviceCommand | 11 |
| ConfigureEndpointCommand | 12 |
| EvaluateContextCommand | 13 |
| ResetEndpointCommand | 14 |
| StopEndpointCommand | 15 |
| SetTrDequeuePointerCommand | 16 |
| ResetDeviceCommand | 17 |
| ForceEventCommand | 18 |
| NegotiateBandwidthCommand | 19 |
| SetLatencyToleranceCommand | 20 |
| GetPortBandwidthCommand | 21 |
| ForceHeaderCommand | 22 |
| NopCommand | 23 |
| GetExtendedPropertyCommand | 24 |
| SetExtendedPropertyCommand | 25 |
| TransferEvent | 32 |
| CommandCompletionEvent | 33 |
| PortStatusChangeEvent | 34 |
| BandwidthRequestEvent | 35 |
| DoorbellEvent | 36 |
| HostControllerEvent | 37 |
| DeviceNotificationEvent | 38 |
| MFIndexWrapEvent | 39 |
Section 6.4.6
Defined at line 104 of file ../../src/devices/usb/drivers/xhci/registers.h