iPXE
Data Fields
ehci_device Struct Reference

An EHCI device. More...

#include <ehci.h>

Data Fields

void * regs
 Registers.
const char * name
 Name.
void * cap
 Capability registers.
void * op
 Operational registers.
unsigned int ports
 Number of ports.
int addr64
 64-bit addressing capability
unsigned int flsize
 Frame list size.
unsigned int eecp
 EHCI extended capabilities offset.
unsigned int legacy
 USB legacy support capability (if present and enabled)
uint32_t ctrldssegment
 Control data structure segment.
struct ehci_queue_headhead
 Asynchronous queue head.
struct ehci_periodic_frameframe
 Periodic frame list.
struct list_head endpoints
 List of all endpoints.
struct list_head async
 Asynchronous schedule.
struct list_head periodic
 Periodic schedule.
struct usb_busbus
 USB bus.

Detailed Description

An EHCI device.

Definition at line 483 of file ehci.h.


Field Documentation

Registers.

Definition at line 485 of file ehci.h.

Referenced by ehci_probe(), and ehci_remove().

const char* ehci_device::name

Capability registers.

Definition at line 490 of file ehci.h.

Referenced by ehci_dump(), and ehci_init().

unsigned int ehci_device::ports

Number of ports.

Definition at line 495 of file ehci.h.

Referenced by ehci_bus_poll(), ehci_init(), ehci_probe(), and ehci_root_open().

64-bit addressing capability

Definition at line 497 of file ehci.h.

Referenced by ehci_bus_open(), ehci_enqueue(), and ehci_init().

unsigned int ehci_device::flsize

Frame list size.

Definition at line 499 of file ehci.h.

Referenced by ehci_bus_close(), ehci_bus_open(), ehci_init(), ehci_periodic_schedule(), and ehci_run().

unsigned int ehci_device::eecp

EHCI extended capabilities offset.

Definition at line 501 of file ehci.h.

Referenced by ehci_extended_capability(), and ehci_init().

unsigned int ehci_device::legacy

USB legacy support capability (if present and enabled)

Definition at line 504 of file ehci.h.

Referenced by ehci_legacy_claim(), ehci_legacy_init(), and ehci_legacy_release().

Control data structure segment.

Definition at line 507 of file ehci.h.

Referenced by ehci_bus_open(), and ehci_ctrl_reachable().

Asynchronous queue head.

Definition at line 509 of file ehci.h.

Referenced by ehci_async_schedule(), ehci_bus_close(), and ehci_bus_open().

Periodic frame list.

Definition at line 511 of file ehci.h.

Referenced by ehci_bus_close(), ehci_bus_open(), and ehci_periodic_schedule().

List of all endpoints.

Definition at line 514 of file ehci.h.

Referenced by ehci_bus_poll(), ehci_endpoint_open(), and ehci_probe().

Asynchronous schedule.

Definition at line 516 of file ehci.h.

Referenced by ehci_async_add(), ehci_async_del(), ehci_async_schedule(), ehci_bus_close(), ehci_bus_open(), ehci_probe(), and ehci_remove().

Periodic schedule.

Listed in decreasing order of endpoint interval.

Definition at line 521 of file ehci.h.

Referenced by ehci_bus_close(), ehci_bus_open(), ehci_periodic_add(), ehci_periodic_del(), ehci_periodic_schedule(), ehci_probe(), and ehci_remove().

USB bus.

Definition at line 524 of file ehci.h.

Referenced by ehci_device_address(), ehci_device_close(), ehci_poll_companions(), ehci_probe(), and ehci_remove().


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