VSF Documented
Data Structures | Macros | Typedefs | Functions
usb.h File Reference
#include "component/usb/vsf_usb.h"
#include <linux/types.h>
#include <linux/atomic.h>
#include <linux/spinlock.h>
#include <linux/list.h>
#include <linux/wait.h>
#include <linux/device.h>
#include <linux/pm.h>
#include <linux/jiffies.h>
#include <linux/usb/ch9.h>

Go to the source code of this file.

Data Structures

struct  usb_host_endpoint
 
struct  usb_host_interface
 
struct  usb_interface_cache
 
struct  usb_interface
 
struct  usb_host_config
 
struct  usb_anchor
 
struct  usb_iso_packet_descriptor
 
struct  usb_device
 
struct  urb
 
struct  usbdrv_wrap
 
struct  usb_driver
 

Macros

#define module_usb_driver(__usb_driver)    module_driver(__usb_driver, usb_register, usb_deregister)
 
#define module_usb_driver_init(__usb_driver)    module_driver_init(__usb_driver)
 
#define USB_DEVICE_ID_MATCH_VENDOR   VSF_USBH_MATCH_FLAGS_VENDOR
 
#define USB_DEVICE_ID_MATCH_PRODUCT   VSF_USBH_MATCH_FLAGS_PRODUCT
 
#define USB_DEVICE_ID_MATCH_DEVICE   (USB_DEVICE_ID_MATCH_VENDOR | USB_DEVICE_ID_MATCH_PRODUCT)
 
#define USB_DEVICE_ID_MATCH_DEV_CLASS   VSF_USBH_MATCH_FLAGS_DEV_CLASS
 
#define USB_DEVICE_ID_MATCH_DEV_SUBCLASS   VSF_USBH_MATCH_FLAGS_DEV_SUBCLASS
 
#define USB_DEVICE_ID_MATCH_DEV_PROTOCOL   VSF_USBH_MATCH_FLAGS_DEV_PROTOCOL
 
#define USB_DEVICE_ID_MATCH_DEV_INFO   (USB_DEVICE_ID_MATCH_DEV_CLASS | USB_DEVICE_ID_MATCH_DEV_SUBCLASS | USB_DEVICE_ID_MATCH_DEV_PROTOCOL)
 
#define USB_DEVICE_ID_MATCH_INT_CLASS   VSF_USBH_MATCH_FLAGS_IFS_CLASS
 
#define USB_DEVICE_ID_MATCH_INT_SUBCLASS   VSF_USBH_MATCH_FLAGS_IFS_SUBCLASS
 
#define USB_DEVICE_ID_MATCH_INT_PROTOCOL   VSF_USBH_MATCH_FLAGS_IFS_PROTOCOL
 
#define USB_DEVICE_ID_MATCH_INT_INFO   (USB_DEVICE_ID_MATCH_INT_CLASS | USB_DEVICE_ID_MATCH_INT_SUBCLASS | USB_DEVICE_ID_MATCH_INT_PROTOCOL)
 
#define USB_DEVICE_ID_MATCH_INT_NUMBER   VSF_USBH_MATCH_FLAGS_IFS_NUM
 
#define usb_device_id   vk_usbh_dev_id_t
 
#define USB_DEVICE(__vid, __pid)
 
#define URB_SHORT_NOT_OK   0x0001
 
#define URB_ISO_ASAP   0x0002
 
#define URB_NO_TRANSFER_DMA_MAP   0x0004
 
#define URB_ZERO_PACKET   0x0040
 
#define URB_NO_INTERRUPT   0x0080
 
#define URB_FREE_BUFFER   0x0100
 
#define to_usb_interface(__d)   vsf_container_of(__d, struct usb_interface, dev)
 
#define USB_MAXENDPOINTS   30
 
#define USB_MAXINTERFACES   32
 
#define USB_MAXIADS   (USB_MAXINTERFACES / 2)
 
#define to_usb_device(__d)   vsf_container_of(__d, struct usb_device, dev)
 
#define PIPE_ISOCHRONOUS   USB_ENDPOINT_XFER_ISOC
 
#define PIPE_INTERRUPT   USB_ENDPOINT_XFER_INT
 
#define PIPE_CONTROL   USB_ENDPOINT_XFER_CONTROL
 
#define PIPE_BULK   USB_ENDPOINT_XFER_BULK
 
#define usb_pipein(__pipe)
 
#define usb_pipeout(__pipe)   (!usb_pipein(__pipe))
 
#define usb_pipedevice(__pipe)
 
#define usb_pipeendpoint(__pipe)
 
#define usb_pipetype(__pipe)
 
#define usb_pipeisoc(__pipe)   (usb_pipetype(__pipe) == PIPE_ISOCHRONOUS)
 
#define usb_pipeint(__pipe)   (usb_pipetype(__pipe) == PIPE_INTERRUPT)
 
#define usb_pipeCONTROL(__pipe)   (usb_pipetype(__pipe) == PIPE_CONTROL)
 
#define usb_pipebulk(__pipe)   (usb_pipetype(__pipe) == PIPE_BULK)
 
#define usb_sndctrlpipe(__udev, __endpoint)   __vk_usbh_get_pipe_value((__udev)->__dev, __endpoint, PIPE_CONTROL, (__udev)->ep_out[__endpoint]->desc.wMaxPacketSize)
 
#define usb_rcvctrlpipe(__udev, __endpoint)   __vk_usbh_get_pipe_value((__udev)->__dev, __endpoint | USB_DIR_IN, PIPE_CONTROL, (__udev)->ep_out[__endpoint]->desc.wMaxPacketSize)
 
#define usb_sndisocpipe(__udev, __endpoint)   __vk_usbh_get_pipe_value((__udev)->__dev, __endpoint, PIPE_ISOCHRONOUS, (__udev)->ep_out[__endpoint]->desc.wMaxPacketSize)
 
#define usb_rcvisocpipe(__udev, __endpoint)   __vk_usbh_get_pipe_value((__udev)->__dev, __endpoint | USB_DIR_IN, PIPE_ISOCHRONOUS, (__udev)->ep_out[__endpoint]->desc.wMaxPacketSize)
 
#define usb_sndbulkpipe(__udev, __endpoint)   __vk_usbh_get_pipe_value((__udev)->__dev, __endpoint, PIPE_BULK, (__udev)->ep_out[__endpoint]->desc.wMaxPacketSize)
 
#define usb_rcvbulkpipe(__udev, __endpoint)   __vk_usbh_get_pipe_value((__udev)->__dev, __endpoint | USB_DIR_IN, PIPE_BULK, (__udev)->ep_out[__endpoint]->desc.wMaxPacketSize)
 
#define usb_sndintpipe(__udev, __endpoint)   __vk_usbh_get_pipe_value((__udev)->__dev, __endpoint, PIPE_INTERRUPT, (__udev)->ep_out[__endpoint]->desc.wMaxPacketSize)
 
#define usb_rcvintpipe(__udev, __endpoint)   __vk_usbh_get_pipe_value((__udev)->__dev, __endpoint | USB_DIR_IN, PIPE_INTERRUPT, (__udev)->ep_out[__endpoint]->desc.wMaxPacketSize)
 
#define usb_enable_autosuspend(__udev)
 
#define usb_disable_autosuspend(__udev)
 
#define usb_autopm_get_interface(__udev)   0
 
#define usb_autopm_put_interface(__udev)   0
 
#define usb_put_urb   usb_free_urb
 
#define usb_register(__drv)   usb_register_driver((__drv), THIS_MODULE, KBUILD_MODNAME)
 
#define usb_deregister(__drv)   usb_deregister_driver((__drv))
 

Typedefs

typedef void(* usb_complete_t) (struct urb *)
 

Functions

uint32_t __vk_usbh_get_pipe_value (vk_usbh_dev_t *dev, uint8_t endpoint, uint8_t type, uint16_t size)
 
int usb_reset_device (struct usb_device *udev)
 
void usb_init_urb (struct urb *urb)
 
struct urbusb_alloc_urb (int iso_packets, gfp_t mem_flags)
 
void usb_free_urb (struct urb *urb)
 
struct urbusb_get_urb (struct urb *urb)
 
int usb_submit_urb (struct urb *urb, gfp_t mem_flags)
 
int usb_unlink_urb (struct urb *urb)
 
void usb_kill_urb (struct urb *urb)
 
void usb_poison_urb (struct urb *urb)
 
void usb_unpoison_urb (struct urb *urb)
 
void usb_block_urb (struct urb *urb)
 
void usb_kill_anchored_urbs (struct usb_anchor *anchor)
 
void usb_poison_anchored_urbs (struct usb_anchor *anchor)
 
void usb_unpoison_anchored_urbs (struct usb_anchor *anchor)
 
void usb_unlink_anchored_urbs (struct usb_anchor *anchor)
 
void usb_anchor_suspend_wakeups (struct usb_anchor *anchor)
 
void usb_anchor_resume_wakeups (struct usb_anchor *anchor)
 
void usb_anchor_urb (struct urb *urb, struct usb_anchor *anchor)
 
void usb_unanchor_urb (struct urb *urb)
 
int usb_wait_anchor_empty_timeout (struct usb_anchor *anchor, unsigned int timeout)
 
struct urbusb_get_from_anchor (struct usb_anchor *anchor)
 
void usb_scuttle_anchored_urbs (struct usb_anchor *anchor)
 
int usb_urb_dir_in (struct urb *urb)
 
int usb_control_msg (struct usb_device *udev, unsigned int pipe, __u8 request, __u8 requesttype, __u16 value, __u16 index, void *data, __u16 size, int timeout)
 
int usb_control_msg_send (struct usb_device *udev, __u8 endpoint, __u8 request, __u8 requesttype, __u16 value, __u16 index, const void *data, __u16 size, int timeout, gfp_t memflags)
 
int usb_control_msg_recv (struct usb_device *udev, __u8 endpoint, __u8 request, __u8 requesttype, __u16 value, __u16 index, void *data, __u16 size, int timeout, gfp_t memflags)
 
int usb_interrupt_msg (struct usb_device *udev, unsigned int pipe, void *data, int len, int *actual_length, int timeout)
 
int usb_bulk_msg (struct usb_device *udev, unsigned int pipe, void *data, int len, int *actual_length, int timeout)
 
int usb_get_descriptor (struct usb_device *udev, unsigned char type, unsigned char index, void *buf, int size)
 
int usb_get_status (struct usb_device *udev, int recip, int type, int target, void *data)
 
int usb_string (struct usb_device *udev, int index, char *buf, size_t size)
 
int usb_clear_halt (struct usb_device *udev, int pipe)
 
int usb_reset_configuration (struct usb_device *udev)
 
int usb_set_interface (struct usb_device *udev, int ifnum, int alternate)
 
int usb_reset_endpoint (struct usb_device *udev, unsigned int epaddr)
 
int usb_set_configuration (struct usb_device *dev, int configuration)
 
void usb_register_driver (struct usb_driver *drv, struct module *mod, const char *name)
 
void usb_deregister_driver (struct usb_driver *drv)
 
int usb_driver_claim_interface (struct usb_driver *driver, struct usb_interface *iface, void *data)
 
void usb_driver_release_interface (struct usb_driver *driver, struct usb_interface *iface)
 
struct usb_interfaceusb_find_interface (struct usb_driver *drv, int minor)
 
struct usb_interfaceusb_ifnum_to_if (const struct usb_device *dev, unsigned ifnum)
 
struct usb_host_interfaceusb_altnum_to_altsetting (const struct usb_interface *intf, unsigned int altnum)
 
struct usb_host_interfaceusb_find_alt_setting (struct usb_host_config *config, unsigned int iface_num, unsigned int alt_num)
 
int usb_find_common_endpoints (struct usb_host_interface *alt, struct usb_endpoint_descriptor **bulk_in, struct usb_endpoint_descriptor **bulk_out, struct usb_endpoint_descriptor **int_in, struct usb_endpoint_descriptor **int_out)
 
int usb_find_common_endpoints_reverse (struct usb_host_interface *alt, struct usb_endpoint_descriptor **bulk_in, struct usb_endpoint_descriptor **bulk_out, struct usb_endpoint_descriptor **int_in, struct usb_endpoint_descriptor **int_out)
 
void vsf_linux_usb_init (vk_usbh_t *usbh)
 

Macro Definition Documentation

◆ module_usb_driver

#define module_usb_driver (   __usb_driver)     module_driver(__usb_driver, usb_register, usb_deregister)

◆ module_usb_driver_init

#define module_usb_driver_init (   __usb_driver)     module_driver_init(__usb_driver)

◆ USB_DEVICE_ID_MATCH_VENDOR

#define USB_DEVICE_ID_MATCH_VENDOR   VSF_USBH_MATCH_FLAGS_VENDOR

◆ USB_DEVICE_ID_MATCH_PRODUCT

#define USB_DEVICE_ID_MATCH_PRODUCT   VSF_USBH_MATCH_FLAGS_PRODUCT

◆ USB_DEVICE_ID_MATCH_DEVICE

#define USB_DEVICE_ID_MATCH_DEVICE   (USB_DEVICE_ID_MATCH_VENDOR | USB_DEVICE_ID_MATCH_PRODUCT)

◆ USB_DEVICE_ID_MATCH_DEV_CLASS

#define USB_DEVICE_ID_MATCH_DEV_CLASS   VSF_USBH_MATCH_FLAGS_DEV_CLASS

◆ USB_DEVICE_ID_MATCH_DEV_SUBCLASS

#define USB_DEVICE_ID_MATCH_DEV_SUBCLASS   VSF_USBH_MATCH_FLAGS_DEV_SUBCLASS

◆ USB_DEVICE_ID_MATCH_DEV_PROTOCOL

#define USB_DEVICE_ID_MATCH_DEV_PROTOCOL   VSF_USBH_MATCH_FLAGS_DEV_PROTOCOL

◆ USB_DEVICE_ID_MATCH_DEV_INFO

◆ USB_DEVICE_ID_MATCH_INT_CLASS

#define USB_DEVICE_ID_MATCH_INT_CLASS   VSF_USBH_MATCH_FLAGS_IFS_CLASS

◆ USB_DEVICE_ID_MATCH_INT_SUBCLASS

#define USB_DEVICE_ID_MATCH_INT_SUBCLASS   VSF_USBH_MATCH_FLAGS_IFS_SUBCLASS

◆ USB_DEVICE_ID_MATCH_INT_PROTOCOL

#define USB_DEVICE_ID_MATCH_INT_PROTOCOL   VSF_USBH_MATCH_FLAGS_IFS_PROTOCOL

◆ USB_DEVICE_ID_MATCH_INT_INFO

◆ USB_DEVICE_ID_MATCH_INT_NUMBER

#define USB_DEVICE_ID_MATCH_INT_NUMBER   VSF_USBH_MATCH_FLAGS_IFS_NUM

◆ usb_device_id

#define usb_device_id   vk_usbh_dev_id_t

◆ USB_DEVICE

#define USB_DEVICE (   __vid,
  __pid 
)
Value:
.match_flags = USB_DEVICE_ID_MATCH_DEVICE, \
.idVendor = (__vid), \
.idProduct = (__pid),
#define USB_DEVICE_ID_MATCH_DEVICE
Definition usb.h:27

◆ URB_SHORT_NOT_OK

#define URB_SHORT_NOT_OK   0x0001

◆ URB_ISO_ASAP

#define URB_ISO_ASAP   0x0002

◆ URB_NO_TRANSFER_DMA_MAP

#define URB_NO_TRANSFER_DMA_MAP   0x0004

◆ URB_ZERO_PACKET

#define URB_ZERO_PACKET   0x0040

◆ URB_NO_INTERRUPT

#define URB_NO_INTERRUPT   0x0080

◆ URB_FREE_BUFFER

#define URB_FREE_BUFFER   0x0100

◆ to_usb_interface

#define to_usb_interface (   __d)    vsf_container_of(__d, struct usb_interface, dev)

◆ USB_MAXENDPOINTS

#define USB_MAXENDPOINTS   30

◆ USB_MAXINTERFACES

#define USB_MAXINTERFACES   32

◆ USB_MAXIADS

#define USB_MAXIADS   (USB_MAXINTERFACES / 2)

◆ to_usb_device

#define to_usb_device (   __d)    vsf_container_of(__d, struct usb_device, dev)

◆ PIPE_ISOCHRONOUS

#define PIPE_ISOCHRONOUS   USB_ENDPOINT_XFER_ISOC

◆ PIPE_INTERRUPT

#define PIPE_INTERRUPT   USB_ENDPOINT_XFER_INT

◆ PIPE_CONTROL

#define PIPE_CONTROL   USB_ENDPOINT_XFER_CONTROL

◆ PIPE_BULK

#define PIPE_BULK   USB_ENDPOINT_XFER_BULK

◆ usb_pipein

#define usb_pipein (   __pipe)
Value:
({ \
flag.value = (__pipe); \
flag.dir_in1out0; \
})
Definition vsf_usbh.h:284
uint32_t value
Definition vsf_usbh.h:296
uint32_t dir_in1out0
Definition vsf_usbh.h:292

◆ usb_pipeout

#define usb_pipeout (   __pipe)    (!usb_pipein(__pipe))

◆ usb_pipedevice

#define usb_pipedevice (   __pipe)
Value:
({ \
flag.value = (__pipe); \
flag.address; \
})
uint32_t address
Definition vsf_usbh.h:291

◆ usb_pipeendpoint

#define usb_pipeendpoint (   __pipe)
Value:
({ \
flag.value = (__pipe); \
flag.endpoint; \
})
uint32_t endpoint
Definition vsf_usbh.h:288

◆ usb_pipetype

#define usb_pipetype (   __pipe)
Value:
({ \
flag.value = (__pipe); \
flag.type; \
})
uint32_t type
Definition vsf_usbh.h:289

◆ usb_pipeisoc

#define usb_pipeisoc (   __pipe)    (usb_pipetype(__pipe) == PIPE_ISOCHRONOUS)

◆ usb_pipeint

#define usb_pipeint (   __pipe)    (usb_pipetype(__pipe) == PIPE_INTERRUPT)

◆ usb_pipeCONTROL

#define usb_pipeCONTROL (   __pipe)    (usb_pipetype(__pipe) == PIPE_CONTROL)

◆ usb_pipebulk

#define usb_pipebulk (   __pipe)    (usb_pipetype(__pipe) == PIPE_BULK)

◆ usb_sndctrlpipe

#define usb_sndctrlpipe (   __udev,
  __endpoint 
)    __vk_usbh_get_pipe_value((__udev)->__dev, __endpoint, PIPE_CONTROL, (__udev)->ep_out[__endpoint]->desc.wMaxPacketSize)

◆ usb_rcvctrlpipe

#define usb_rcvctrlpipe (   __udev,
  __endpoint 
)    __vk_usbh_get_pipe_value((__udev)->__dev, __endpoint | USB_DIR_IN, PIPE_CONTROL, (__udev)->ep_out[__endpoint]->desc.wMaxPacketSize)

◆ usb_sndisocpipe

#define usb_sndisocpipe (   __udev,
  __endpoint 
)    __vk_usbh_get_pipe_value((__udev)->__dev, __endpoint, PIPE_ISOCHRONOUS, (__udev)->ep_out[__endpoint]->desc.wMaxPacketSize)

◆ usb_rcvisocpipe

#define usb_rcvisocpipe (   __udev,
  __endpoint 
)    __vk_usbh_get_pipe_value((__udev)->__dev, __endpoint | USB_DIR_IN, PIPE_ISOCHRONOUS, (__udev)->ep_out[__endpoint]->desc.wMaxPacketSize)

◆ usb_sndbulkpipe

#define usb_sndbulkpipe (   __udev,
  __endpoint 
)    __vk_usbh_get_pipe_value((__udev)->__dev, __endpoint, PIPE_BULK, (__udev)->ep_out[__endpoint]->desc.wMaxPacketSize)

◆ usb_rcvbulkpipe

#define usb_rcvbulkpipe (   __udev,
  __endpoint 
)    __vk_usbh_get_pipe_value((__udev)->__dev, __endpoint | USB_DIR_IN, PIPE_BULK, (__udev)->ep_out[__endpoint]->desc.wMaxPacketSize)

◆ usb_sndintpipe

#define usb_sndintpipe (   __udev,
  __endpoint 
)    __vk_usbh_get_pipe_value((__udev)->__dev, __endpoint, PIPE_INTERRUPT, (__udev)->ep_out[__endpoint]->desc.wMaxPacketSize)

◆ usb_rcvintpipe

#define usb_rcvintpipe (   __udev,
  __endpoint 
)    __vk_usbh_get_pipe_value((__udev)->__dev, __endpoint | USB_DIR_IN, PIPE_INTERRUPT, (__udev)->ep_out[__endpoint]->desc.wMaxPacketSize)

◆ usb_enable_autosuspend

#define usb_enable_autosuspend (   __udev)

◆ usb_disable_autosuspend

#define usb_disable_autosuspend (   __udev)

◆ usb_autopm_get_interface

#define usb_autopm_get_interface (   __udev)    0

◆ usb_autopm_put_interface

#define usb_autopm_put_interface (   __udev)    0

◆ usb_put_urb

#define usb_put_urb   usb_free_urb

◆ usb_register

#define usb_register (   __drv)    usb_register_driver((__drv), THIS_MODULE, KBUILD_MODNAME)

◆ usb_deregister

#define usb_deregister (   __drv)    usb_deregister_driver((__drv))

Typedef Documentation

◆ usb_complete_t

typedef void(* usb_complete_t) (struct urb *)

Function Documentation

◆ __vk_usbh_get_pipe_value()

uint32_t __vk_usbh_get_pipe_value ( vk_usbh_dev_t dev,
uint8_t  endpoint,
uint8_t  type,
uint16_t  size 
)
extern

◆ usb_reset_device()

int usb_reset_device ( struct usb_device udev)
extern

◆ usb_init_urb()

void usb_init_urb ( struct urb urb)
extern

◆ usb_alloc_urb()

struct urb * usb_alloc_urb ( int  iso_packets,
gfp_t  mem_flags 
)
extern

◆ usb_free_urb()

void usb_free_urb ( struct urb urb)
extern

◆ usb_get_urb()

struct urb * usb_get_urb ( struct urb urb)
extern

◆ usb_submit_urb()

int usb_submit_urb ( struct urb urb,
gfp_t  mem_flags 
)
extern

◆ usb_unlink_urb()

int usb_unlink_urb ( struct urb urb)
extern

◆ usb_kill_urb()

void usb_kill_urb ( struct urb urb)
extern

◆ usb_poison_urb()

void usb_poison_urb ( struct urb urb)
extern

◆ usb_unpoison_urb()

void usb_unpoison_urb ( struct urb urb)
extern

◆ usb_block_urb()

void usb_block_urb ( struct urb urb)
extern

◆ usb_kill_anchored_urbs()

void usb_kill_anchored_urbs ( struct usb_anchor anchor)
extern

◆ usb_poison_anchored_urbs()

void usb_poison_anchored_urbs ( struct usb_anchor anchor)
extern

◆ usb_unpoison_anchored_urbs()

void usb_unpoison_anchored_urbs ( struct usb_anchor anchor)
extern

◆ usb_unlink_anchored_urbs()

void usb_unlink_anchored_urbs ( struct usb_anchor anchor)
extern

◆ usb_anchor_suspend_wakeups()

void usb_anchor_suspend_wakeups ( struct usb_anchor anchor)
extern

◆ usb_anchor_resume_wakeups()

void usb_anchor_resume_wakeups ( struct usb_anchor anchor)
extern

◆ usb_anchor_urb()

void usb_anchor_urb ( struct urb urb,
struct usb_anchor anchor 
)
extern

◆ usb_unanchor_urb()

void usb_unanchor_urb ( struct urb urb)
extern

◆ usb_wait_anchor_empty_timeout()

int usb_wait_anchor_empty_timeout ( struct usb_anchor anchor,
unsigned int  timeout 
)
extern

◆ usb_get_from_anchor()

struct urb * usb_get_from_anchor ( struct usb_anchor anchor)
extern

◆ usb_scuttle_anchored_urbs()

void usb_scuttle_anchored_urbs ( struct usb_anchor anchor)
extern

◆ usb_urb_dir_in()

int usb_urb_dir_in ( struct urb urb)
extern

◆ usb_control_msg()

int usb_control_msg ( struct usb_device udev,
unsigned int  pipe,
__u8  request,
__u8  requesttype,
__u16  value,
__u16  index,
void *  data,
__u16  size,
int  timeout 
)
extern

◆ usb_control_msg_send()

int usb_control_msg_send ( struct usb_device udev,
__u8  endpoint,
__u8  request,
__u8  requesttype,
__u16  value,
__u16  index,
const void *  data,
__u16  size,
int  timeout,
gfp_t  memflags 
)
extern

◆ usb_control_msg_recv()

int usb_control_msg_recv ( struct usb_device udev,
__u8  endpoint,
__u8  request,
__u8  requesttype,
__u16  value,
__u16  index,
void *  data,
__u16  size,
int  timeout,
gfp_t  memflags 
)
extern

◆ usb_interrupt_msg()

int usb_interrupt_msg ( struct usb_device udev,
unsigned int  pipe,
void *  data,
int  len,
int *  actual_length,
int  timeout 
)
extern

◆ usb_bulk_msg()

int usb_bulk_msg ( struct usb_device udev,
unsigned int  pipe,
void *  data,
int  len,
int *  actual_length,
int  timeout 
)
extern

◆ usb_get_descriptor()

int usb_get_descriptor ( struct usb_device udev,
unsigned char  type,
unsigned char  index,
void *  buf,
int  size 
)
extern

◆ usb_get_status()

int usb_get_status ( struct usb_device udev,
int  recip,
int  type,
int  target,
void *  data 
)
extern

◆ usb_string()

int usb_string ( struct usb_device udev,
int  index,
char *  buf,
size_t  size 
)
extern

◆ usb_clear_halt()

int usb_clear_halt ( struct usb_device udev,
int  pipe 
)
extern

◆ usb_reset_configuration()

int usb_reset_configuration ( struct usb_device udev)
extern

◆ usb_set_interface()

int usb_set_interface ( struct usb_device udev,
int  ifnum,
int  alternate 
)
extern

◆ usb_reset_endpoint()

int usb_reset_endpoint ( struct usb_device udev,
unsigned int  epaddr 
)
extern

◆ usb_set_configuration()

int usb_set_configuration ( struct usb_device dev,
int  configuration 
)
extern

◆ usb_register_driver()

void usb_register_driver ( struct usb_driver drv,
struct module mod,
const char *  name 
)
extern

◆ usb_deregister_driver()

void usb_deregister_driver ( struct usb_driver drv)
extern

◆ usb_driver_claim_interface()

int usb_driver_claim_interface ( struct usb_driver driver,
struct usb_interface iface,
void *  data 
)
extern

◆ usb_driver_release_interface()

void usb_driver_release_interface ( struct usb_driver driver,
struct usb_interface iface 
)
extern

◆ usb_find_interface()

struct usb_interface * usb_find_interface ( struct usb_driver drv,
int  minor 
)
extern

◆ usb_ifnum_to_if()

struct usb_interface * usb_ifnum_to_if ( const struct usb_device dev,
unsigned  ifnum 
)
extern

◆ usb_altnum_to_altsetting()

struct usb_host_interface * usb_altnum_to_altsetting ( const struct usb_interface intf,
unsigned int  altnum 
)
extern

◆ usb_find_alt_setting()

struct usb_host_interface * usb_find_alt_setting ( struct usb_host_config config,
unsigned int  iface_num,
unsigned int  alt_num 
)
extern

◆ usb_find_common_endpoints()

int usb_find_common_endpoints ( struct usb_host_interface alt,
struct usb_endpoint_descriptor **  bulk_in,
struct usb_endpoint_descriptor **  bulk_out,
struct usb_endpoint_descriptor **  int_in,
struct usb_endpoint_descriptor **  int_out 
)
extern

◆ usb_find_common_endpoints_reverse()

int usb_find_common_endpoints_reverse ( struct usb_host_interface alt,
struct usb_endpoint_descriptor **  bulk_in,
struct usb_endpoint_descriptor **  bulk_out,
struct usb_endpoint_descriptor **  int_in,
struct usb_endpoint_descriptor **  int_out 
)
extern

◆ vsf_linux_usb_init()

void vsf_linux_usb_init ( vk_usbh_t usbh)
extern