FreeBSD kernel usb device Code
|
#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.
Macros | |
#define | AUDIO_DEFAULT_VENDOR_ID USB_TEMPLATE_VENDOR |
#define | AUDIO_DEFAULT_PRODUCT_ID 0x27e0 |
#define | AUDIO_DEFAULT_MIXER "Mixer interface" |
#define | AUDIO_DEFAULT_RECORD "Record interface" |
#define | AUDIO_DEFAULT_PLAYBACK "Playback interface" |
#define | AUDIO_DEFAULT_MANUFACTURER USB_TEMPLATE_MANUFACTURER |
#define | AUDIO_DEFAULT_PRODUCT "Audio Test Device" |
#define | AUDIO_DEFAULT_SERIAL_NUMBER "March 2008" |
Enumerations | |
enum | { AUDIO_LANG_INDEX , AUDIO_MIXER_INDEX , AUDIO_RECORD_INDEX , AUDIO_PLAYBACK_INDEX , AUDIO_MANUFACTURER_INDEX , AUDIO_PRODUCT_INDEX , AUDIO_SERIAL_NUMBER_INDEX , AUDIO_MAX_INDEX } |
Functions | |
static const void * | audio_get_string_desc (uint16_t lang_id, uint8_t string_index) |
static void | audio_init (void *arg __unused) |
static void | audio_uninit (void *arg __unused) |
SYSINIT (audio_init, SI_SUB_LOCK, SI_ORDER_FIRST, audio_init, NULL) | |
SYSUNINIT (audio_uninit, SI_SUB_LOCK, SI_ORDER_FIRST, audio_uninit, NULL) | |
#define AUDIO_DEFAULT_MANUFACTURER USB_TEMPLATE_MANUFACTURER |
Definition at line 86 of file usb_template_audio.c.
#define AUDIO_DEFAULT_MIXER "Mixer interface" |
Definition at line 83 of file usb_template_audio.c.
#define AUDIO_DEFAULT_PLAYBACK "Playback interface" |
Definition at line 85 of file usb_template_audio.c.
#define AUDIO_DEFAULT_PRODUCT "Audio Test Device" |
Definition at line 87 of file usb_template_audio.c.
#define AUDIO_DEFAULT_PRODUCT_ID 0x27e0 |
Definition at line 82 of file usb_template_audio.c.
#define AUDIO_DEFAULT_RECORD "Record interface" |
Definition at line 84 of file usb_template_audio.c.
#define AUDIO_DEFAULT_SERIAL_NUMBER "March 2008" |
Definition at line 88 of file usb_template_audio.c.
#define AUDIO_DEFAULT_VENDOR_ID USB_TEMPLATE_VENDOR |
Definition at line 81 of file usb_template_audio.c.
anonymous enum |
Enumerator | |
---|---|
AUDIO_LANG_INDEX | |
AUDIO_MIXER_INDEX | |
AUDIO_RECORD_INDEX | |
AUDIO_PLAYBACK_INDEX | |
AUDIO_MANUFACTURER_INDEX | |
AUDIO_PRODUCT_INDEX | |
AUDIO_SERIAL_NUMBER_INDEX | |
AUDIO_MAX_INDEX |
Definition at line 70 of file usb_template_audio.c.
|
static |
Definition at line 388 of file usb_template_audio.c.
References AUDIO_LANG_INDEX, audio_manufacturer, AUDIO_MANUFACTURER_INDEX, AUDIO_MAX_INDEX, audio_mixer, AUDIO_MIXER_INDEX, audio_playback, AUDIO_PLAYBACK_INDEX, audio_product, AUDIO_PRODUCT_INDEX, audio_record, AUDIO_RECORD_INDEX, audio_serial_number, AUDIO_SERIAL_NUMBER_INDEX, and usb_string_lang_en.
|
static |
Definition at line 413 of file usb_template_audio.c.
References audio_ctx_list, AUDIO_DEFAULT_MANUFACTURER, AUDIO_DEFAULT_MIXER, AUDIO_DEFAULT_PLAYBACK, AUDIO_DEFAULT_PRODUCT, AUDIO_DEFAULT_RECORD, AUDIO_DEFAULT_SERIAL_NUMBER, audio_manufacturer, audio_mixer, audio_playback, audio_product, audio_record, audio_serial_number, usb_temp_device_desc::idProduct, usb_temp_device_desc::idVendor, usb_make_str_desc(), USB_TEMP_AUDIO, usb_temp_sysctl(), and usb_template_audio.
|
static |
Definition at line 473 of file usb_template_audio.c.
References audio_ctx_list.
SYSINIT | ( | audio_init | , |
SI_SUB_LOCK | , | ||
SI_ORDER_FIRST | , | ||
audio_init | , | ||
NULL | |||
) |
SYSUNINIT | ( | audio_uninit | , |
SI_SUB_LOCK | , | ||
SI_ORDER_FIRST | , | ||
audio_uninit | , | ||
NULL | |||
) |
|
static |
Definition at line 352 of file usb_template_audio.c.
|
static |
Definition at line 359 of file usb_template_audio.c.
|
static |
Definition at line 97 of file usb_template_audio.c.
Referenced by audio_init(), and audio_uninit().
|
static |
Definition at line 364 of file usb_template_audio.c.
|
static |
Definition at line 208 of file usb_template_audio.c.
|
static |
Definition at line 266 of file usb_template_audio.c.
|
static |
Definition at line 275 of file usb_template_audio.c.
|
static |
Definition at line 261 of file usb_template_audio.c.
|
static |
Definition at line 324 of file usb_template_audio.c.
|
static |
Definition at line 333 of file usb_template_audio.c.
|
static |
Definition at line 319 of file usb_template_audio.c.
|
static |
Definition at line 343 of file usb_template_audio.c.
|
static |
Definition at line 311 of file usb_template_audio.c.
|
static |
Definition at line 248 of file usb_template_audio.c.
|
static |
Definition at line 243 of file usb_template_audio.c.
|
static |
Definition at line 253 of file usb_template_audio.c.
|
static |
Definition at line 93 of file usb_template_audio.c.
Referenced by audio_get_string_desc(), and audio_init().
|
static |
Definition at line 90 of file usb_template_audio.c.
Referenced by audio_get_string_desc(), and audio_init().
|
static |
Definition at line 92 of file usb_template_audio.c.
Referenced by audio_get_string_desc(), and audio_init().
|
static |
Definition at line 94 of file usb_template_audio.c.
Referenced by audio_get_string_desc(), and audio_init().
|
static |
Definition at line 108 of file usb_template_audio.c.
|
static |
Definition at line 113 of file usb_template_audio.c.
|
static |
Definition at line 158 of file usb_template_audio.c.
|
static |
Definition at line 163 of file usb_template_audio.c.
|
static |
Definition at line 168 of file usb_template_audio.c.
|
static |
Definition at line 173 of file usb_template_audio.c.
|
static |
Definition at line 178 of file usb_template_audio.c.
|
static |
Definition at line 183 of file usb_template_audio.c.
|
static |
Definition at line 118 of file usb_template_audio.c.
|
static |
Definition at line 217 of file usb_template_audio.c.
|
static |
Definition at line 222 of file usb_template_audio.c.
|
static |
Definition at line 228 of file usb_template_audio.c.
|
static |
Definition at line 123 of file usb_template_audio.c.
|
static |
Definition at line 285 of file usb_template_audio.c.
|
static |
Definition at line 290 of file usb_template_audio.c.
|
static |
Definition at line 296 of file usb_template_audio.c.
|
static |
Definition at line 128 of file usb_template_audio.c.
|
static |
Definition at line 133 of file usb_template_audio.c.
|
static |
Definition at line 138 of file usb_template_audio.c.
|
static |
Definition at line 143 of file usb_template_audio.c.
|
static |
Definition at line 148 of file usb_template_audio.c.
|
static |
Definition at line 153 of file usb_template_audio.c.
|
static |
Definition at line 238 of file usb_template_audio.c.
|
static |
Definition at line 306 of file usb_template_audio.c.
|
static |
Definition at line 188 of file usb_template_audio.c.
|
static |
Definition at line 232 of file usb_template_audio.c.
|
static |
Definition at line 300 of file usb_template_audio.c.
|
static |
Definition at line 91 of file usb_template_audio.c.
Referenced by audio_get_string_desc(), and audio_init().
|
static |
Definition at line 95 of file usb_template_audio.c.
Referenced by audio_get_string_desc(), and audio_init().
struct usb_temp_device_desc usb_template_audio |
Definition at line 366 of file usb_template_audio.c.
Referenced by audio_init(), and usb_temp_setup_by_index().