FreeBSD kernel usb device Code
usb_dynamic.c File Reference
#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_process.h>
#include <dev/usb/usb_device.h>
#include <dev/usb/usb_dynamic.h>
#include <dev/usb/usb_request.h>
Include dependency graph for usb_dynamic.c:

Go to the source code of this file.

Functions

static usb_error_t usb_temp_setup_by_index_w (struct usb_device *udev, uint16_t index)
 
static uint8_t usb_test_quirk_w (const struct usbd_lookup_info *info, uint16_t quirk)
 
static int usb_quirk_ioctl_w (unsigned long cmd, caddr_t data, int fflag, struct thread *td)
 
static usb_error_t usb_temp_get_desc_w (struct usb_device *udev, struct usb_device_request *req, const void **pPtr, uint16_t *pLength)
 
static void usb_temp_unsetup_w (struct usb_device *udev)
 
void usb_quirk_unload (void *arg)
 
void usb_temp_unload (void *arg)
 
void usb_bus_unload (void *arg)
 

Variables

static usb_handle_req_t usb_temp_get_desc_w
 
static usb_temp_setup_by_index_t usb_temp_setup_by_index_w
 
static usb_temp_unsetup_t usb_temp_unsetup_w
 
static usb_test_quirk_t usb_test_quirk_w
 
static usb_quirk_ioctl_t usb_quirk_ioctl_w
 
usb_handle_req_tusb_temp_get_desc_p = &usb_temp_get_desc_w
 
usb_temp_setup_by_index_tusb_temp_setup_by_index_p = &usb_temp_setup_by_index_w
 
usb_temp_unsetup_tusb_temp_unsetup_p = &usb_temp_unsetup_w
 
usb_test_quirk_tusb_test_quirk_p = &usb_test_quirk_w
 
usb_quirk_ioctl_tusb_quirk_ioctl_p = &usb_quirk_ioctl_w
 
devclass_t usb_devclass_ptr
 

Function Documentation

◆ usb_bus_unload()

void usb_bus_unload ( void *  arg)

Definition at line 154 of file usb_dynamic.c.

References usb_devclass_ptr.

◆ usb_quirk_ioctl_w()

static int usb_quirk_ioctl_w ( unsigned long  cmd,
caddr_t  data,
int  fflag,
struct thread *  td 
)
static

Definition at line 95 of file usb_dynamic.c.

◆ usb_quirk_unload()

void usb_quirk_unload ( void *  arg)

Definition at line 123 of file usb_dynamic.c.

References usb_quirk_ioctl_p, usb_quirk_ioctl_w, usb_test_quirk_p, and usb_test_quirk_w.

Referenced by usb_quirk_uninit().

Here is the caller graph for this function:

◆ usb_temp_get_desc_w()

static usb_error_t usb_temp_get_desc_w ( struct usb_device udev,
struct usb_device_request req,
const void **  pPtr,
uint16_t *  pLength 
)
static

Definition at line 101 of file usb_dynamic.c.

References USB_ERR_STALLED.

◆ usb_temp_setup_by_index_w()

static usb_error_t usb_temp_setup_by_index_w ( struct usb_device udev,
uint16_t  index 
)
static

Definition at line 83 of file usb_dynamic.c.

References USB_ERR_INVAL.

◆ usb_temp_unload()

void usb_temp_unload ( void *  arg)

◆ usb_temp_unsetup_w()

static void usb_temp_unsetup_w ( struct usb_device udev)
static

Definition at line 108 of file usb_dynamic.c.

References usb_device::usb_template_ptr, and usbd_free_config_desc().

Here is the call graph for this function:

◆ usb_test_quirk_w()

static uint8_t usb_test_quirk_w ( const struct usbd_lookup_info info,
uint16_t  quirk 
)
static

Definition at line 89 of file usb_dynamic.c.

Variable Documentation

◆ usb_devclass_ptr

devclass_t usb_devclass_ptr

◆ usb_quirk_ioctl_p

usb_quirk_ioctl_t* usb_quirk_ioctl_p = &usb_quirk_ioctl_w

Definition at line 79 of file usb_dynamic.c.

Referenced by usb_quirk_init(), and usb_quirk_unload().

◆ usb_quirk_ioctl_w

usb_quirk_ioctl_t usb_quirk_ioctl_w
static

Definition at line 69 of file usb_dynamic.c.

Referenced by usb_quirk_unload().

◆ usb_temp_get_desc_p

usb_handle_req_t* usb_temp_get_desc_p = &usb_temp_get_desc_w

Definition at line 72 of file usb_dynamic.c.

Referenced by usb_handle_request(), usb_temp_init(), usb_temp_unload(), and usbd_get_hr_func().

◆ usb_temp_get_desc_w

usb_handle_req_t usb_temp_get_desc_w
static

Definition at line 62 of file usb_dynamic.c.

Referenced by usb_temp_unload().

◆ usb_temp_setup_by_index_p

Definition at line 73 of file usb_dynamic.c.

Referenced by usb_alloc_device(), usb_temp_init(), and usb_temp_unload().

◆ usb_temp_setup_by_index_w

usb_temp_setup_by_index_t usb_temp_setup_by_index_w
static

Definition at line 63 of file usb_dynamic.c.

Referenced by usb_temp_unload().

◆ usb_temp_unsetup_p

usb_temp_unsetup_t* usb_temp_unsetup_p = &usb_temp_unsetup_w

Definition at line 77 of file usb_dynamic.c.

Referenced by usb_free_device(), usb_temp_init(), and usb_temp_unload().

◆ usb_temp_unsetup_w

usb_temp_unsetup_t usb_temp_unsetup_w
static

Definition at line 67 of file usb_dynamic.c.

Referenced by usb_temp_unload().

◆ usb_test_quirk_p

usb_test_quirk_t* usb_test_quirk_p = &usb_test_quirk_w

Definition at line 78 of file usb_dynamic.c.

Referenced by usb_quirk_init(), usb_quirk_unload(), and usb_test_quirk().

◆ usb_test_quirk_w

usb_test_quirk_t usb_test_quirk_w
static

Definition at line 68 of file usb_dynamic.c.

Referenced by usb_quirk_unload().