VSF Documented
Data Structures | Macros | Typedefs | Functions
vsf_linux_core_usb.c File Reference
#include "shell/sys/linux/vsf_linux_cfg.h"
#include <linux/types.h>
#include <linux/slab.h>
#include <linux/usb.h>

Data Structures

struct  usb_driver_adapter_vsf
 
struct  vsf_usbh_adapter_linux_t
 

Macros

#define __VSF_USBH_CLASS_IMPLEMENT_CLASS__
 
#define __VSF_EDA_CLASS_INHERIT__
 

Typedefs

typedef struct vsf_usbh_adapter_linux_t vsf_usbh_adapter_linux_t
 

Functions

int usb_urb_dir_in (struct urb *urb)
 
void vsf_linux_usb_init (vk_usbh_t *usbh)
 
void usb_anchor_urb (struct urb *urb, struct usb_anchor *anchor)
 
void usb_unanchor_urb (struct urb *urb)
 
struct urbusb_get_from_anchor (struct usb_anchor *anchor)
 
void usb_kill_anchored_urbs (struct usb_anchor *anchor)
 
void usb_unlink_anchored_urbs (struct usb_anchor *anchor)
 
int usb_wait_anchor_empty_timeout (struct usb_anchor *anchor, unsigned int timeout)
 
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)
 
void usb_init_urb (struct urb *urb)
 
struct urbusb_get_urb (struct urb *urb)
 
int __usb_init_vsfurb (struct urb *urb, struct usb_device *dev)
 
struct urbusb_alloc_urb (int iso_packets, gfp_t flags)
 
void usb_free_urb (struct urb *urb)
 
int usb_submit_urb (struct urb *urb, gfp_t flags)
 
int usb_unlink_urb (struct urb *urb)
 
void usb_kill_urb (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_reset_device (struct usb_device *udev)
 
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_clear_halt (struct usb_device *udev, int pipe)
 
int usb_set_interface (struct usb_device *udev, int ifnum, int alternate)
 
int usb_set_configuration (struct usb_device *udev, int configuration)
 
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)
 
struct usb_interfaceusb_find_interface (struct usb_driver *drv, int minor)
 
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)
 

Macro Definition Documentation

◆ __VSF_USBH_CLASS_IMPLEMENT_CLASS__

#define __VSF_USBH_CLASS_IMPLEMENT_CLASS__

◆ __VSF_EDA_CLASS_INHERIT__

#define __VSF_EDA_CLASS_INHERIT__

Typedef Documentation

◆ vsf_usbh_adapter_linux_t

Function Documentation

◆ usb_urb_dir_in()

int usb_urb_dir_in ( struct urb urb)
extern

◆ vsf_linux_usb_init()

void vsf_linux_usb_init ( vk_usbh_t usbh)

◆ usb_anchor_urb()

void usb_anchor_urb ( struct urb urb,
struct usb_anchor anchor 
)

◆ usb_unanchor_urb()

void usb_unanchor_urb ( struct urb urb)

◆ usb_get_from_anchor()

struct urb * usb_get_from_anchor ( struct usb_anchor anchor)

◆ usb_kill_anchored_urbs()

void usb_kill_anchored_urbs ( struct usb_anchor anchor)

◆ usb_unlink_anchored_urbs()

void usb_unlink_anchored_urbs ( struct usb_anchor anchor)

◆ usb_wait_anchor_empty_timeout()

int usb_wait_anchor_empty_timeout ( struct usb_anchor anchor,
unsigned int  timeout 
)

◆ usb_register_driver()

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

◆ usb_deregister_driver()

void usb_deregister_driver ( struct usb_driver drv)

◆ usb_driver_claim_interface()

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

◆ usb_driver_release_interface()

void usb_driver_release_interface ( struct usb_driver driver,
struct usb_interface iface 
)

◆ usb_init_urb()

void usb_init_urb ( struct urb urb)

◆ usb_get_urb()

struct urb * usb_get_urb ( struct urb urb)

◆ __usb_init_vsfurb()

int __usb_init_vsfurb ( struct urb urb,
struct usb_device dev 
)

◆ usb_alloc_urb()

struct urb * usb_alloc_urb ( int  iso_packets,
gfp_t  flags 
)

◆ usb_free_urb()

void usb_free_urb ( struct urb urb)

◆ usb_submit_urb()

int usb_submit_urb ( struct urb urb,
gfp_t  flags 
)

◆ usb_unlink_urb()

int usb_unlink_urb ( struct urb urb)

◆ usb_kill_urb()

void usb_kill_urb ( struct urb urb)

◆ 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 
)

◆ 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 
)

◆ 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 
)

◆ usb_interrupt_msg()

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

◆ usb_bulk_msg()

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

◆ usb_reset_device()

int usb_reset_device ( struct usb_device udev)

◆ usb_get_descriptor()

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

◆ usb_get_status()

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

◆ usb_clear_halt()

int usb_clear_halt ( struct usb_device udev,
int  pipe 
)

◆ usb_set_interface()

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

◆ usb_set_configuration()

int usb_set_configuration ( struct usb_device udev,
int  configuration 
)

◆ usb_ifnum_to_if()

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

◆ usb_altnum_to_altsetting()

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

◆ 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 
)

◆ usb_find_interface()

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

◆ 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 
)

◆ 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 
)