iPXE
Data Fields
uhci_device Struct Reference

A UHCI device. More...

#include <uhci.h>

Data Fields

unsigned long regs
 Registers. More...
 
const char * name
 Name. More...
 
unsigned int companion
 EHCI companion controller bus:dev.fn address (if any) More...
 
struct uhci_queue_headhead
 Asynchronous queue head. More...
 
struct uhci_frame_listframe
 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_busbus
 USB bus. More...
 

Detailed Description

A UHCI device.

Definition at line 307 of file uhci.h.

Field Documentation

◆ regs

unsigned long uhci_device::regs

◆ name

const char* uhci_device::name

◆ companion

unsigned int uhci_device::companion

EHCI companion controller bus:dev.fn address (if any)

Definition at line 314 of file uhci.h.

Referenced by uhci_probe(), and uhci_root_speed().

◆ head

struct uhci_queue_head* uhci_device::head

Asynchronous queue head.

Definition at line 317 of file uhci.h.

Referenced by uhci_async_schedule(), uhci_bus_close(), uhci_bus_open(), and uhci_periodic_schedule().

◆ frame

struct uhci_frame_list* uhci_device::frame

Frame list.

Definition at line 319 of file uhci.h.

Referenced by uhci_bus_close(), uhci_bus_open(), and uhci_periodic_schedule().

◆ endpoints

struct list_head uhci_device::endpoints

List of all endpoints.

Definition at line 322 of file uhci.h.

Referenced by uhci_bus_poll(), uhci_endpoint_open(), and uhci_probe().

◆ async

struct list_head uhci_device::async

Asynchronous schedule.

Definition at line 324 of file uhci.h.

Referenced by uhci_async_add(), uhci_async_del(), uhci_async_schedule(), uhci_bus_close(), uhci_bus_open(), uhci_probe(), and uhci_remove().

◆ periodic

struct list_head uhci_device::periodic

Periodic schedule.

Listed in decreasing order of endpoint interval.

Definition at line 329 of file uhci.h.

Referenced by uhci_bus_close(), uhci_bus_open(), uhci_periodic_add(), uhci_periodic_del(), uhci_periodic_schedule(), uhci_probe(), and uhci_remove().

◆ bus

struct usb_bus* uhci_device::bus

USB bus.

Definition at line 332 of file uhci.h.

Referenced by uhci_device_address(), uhci_device_close(), uhci_probe(), and uhci_remove().


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