struct Normal

Defined at line 267 of file ../../src/devices/usb/drivers/xhci/registers.h

Normal TRB (Section 6.4.1.1)

Public Methods

typename std::remove_reference_t<decltype(status)> INTERRUPTER ()

Defined at line 268 of file ../../src/devices/usb/drivers/xhci/registers.h

usb_xhci::Normal & set_INTERRUPTER (typename std::remove_reference_t<decltype(status)> val)

Defined at line 268 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 271 of file ../../src/devices/usb/drivers/xhci/registers.h

usb_xhci::Normal & 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 271 of file ../../src/devices/usb/drivers/xhci/registers.h

usb_xhci::Normal & 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 274 of file ../../src/devices/usb/drivers/xhci/registers.h

typename std::remove_reference_t<decltype(status)> LENGTH ()

Defined at line 280 of file ../../src/devices/usb/drivers/xhci/registers.h

usb_xhci::Normal & set_LENGTH (typename std::remove_reference_t<decltype(status)> val)

Defined at line 280 of file ../../src/devices/usb/drivers/xhci/registers.h

usb_xhci::Normal & set_LENGTH (size_t len)

Defined at line 281 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 288 of file ../../src/devices/usb/drivers/xhci/registers.h

usb_xhci::Normal & 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 288 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 290 of file ../../src/devices/usb/drivers/xhci/registers.h

usb_xhci::Normal & set_IDT (typename std::remove_reference_t<decltype(control)> val)

Immediate data instead of ptr

Defined at line 290 of file ../../src/devices/usb/drivers/xhci/registers.h

typename std::remove_reference_t<decltype(control)> IOC ()

Generate interrupt on completion

Defined at line 292 of file ../../src/devices/usb/drivers/xhci/registers.h

usb_xhci::Normal & set_IOC (typename std::remove_reference_t<decltype(control)> val)

Generate interrupt on completion

Defined at line 292 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 294 of file ../../src/devices/usb/drivers/xhci/registers.h

usb_xhci::Normal & set_CHAIN (typename std::remove_reference_t<decltype(control)> val)

Set to 1 on everything except the last transfer

Defined at line 294 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 297 of file ../../src/devices/usb/drivers/xhci/registers.h

usb_xhci::Normal & 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 297 of file ../../src/devices/usb/drivers/xhci/registers.h

typename std::remove_reference_t<decltype(control)> ISP ()

Interrupt on Short Packet

Defined at line 299 of file ../../src/devices/usb/drivers/xhci/registers.h

usb_xhci::Normal & set_ISP (typename std::remove_reference_t<decltype(control)> val)

Interrupt on Short Packet

Defined at line 299 of file ../../src/devices/usb/drivers/xhci/registers.h

void Normal ()

Defined at line 300 of file ../../src/devices/usb/drivers/xhci/registers.h