iPXE
|
A USB function. More...
#include <usb.h>
Data Fields | |
const char * | name |
Name. More... | |
struct usb_device * | usb |
USB device. More... | |
struct usb_function_descriptor | desc |
Function descriptor. More... | |
struct device | dev |
Generic device. More... | |
struct list_head | list |
List of functions within this USB device. More... | |
struct usb_driver * | driver |
Driver. More... | |
void * | priv |
Driver private data. More... | |
struct usb_device_id * | id |
Driver device ID. More... | |
uint8_t | interface [0] |
List of interface numbers. More... | |
A USB function.
A USB function represents an association of interfaces within a USB device.
const char* usb_function::name |
Name.
Definition at line 675 of file usb.h.
Referenced by axge_probe(), dm96xx_probe(), ecm_fetch_mac(), ecm_probe(), efi_usb_probe(), hub_probe(), iphone_probe(), lan78xx_probe(), ncm_probe(), smsc75xx_probe(), smsc95xx_probe(), usb_probe(), usb_probe_all(), usbblk_find(), usbblk_in_complete(), usbblk_in_status(), usbblk_open(), usbblk_open_uri(), usbblk_out_command(), usbblk_out_complete(), usbblk_out_data(), usbblk_probe(), usbblk_start(), usbblk_stop(), usbhid_describe(), usbhid_open(), usbkbd_probe(), usbnet_comms_describe(), usbnet_data_describe(), and usbnet_open().
struct usb_device* usb_function::usb |
USB device.
Definition at line 677 of file usb.h.
Referenced by acm_probe(), axge_probe(), dm96xx_probe(), ecm_fetch_mac(), ecm_probe(), efi_usb_control_transfer(), efi_usb_get_device_descriptor(), efi_usb_get_string_descriptor(), efi_usb_open(), efi_usb_path(), efi_usb_probe(), efi_usb_sync_transfer(), efi_usb_timer(), hub_probe(), imux_probe(), iphone_probe(), ncm_probe(), usb_deconfigure(), usb_probe(), usb_probe_all(), usb_remove_all(), usbblk_open(), usbblk_probe(), usbhid_init(), usbio_interface(), usbkbd_probe(), usbkbd_set_leds(), usbnet_close(), usbnet_init(), and usbnet_open().
struct usb_function_descriptor usb_function::desc |
Function descriptor.
Definition at line 679 of file usb.h.
Referenced by efi_usb_path(), efi_usb_probe(), usb_probe(), usb_probe_all(), usbio_interface(), usbnet_comms_describe(), and usbnet_data_describe().
struct device usb_function::dev |
Generic device.
Definition at line 681 of file usb.h.
Referenced by acm_probe(), axge_probe(), dm96xx_probe(), ecm_probe(), efi_usb_path(), iphone_probe(), lan78xx_probe(), ncm_probe(), smsc75xx_probe(), smsc95xx_probe(), usb_probe(), usb_probe_all(), and usb_remove_all().
struct list_head usb_function::list |
List of functions within this USB device.
Definition at line 683 of file usb.h.
Referenced by usb_probe_all(), usb_remove_all(), and usbio_interface().
struct usb_driver* usb_function::driver |
void* usb_function::priv |
Driver private data.
Definition at line 688 of file usb.h.
Referenced by usb_func_get_drvdata(), and usb_func_set_drvdata().
struct usb_device_id* usb_function::id |
uint8_t usb_function::interface[0] |
List of interface numbers.
This must be the last field within the structure.
Definition at line 696 of file usb.h.
Referenced by efi_usb_path(), efi_usb_probe(), usb_probe_all(), usbblk_probe(), usbhid_describe(), usbio_interface(), usbkbd_probe(), usbkbd_set_leds(), usbnet_comms_describe(), and usbnet_data_describe().