struct ControlData
Defined at line 326 of file ../../src/devices/usb/drivers/xhci/registers.h
Data stage TRB for control endpoint (6.4.1.2.2)
Public Methods
typename std::remove_reference_t<decltype(status)> INTERRUPTER ()
Defined at line 327 of file ../../src/devices/usb/drivers/xhci/registers.h
usb_xhci::ControlData & set_INTERRUPTER (typename std::remove_reference_t<decltype(status)> val)
Defined at line 327 of file ../../src/devices/usb/drivers/xhci/registers.h
typename std::remove_reference_t<decltype(status)> SIZE ()
Number of packets remaining in this TD
See section 4.10.2.4
Defined at line 330 of file ../../src/devices/usb/drivers/xhci/registers.h
usb_xhci::ControlData & set_SIZE (typename std::remove_reference_t<decltype(status)> val)
Number of packets remaining in this TD
See section 4.10.2.4
Defined at line 330 of file ../../src/devices/usb/drivers/xhci/registers.h
usb_xhci::ControlData & set_SIZE (size_t size)
SIZE can at max be 31 and anything above it must be set to 31.
See section 4.11.2.4
Defined at line 333 of file ../../src/devices/usb/drivers/xhci/registers.h
typename std::remove_reference_t<decltype(status)> LENGTH ()
Defined at line 339 of file ../../src/devices/usb/drivers/xhci/registers.h
usb_xhci::ControlData & set_LENGTH (typename std::remove_reference_t<decltype(status)> val)
Defined at line 339 of file ../../src/devices/usb/drivers/xhci/registers.h
usb_xhci::ControlData & set_LENGTH (size_t len)
Defined at line 340 of file ../../src/devices/usb/drivers/xhci/registers.h
typename std::remove_reference_t<decltype(control)> DIRECTION ()
0 == OUT, 1 == IN
Defined at line 346 of file ../../src/devices/usb/drivers/xhci/registers.h
usb_xhci::ControlData & set_DIRECTION (typename std::remove_reference_t<decltype(control)> val)
0 == OUT, 1 == IN
Defined at line 346 of file ../../src/devices/usb/drivers/xhci/registers.h
typename std::remove_reference_t<decltype(control)> IDT ()
Immediate data instead of ptr
Defined at line 348 of file ../../src/devices/usb/drivers/xhci/registers.h
usb_xhci::ControlData & set_IDT (typename std::remove_reference_t<decltype(control)> val)
Immediate data instead of ptr
Defined at line 348 of file ../../src/devices/usb/drivers/xhci/registers.h
typename std::remove_reference_t<decltype(control)> IOC ()
Generate interrupt on completion
Defined at line 350 of file ../../src/devices/usb/drivers/xhci/registers.h
usb_xhci::ControlData & set_IOC (typename std::remove_reference_t<decltype(control)> val)
Generate interrupt on completion
Defined at line 350 of file ../../src/devices/usb/drivers/xhci/registers.h
typename std::remove_reference_t<decltype(control)> CHAIN ()
Set to 1 on everything except the last transfer
Defined at line 352 of file ../../src/devices/usb/drivers/xhci/registers.h
usb_xhci::ControlData & set_CHAIN (typename std::remove_reference_t<decltype(control)> val)
Set to 1 on everything except the last transfer
Defined at line 352 of file ../../src/devices/usb/drivers/xhci/registers.h
typename std::remove_reference_t<decltype(control)> NO_SNOOP ()
Don't snoop the bus -- go directly to memory.
Valid for PCIe only.
Defined at line 355 of file ../../src/devices/usb/drivers/xhci/registers.h
usb_xhci::ControlData & set_NO_SNOOP (typename std::remove_reference_t<decltype(control)> val)
Don't snoop the bus -- go directly to memory.
Valid for PCIe only.
Defined at line 355 of file ../../src/devices/usb/drivers/xhci/registers.h
typename std::remove_reference_t<decltype(control)> ISP ()
Interrupt on Short Packet
Defined at line 357 of file ../../src/devices/usb/drivers/xhci/registers.h
usb_xhci::ControlData & set_ISP (typename std::remove_reference_t<decltype(control)> val)
Interrupt on Short Packet
Defined at line 357 of file ../../src/devices/usb/drivers/xhci/registers.h
void ControlData ()
Defined at line 358 of file ../../src/devices/usb/drivers/xhci/registers.h