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

Records