iPXE
|
An EHCI device. More...
#include <ehci.h>
Data Fields | |
void * | regs |
Registers. More... | |
const char * | name |
Name. More... | |
void * | cap |
Capability registers. More... | |
void * | op |
Operational registers. More... | |
unsigned int | ports |
Number of ports. More... | |
int | addr64 |
64-bit addressing capability More... | |
unsigned int | flsize |
Frame list size. More... | |
unsigned int | eecp |
EHCI extended capabilities offset. More... | |
unsigned int | legacy |
USB legacy support capability (if present and enabled) More... | |
uint32_t | ctrldssegment |
Control data structure segment. More... | |
struct ehci_queue_head * | head |
Asynchronous queue head. More... | |
struct ehci_periodic_frame * | frame |
Periodic frame list. More... | |
struct list_head | endpoints |
List of all endpoints. More... | |
struct list_head | async |
Asynchronous schedule. More... | |
struct list_head | periodic |
Periodic schedule. More... | |
struct usb_bus * | bus |
USB bus. More... | |
void* ehci_device::regs |
const char* ehci_device::name |
Name.
Definition at line 487 of file ehci.h.
Referenced by ehci_async_del(), ehci_bus_open(), ehci_bus_poll(), ehci_dump(), ehci_init(), ehci_legacy_claim(), ehci_legacy_init(), ehci_legacy_release(), ehci_periodic_schedule(), ehci_poll_companions(), ehci_probe(), ehci_reset(), ehci_ring_alloc(), ehci_root_clear_tt(), ehci_root_enable(), ehci_root_speed(), and ehci_stop().
void* ehci_device::cap |
Capability registers.
Definition at line 490 of file ehci.h.
Referenced by ehci_dump(), and ehci_init().
void* ehci_device::op |
Operational registers.
Definition at line 492 of file ehci.h.
Referenced by ehci_async_del(), ehci_bus_open(), ehci_bus_poll(), ehci_dump(), ehci_init(), ehci_reset(), ehci_root_close(), ehci_root_disable(), ehci_root_enable(), ehci_root_open(), ehci_root_poll(), ehci_root_speed(), ehci_run(), and ehci_stop().
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().
int ehci_device::addr64 |
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().
uint32_t ehci_device::ctrldssegment |
Control data structure segment.
Definition at line 507 of file ehci.h.
Referenced by ehci_bus_open(), and ehci_ctrl_reachable().
struct ehci_queue_head* ehci_device::head |
Asynchronous queue head.
Definition at line 509 of file ehci.h.
Referenced by ehci_async_schedule(), ehci_bus_close(), and ehci_bus_open().
struct ehci_periodic_frame* ehci_device::frame |
Periodic frame list.
Definition at line 511 of file ehci.h.
Referenced by ehci_bus_close(), ehci_bus_open(), and ehci_periodic_schedule().
struct list_head ehci_device::endpoints |
List of all endpoints.
Definition at line 514 of file ehci.h.
Referenced by ehci_bus_poll(), ehci_endpoint_open(), and ehci_probe().
struct list_head ehci_device::async |
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().
struct list_head ehci_device::periodic |
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().
struct usb_bus* ehci_device::bus |
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().