iPXE
Data Fields
xhci_slot Struct Reference

An xHCI device slot. More...

#include <xhci.h>

Data Fields

struct xhci_devicexhci
 xHCI device More...
 
struct usb_deviceusb
 USB device. More...
 
unsigned int id
 Slot ID. More...
 
struct xhci_slot_contextcontext
 Slot context. More...
 
struct dma_mapping map
 DMA mapping. More...
 
unsigned int route
 Route string. More...
 
unsigned int port
 Root hub port number. More...
 
unsigned int psiv
 Protocol speed ID. More...
 
unsigned int ports
 Number of ports (if this device is a hub) More...
 
unsigned int tt_id
 Transaction translator slot ID. More...
 
unsigned int tt_port
 Transaction translator port. More...
 
struct xhci_endpointendpoint [XHCI_CTX_END]
 Endpoints, indexed by context ID. More...
 

Detailed Description

An xHCI device slot.

Definition at line 1132 of file xhci.h.

Field Documentation

◆ xhci

struct xhci_device* xhci_slot::xhci

xHCI device

Definition at line 1134 of file xhci.h.

Referenced by xhci_device_open().

◆ usb

struct usb_device* xhci_slot::usb

USB device.

Definition at line 1136 of file xhci.h.

Referenced by xhci_device_address(), xhci_device_close(), xhci_device_open(), and xhci_endpoint_open().

◆ id

unsigned int xhci_slot::id

Slot ID.

Definition at line 1138 of file xhci.h.

Referenced by xhci_device_open().

◆ context

struct xhci_slot_context* xhci_slot::context

Slot context.

Definition at line 1140 of file xhci.h.

◆ map

struct dma_mapping xhci_slot::map

DMA mapping.

Definition at line 1142 of file xhci.h.

◆ route

unsigned int xhci_slot::route

Route string.

Definition at line 1144 of file xhci.h.

◆ port

unsigned int xhci_slot::port

Root hub port number.

Definition at line 1146 of file xhci.h.

◆ psiv

unsigned int xhci_slot::psiv

Protocol speed ID.

Definition at line 1148 of file xhci.h.

◆ ports

unsigned int xhci_slot::ports

Number of ports (if this device is a hub)

Definition at line 1150 of file xhci.h.

◆ tt_id

unsigned int xhci_slot::tt_id

Transaction translator slot ID.

Definition at line 1152 of file xhci.h.

◆ tt_port

unsigned int xhci_slot::tt_port

Transaction translator port.

Definition at line 1154 of file xhci.h.

◆ endpoint

struct xhci_endpoint* xhci_slot::endpoint[XHCI_CTX_END]

Endpoints, indexed by context ID.

Definition at line 1156 of file xhci.h.

Referenced by xhci_endpoint_close(), xhci_endpoint_mtu(), and xhci_endpoint_reset().


The documentation for this struct was generated from the following file: