iPXE
|
A USB endpoint. More...
#include <usb.h>
Data Fields | |
struct usb_device * | usb |
USB device. More... | |
unsigned int | address |
Endpoint address. More... | |
unsigned int | attributes |
Attributes. More... | |
size_t | mtu |
Maximum transfer size. More... | |
unsigned int | burst |
Maximum burst size. More... | |
unsigned int | interval |
Interval (in microframes) More... | |
int | open |
Endpoint is open. More... | |
unsigned int | fill |
Buffer fill level. More... | |
struct list_head | halted |
List of halted endpoints. More... | |
struct usb_endpoint_host_operations * | host |
Host controller operations. More... | |
void * | priv |
Host controller private data. More... | |
struct usb_endpoint_driver_operations * | driver |
Driver operations. More... | |
struct list_head | recycled |
Recycled I/O buffer list. More... | |
size_t | reserve |
Refill buffer reserved header length. More... | |
size_t | len |
Refill buffer payload length. More... | |
unsigned int | max |
Maximum fill level. More... | |
struct usb_device* usb_endpoint::usb |
USB device.
Definition at line 405 of file usb.h.
Referenced by ehci_device_address(), ehci_endpoint_capabilities(), ehci_endpoint_characteristics(), ehci_endpoint_close(), ehci_endpoint_open(), ehci_endpoint_poll(), ehci_root_clear_tt(), free_usb_bus(), hub_clear_tt(), uhci_device_address(), uhci_endpoint_open(), uhci_endpoint_poll(), uhci_root_clear_tt(), usb_complete_err(), usb_control(), usb_control_complete(), usb_endpoint(), usb_endpoint_clear_halt(), usb_endpoint_clear_tt(), usb_endpoint_close(), usb_endpoint_described(), usb_endpoint_init(), usb_endpoint_mtu(), usb_endpoint_open(), usb_endpoint_reset(), usb_message(), usb_stream(), usbhid_close(), usbhid_describe(), usbhid_open(), usbhid_refill(), usbio_endpoint_open(), usbio_interface(), xhci_endpoint_open(), and xhci_root_clear_tt().
unsigned int usb_endpoint::address |
Endpoint address.
Definition at line 407 of file usb.h.
Referenced by efi_usb_close(), ehci_endpoint_characteristics(), ehci_endpoint_stream(), hub_clear_tt(), uhci_endpoint_open(), uhci_endpoint_stream(), usb_endpoint_clear_halt(), usb_endpoint_close(), usb_endpoint_describe(), usb_endpoint_name(), usb_endpoint_open(), usbio_bulk_in_poll(), usbio_bulk_out_poll(), usbio_endpoint_open(), usbio_interface(), usbio_interrupt_close(), usbio_interrupt_open(), xhci_endpoint_open(), and xhci_endpoint_stream().
unsigned int usb_endpoint::attributes |
Attributes.
Definition at line 409 of file usb.h.
Referenced by ehci_endpoint_capabilities(), ehci_endpoint_characteristics(), ehci_schedule_add(), ehci_schedule_del(), hub_clear_tt(), uhci_schedule_add(), uhci_schedule_del(), usb_endpoint_clear_halt(), usb_endpoint_clear_tt(), usb_endpoint_describe(), usbio_endpoint_open(), and xhci_endpoint_open().
size_t usb_endpoint::mtu |
Maximum transfer size.
Definition at line 411 of file usb.h.
Referenced by ehci_endpoint_characteristics(), register_usb(), uhci_endpoint_mtu(), uhci_endpoint_open(), usb_endpoint_describe(), usb_endpoint_mtu(), usb_endpoint_open(), usb_prefill(), usb_refill_limit(), usb_stream(), usbblk_out_data(), usbio_interrupt_open(), usbkbd_probe(), xhci_address_device_input(), xhci_configure_endpoint_input(), and xhci_evaluate_context_input().
unsigned int usb_endpoint::burst |
Maximum burst size.
Definition at line 413 of file usb.h.
Referenced by ehci_endpoint_capabilities(), usb_endpoint_describe(), usb_endpoint_open(), xhci_address_device_input(), and xhci_configure_endpoint_input().
unsigned int usb_endpoint::interval |
Interval (in microframes)
Definition at line 415 of file usb.h.
Referenced by ehci_endpoint_capabilities(), ehci_periodic_add(), ehci_periodic_schedule(), uhci_periodic_add(), uhci_periodic_schedule(), usb_endpoint_describe(), usb_endpoint_open(), usbio_interrupt_open(), and xhci_endpoint_open().
int usb_endpoint::open |
Endpoint is open.
Definition at line 418 of file usb.h.
Referenced by acm_in_complete(), acm_intr_complete(), axge_in_complete(), axge_intr_complete(), dm96xx_in_complete(), dm96xx_intr_complete(), ecm_in_complete(), ecm_intr_complete(), efi_usb_async_complete(), efi_usb_close_all(), efi_usb_free_all(), efi_usb_is_open(), efi_usb_timer(), hub_complete(), imux_in_complete(), iphone_in_complete(), ncm_in_complete(), ncm_intr_complete(), smsc75xx_in_complete(), smsc95xx_in_complete(), smscusb_intr_complete(), usb_complete_err(), usb_endpoint_close(), usb_endpoint_open(), usb_flush(), usb_refill_limit(), usbblk_close(), usbblk_in_complete(), usbblk_open(), usbblk_out_complete(), usbblk_scsi_command(), and usbkbd_complete().
unsigned int usb_endpoint::fill |
Buffer fill level.
Definition at line 420 of file usb.h.
Referenced by usb_complete_err(), usb_endpoint_close(), usb_message(), usb_prefill(), usb_refill_limit(), usb_stream(), and usbblk_out_refill().
struct list_head usb_endpoint::halted |
List of halted endpoints.
Definition at line 423 of file usb.h.
Referenced by usb_complete_err(), usb_endpoint_close(), usb_endpoint_open(), usb_endpoint_reset(), usb_message(), usb_step(), and usb_stream().
struct usb_endpoint_host_operations* usb_endpoint::host |
Host controller operations.
Definition at line 426 of file usb.h.
Referenced by usb_endpoint_close(), usb_endpoint_mtu(), usb_endpoint_open(), usb_endpoint_reset(), usb_message(), and usb_stream().
void* usb_endpoint::priv |
Host controller private data.
Definition at line 428 of file usb.h.
Referenced by usb_endpoint_get_hostdata(), and usb_endpoint_set_hostdata().
struct usb_endpoint_driver_operations* usb_endpoint::driver |
Driver operations.
Definition at line 430 of file usb.h.
Referenced by usb_complete_err(), usb_endpoint_init(), and usbnet_has_intr().
struct list_head usb_endpoint::recycled |
Recycled I/O buffer list.
Definition at line 433 of file usb.h.
Referenced by usb_flush(), usb_prefill(), usb_recycle(), usb_refill_init(), and usb_refill_limit().
size_t usb_endpoint::reserve |
Refill buffer reserved header length.
Definition at line 435 of file usb.h.
Referenced by usb_prefill(), usb_refill_init(), and usb_refill_limit().
size_t usb_endpoint::len |
Refill buffer payload length.
Definition at line 437 of file usb.h.
Referenced by ncm_open(), usb_prefill(), usb_refill_init(), and usb_refill_limit().
unsigned int usb_endpoint::max |
Maximum fill level.
Definition at line 439 of file usb.h.
Referenced by usb_endpoint_close(), usb_endpoint_open(), usb_flush(), usb_prefill(), usb_refill(), usb_refill_init(), and usb_refill_limit().