#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_cdc.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.
|
static const void * | modem_get_vendor_desc (const struct usb_device_request *req, uint16_t *plen) |
|
static const void * | modem_get_string_desc (uint16_t lang_id, uint8_t string_index) |
|
static void | modem_init (void *arg __unused) |
|
static void | modem_uninit (void *arg __unused) |
|
| SYSINIT (modem_init, SI_SUB_LOCK, SI_ORDER_FIRST, modem_init, NULL) |
|
| SYSUNINIT (modem_uninit, SI_SUB_LOCK, SI_ORDER_FIRST, modem_uninit, NULL) |
|
◆ MODEM_DEFAULT_INTERFACE
#define MODEM_DEFAULT_INTERFACE "Virtual serial port" |
◆ MODEM_DEFAULT_MANUFACTURER
◆ MODEM_DEFAULT_PRODUCT
#define MODEM_DEFAULT_PRODUCT "Virtual serial port" |
◆ MODEM_DEFAULT_PRODUCT_ID
#define MODEM_DEFAULT_PRODUCT_ID 0x27dd |
◆ MODEM_DEFAULT_SERIAL_NUMBER
#define MODEM_DEFAULT_SERIAL_NUMBER "FreeBSD1" |
◆ MODEM_DEFAULT_VENDOR_ID
◆ MODEM_IFACE_0
◆ MODEM_IFACE_1
◆ anonymous enum
Enumerator |
---|
MODEM_LANG_INDEX | |
MODEM_INTERFACE_INDEX | |
MODEM_MANUFACTURER_INDEX | |
MODEM_PRODUCT_INDEX | |
MODEM_SERIAL_NUMBER_INDEX | |
MODEM_MAX_INDEX | |
Definition at line 70 of file usb_template_modem.c.
◆ modem_get_string_desc()
static const void * modem_get_string_desc |
( |
uint16_t |
lang_id, |
|
|
uint8_t |
string_index |
|
) |
| |
|
static |
Definition at line 250 of file usb_template_modem.c.
References modem_interface, MODEM_INTERFACE_INDEX, MODEM_LANG_INDEX, modem_manufacturer, MODEM_MANUFACTURER_INDEX, MODEM_MAX_INDEX, modem_product, MODEM_PRODUCT_INDEX, modem_serial_number, MODEM_SERIAL_NUMBER_INDEX, and usb_string_lang_en.
◆ modem_get_vendor_desc()
static const void * modem_get_vendor_desc |
( |
const struct usb_device_request * |
req, |
|
|
uint16_t * |
plen |
|
) |
| |
|
static |
◆ modem_init()
static void modem_init |
( |
void *arg |
__unused | ) |
|
|
static |
Definition at line 273 of file usb_template_modem.c.
References usb_temp_device_desc::idProduct, usb_temp_device_desc::idVendor, modem_ctx_list, MODEM_DEFAULT_INTERFACE, MODEM_DEFAULT_MANUFACTURER, MODEM_DEFAULT_PRODUCT, MODEM_DEFAULT_SERIAL_NUMBER, modem_interface, modem_manufacturer, modem_product, modem_serial_number, usb_make_str_desc(), USB_TEMP_MODEM, usb_temp_sysctl(), and usb_template_modem.
◆ modem_uninit()
static void modem_uninit |
( |
void *arg |
__unused | ) |
|
|
static |
◆ SYSINIT()
◆ SYSUNINIT()
◆ modem_bulk_mps
◆ modem_config_desc
Initial value:= {
.bmAttributes = 0,
.bMaxPower = 0,
}
static const struct usb_temp_interface_desc * modem_interfaces[]
Definition at line 199 of file usb_template_modem.c.
◆ modem_configs
Initial value:= {
NULL,
}
static const struct usb_temp_config_desc modem_config_desc
Definition at line 206 of file usb_template_modem.c.
◆ modem_ctx_list
struct sysctl_ctx_list modem_ctx_list |
|
static |
◆ modem_ep_0
Initial value:= {
}
static const struct usb_temp_interval modem_intr_interval
static const struct usb_temp_packet_size modem_intr_mps
Definition at line 122 of file usb_template_modem.c.
◆ modem_ep_1
Initial value:= {
}
static const struct usb_temp_packet_size modem_bulk_mps
Definition at line 129 of file usb_template_modem.c.
◆ modem_ep_2
◆ modem_get_string_desc
◆ modem_get_vendor_desc
◆ modem_iface_0
Initial value:= {
}
#define UISUBCLASS_ABSTRACT_CONTROL_MODEL
static const struct usb_temp_endpoint_desc * modem_iface_0_ep[]
static const void * modem_iface_0_desc[]
Definition at line 176 of file usb_template_modem.c.
◆ modem_iface_0_desc
const void* modem_iface_0_desc[] |
|
static |
Initial value:= {
NULL,
}
static const uint8_t modem_raw_desc_0[]
static const uint8_t modem_raw_desc_1[]
static const uint8_t modem_raw_desc_3[]
static const uint8_t modem_raw_desc_2[]
Definition at line 168 of file usb_template_modem.c.
◆ modem_iface_0_ep
Initial value:= {
NULL,
}
static const struct usb_temp_endpoint_desc modem_ep_0
Definition at line 141 of file usb_template_modem.c.
◆ modem_iface_1
Initial value:= {
}
static const struct usb_temp_endpoint_desc * modem_iface_1_ep[]
Definition at line 185 of file usb_template_modem.c.
◆ modem_iface_1_ep
Initial value:= {
NULL,
}
static const struct usb_temp_endpoint_desc modem_ep_1
static const struct usb_temp_endpoint_desc modem_ep_2
Definition at line 146 of file usb_template_modem.c.
◆ modem_interface
◆ modem_interfaces
Initial value:= {
NULL,
}
static const struct usb_temp_interface_desc modem_iface_1
static const struct usb_temp_interface_desc modem_iface_0
Definition at line 193 of file usb_template_modem.c.
◆ modem_intr_interval
◆ modem_intr_mps
◆ modem_manufacturer
◆ modem_product
◆ modem_raw_desc_0
const uint8_t modem_raw_desc_0[] |
|
static |
◆ modem_raw_desc_1
const uint8_t modem_raw_desc_1[] |
|
static |
◆ modem_raw_desc_2
const uint8_t modem_raw_desc_2[] |
|
static |
◆ modem_raw_desc_3
const uint8_t modem_raw_desc_3[] |
|
static |
◆ modem_serial_number
◆ usb_template_modem
Initial value:= {
.bcdDevice = 0x0100,
.bDeviceSubClass = 0,
.bDeviceProtocol = 0,
}
#define MODEM_DEFAULT_PRODUCT_ID
@ MODEM_MANUFACTURER_INDEX
@ MODEM_SERIAL_NUMBER_INDEX
#define MODEM_DEFAULT_VENDOR_ID
static const struct usb_temp_config_desc * modem_configs[]
static usb_temp_get_string_desc_t modem_get_string_desc
static usb_temp_get_vendor_desc_t modem_get_vendor_desc
Definition at line 214 of file usb_template_modem.c.
Referenced by modem_init(), and usb_temp_setup_by_index().