struct Isoch
Defined at line 222 of file ../../src/devices/usb/drivers/xhci/registers.h
Isochronous TRB (Section 6.4.1.3)
Public Methods
typename std::remove_reference_t<decltype(status)> INTERRUPTER ()
Defined at line 223 of file ../../src/devices/usb/drivers/xhci/registers.h
usb_xhci::Isoch & set_INTERRUPTER (typename std::remove_reference_t<decltype(status)> val)
Defined at line 223 of file ../../src/devices/usb/drivers/xhci/registers.h
typename std::remove_reference_t<decltype(control)> SIA ()
This bit should always be set to 0. Only set to 1 for testing purposes.
Defined at line 225 of file ../../src/devices/usb/drivers/xhci/registers.h
usb_xhci::Isoch & set_SIA (typename std::remove_reference_t<decltype(control)> val)
This bit should always be set to 0. Only set to 1 for testing purposes.
Defined at line 225 of file ../../src/devices/usb/drivers/xhci/registers.h
typename std::remove_reference_t<decltype(control)> FrameID ()
Defined at line 226 of file ../../src/devices/usb/drivers/xhci/registers.h
usb_xhci::Isoch & set_FrameID (typename std::remove_reference_t<decltype(control)> val)
Defined at line 226 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 229 of file ../../src/devices/usb/drivers/xhci/registers.h
usb_xhci::Isoch & 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 229 of file ../../src/devices/usb/drivers/xhci/registers.h
usb_xhci::Isoch & 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 232 of file ../../src/devices/usb/drivers/xhci/registers.h
typename std::remove_reference_t<decltype(control)> TLBPC ()
Transfer Last Burst Packet count (number of packets in the last burst)
Refer to section 4.11.2.3 for more information
Defined at line 240 of file ../../src/devices/usb/drivers/xhci/registers.h
usb_xhci::Isoch & set_TLBPC (typename std::remove_reference_t<decltype(control)> val)
Transfer Last Burst Packet count (number of packets in the last burst)
Refer to section 4.11.2.3 for more information
Defined at line 240 of file ../../src/devices/usb/drivers/xhci/registers.h
typename std::remove_reference_t<decltype(status)> LENGTH ()
Defined at line 241 of file ../../src/devices/usb/drivers/xhci/registers.h
usb_xhci::Isoch & set_LENGTH (typename std::remove_reference_t<decltype(status)> val)
Defined at line 241 of file ../../src/devices/usb/drivers/xhci/registers.h
usb_xhci::Isoch & set_LENGTH (size_t len)
Defined at line 242 of file ../../src/devices/usb/drivers/xhci/registers.h
typename std::remove_reference_t<decltype(control)> BEI ()
Block event interrupt -- inserts an event into the event ring
but does not assert the interrupt line.
Defined at line 249 of file ../../src/devices/usb/drivers/xhci/registers.h
usb_xhci::Isoch & set_BEI (typename std::remove_reference_t<decltype(control)> val)
Block event interrupt -- inserts an event into the event ring
but does not assert the interrupt line.
Defined at line 249 of file ../../src/devices/usb/drivers/xhci/registers.h
typename std::remove_reference_t<decltype(control)> TBC ()
Number of bursts - 1 that are required to move this TD.
Defined at line 251 of file ../../src/devices/usb/drivers/xhci/registers.h
usb_xhci::Isoch & set_TBC (typename std::remove_reference_t<decltype(control)> val)
Number of bursts - 1 that are required to move this TD.
Defined at line 251 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 253 of file ../../src/devices/usb/drivers/xhci/registers.h
usb_xhci::Isoch & set_IDT (typename std::remove_reference_t<decltype(control)> val)
Immediate data instead of ptr
Defined at line 253 of file ../../src/devices/usb/drivers/xhci/registers.h
typename std::remove_reference_t<decltype(control)> IOC ()
Generate interrupt on completion
Defined at line 255 of file ../../src/devices/usb/drivers/xhci/registers.h
usb_xhci::Isoch & set_IOC (typename std::remove_reference_t<decltype(control)> val)
Generate interrupt on completion
Defined at line 255 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 257 of file ../../src/devices/usb/drivers/xhci/registers.h
usb_xhci::Isoch & set_CHAIN (typename std::remove_reference_t<decltype(control)> val)
Set to 1 on everything except the last transfer
Defined at line 257 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 260 of file ../../src/devices/usb/drivers/xhci/registers.h
usb_xhci::Isoch & 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 260 of file ../../src/devices/usb/drivers/xhci/registers.h
typename std::remove_reference_t<decltype(control)> ISP ()
Interrupt on Short Packet
Defined at line 262 of file ../../src/devices/usb/drivers/xhci/registers.h
usb_xhci::Isoch & set_ISP (typename std::remove_reference_t<decltype(control)> val)
Interrupt on Short Packet
Defined at line 262 of file ../../src/devices/usb/drivers/xhci/registers.h
void Isoch ()
Defined at line 263 of file ../../src/devices/usb/drivers/xhci/registers.h