#include <sys/stdint.h>
#include <sys/stddef.h>
#include <sys/param.h>
#include <sys/queue.h>
#include <sys/types.h>
#include <sys/systm.h>
#include <sys/kernel.h>
#include <sys/bus.h>
#include <sys/module.h>
#include <sys/lock.h>
#include <sys/mutex.h>
#include <sys/condvar.h>
#include <sys/sysctl.h>
#include <sys/sx.h>
#include <sys/unistd.h>
#include <sys/callout.h>
#include <sys/malloc.h>
#include <sys/priv.h>
#include <dev/usb/usb.h>
#include <dev/usb/usbdi.h>
#include <dev/usb/usb_core.h>
#include <dev/usb/usb_ioctl.h>
#include <dev/usb/usb_util.h>
#include <dev/usb/template/usb_template.h>
Go to the source code of this file.
◆ CDCEEM_DEFAULT_CONFIGURATION
#define CDCEEM_DEFAULT_CONFIGURATION "Default Config" |
◆ CDCEEM_DEFAULT_INTERFACE
#define CDCEEM_DEFAULT_INTERFACE "USB CDC EEM Interface" |
◆ CDCEEM_DEFAULT_MANUFACTURER
◆ CDCEEM_DEFAULT_PRODUCT
#define CDCEEM_DEFAULT_PRODUCT "CDC EEM" |
◆ CDCEEM_DEFAULT_PRODUCT_ID
#define CDCEEM_DEFAULT_PRODUCT_ID 0x27df |
◆ CDCEEM_DEFAULT_SERIAL_NUMBER
#define CDCEEM_DEFAULT_SERIAL_NUMBER "March 2008" |
◆ CDCEEM_DEFAULT_VENDOR_ID
◆ anonymous enum
Enumerator |
---|
CDCEEM_LANG_INDEX | |
CDCEEM_INTERFACE_INDEX | |
CDCEEM_CONFIGURATION_INDEX | |
CDCEEM_MANUFACTURER_INDEX | |
CDCEEM_PRODUCT_INDEX | |
CDCEEM_SERIAL_NUMBER_INDEX | |
CDCEEM_MAX_INDEX | |
Definition at line 70 of file usb_template_cdceem.c.
◆ cdceem_get_string_desc()
static const void * cdceem_get_string_desc |
( |
uint16_t |
lang_id, |
|
|
uint8_t |
string_index |
|
) |
| |
|
static |
Definition at line 178 of file usb_template_cdceem.c.
References cdceem_configuration, CDCEEM_CONFIGURATION_INDEX, cdceem_interface, CDCEEM_INTERFACE_INDEX, CDCEEM_LANG_INDEX, cdceem_manufacturer, CDCEEM_MANUFACTURER_INDEX, CDCEEM_MAX_INDEX, cdceem_product, CDCEEM_PRODUCT_INDEX, cdceem_serial_number, CDCEEM_SERIAL_NUMBER_INDEX, and usb_string_lang_en.
◆ cdceem_init()
static void cdceem_init |
( |
void *arg |
__unused | ) |
|
|
static |
Definition at line 202 of file usb_template_cdceem.c.
References cdceem_configuration, cdceem_ctx_list, CDCEEM_DEFAULT_CONFIGURATION, CDCEEM_DEFAULT_INTERFACE, CDCEEM_DEFAULT_MANUFACTURER, CDCEEM_DEFAULT_PRODUCT, CDCEEM_DEFAULT_SERIAL_NUMBER, cdceem_interface, cdceem_manufacturer, cdceem_product, cdceem_serial_number, usb_temp_device_desc::idProduct, usb_temp_device_desc::idVendor, usb_make_str_desc(), USB_TEMP_CDCEEM, usb_temp_sysctl(), and usb_template_cdceem.
◆ cdceem_uninit()
static void cdceem_uninit |
( |
void *arg |
__unused | ) |
|
|
static |
◆ SYSINIT()
◆ SYSUNINIT()
◆ bulk_in_ep
Initial value:= {
}
static const struct usb_temp_packet_size bulk_mps
Definition at line 105 of file usb_template_cdceem.c.
◆ bulk_mps
◆ bulk_out_ep
◆ cdceem_config_desc
Initial value:= {
.bmAttributes = 0,
.bMaxPower = 0,
}
static const struct usb_temp_interface_desc * cdceem_interfaces[]
@ CDCEEM_CONFIGURATION_INDEX
Definition at line 144 of file usb_template_cdceem.c.
◆ cdceem_configs
Initial value:= {
NULL,
}
static const struct usb_temp_config_desc cdceem_config_desc
Definition at line 151 of file usb_template_cdceem.c.
◆ cdceem_configuration
◆ cdceem_ctx_list
struct sysctl_ctx_list cdceem_ctx_list |
|
static |
◆ cdceem_data_endpoints
Initial value:= {
NULL,
}
static const struct usb_temp_endpoint_desc bulk_out_ep
static const struct usb_temp_endpoint_desc bulk_in_ep
Definition at line 125 of file usb_template_cdceem.c.
◆ cdceem_data_interface
Initial value:= {
}
#define UISUBCLASS_ETHERNET_EMULATION_MODEL
static const struct usb_temp_endpoint_desc * cdceem_data_endpoints[]
Definition at line 131 of file usb_template_cdceem.c.
◆ cdceem_get_string_desc
◆ cdceem_interface
◆ cdceem_interfaces
Initial value:= {
NULL,
}
static const struct usb_temp_interface_desc cdceem_data_interface
Definition at line 139 of file usb_template_cdceem.c.
◆ cdceem_manufacturer
◆ cdceem_product
◆ cdceem_serial_number
◆ usb_template_cdceem
Initial value:= {
.bcdDevice = 0x0100,
.bDeviceSubClass = 0,
.bDeviceProtocol = 0,
}
#define CDCEEM_DEFAULT_VENDOR_ID
#define CDCEEM_DEFAULT_PRODUCT_ID
static usb_temp_get_string_desc_t cdceem_get_string_desc
@ CDCEEM_SERIAL_NUMBER_INDEX
@ CDCEEM_MANUFACTURER_INDEX
static const struct usb_temp_config_desc * cdceem_configs[]
Definition at line 156 of file usb_template_cdceem.c.
Referenced by cdceem_init(), and usb_temp_setup_by_index().