#define NULL
NULL pointer (VOID *)
uint8_t intr
Interrupts enabled.
#define FILE_LICENCE(_licence)
Declare a particular licence as applying to a file.
#define FILE_SECBOOT(_status)
Declare a file's UEFI Secure Boot permission status.
Universal Serial Bus (USB)
static void usb_endpoint_init(struct usb_endpoint *ep, struct usb_device *usb, struct usb_endpoint_driver_operations *driver)
Initialise USB endpoint.
A USB configuration descriptor.
USB endpoint driver operations.
struct usb_endpoint_driver_operations * driver
Driver operations.
struct usb_device * usb
USB device.
unsigned int alternate
Alternate setting for data interface.
struct usb_function * func
USB function.
struct usb_endpoint out
Bulk OUT endpoint.
struct usb_endpoint intr
Interrupt endpoint.
unsigned int comms
Communications interface.
struct usb_endpoint in
Bulk IN endpoint.
unsigned int data
Data interface.
int usbnet_refill(struct usbnet_device *usbnet)
Refill USB network device bulk IN and interrupt endpoints.
static int usbnet_has_intr(struct usbnet_device *usbnet)
Check if USB network device has an interrupt endpoint.
int usbnet_open(struct usbnet_device *usbnet)
Open USB network device.
static void usbnet_init(struct usbnet_device *usbnet, struct usb_function *func, struct usb_endpoint_driver_operations *intr, struct usb_endpoint_driver_operations *in, struct usb_endpoint_driver_operations *out)
Initialise USB network device.
void usbnet_close(struct usbnet_device *usbnet)
Close USB network device.
int usbnet_describe(struct usbnet_device *usbnet, struct usb_configuration_descriptor *config)
Describe USB network device interfaces.