Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions
usbtest.c File Reference
#include <linux/kernel.h>
#include <linux/errno.h>
#include <linux/init.h>
#include <linux/slab.h>
#include <linux/mm.h>
#include <linux/module.h>
#include <linux/moduleparam.h>
#include <linux/scatterlist.h>
#include <linux/mutex.h>
#include <linux/usb.h>

Go to the source code of this file.

Data Structures

struct  usbtest_param
 
struct  usbtest_info
 
struct  usbtest_dev
 
struct  ctrl_ctx
 
struct  subcase
 
struct  queued_ctx
 
struct  iso_context
 

Macros

#define USBTEST_REQUEST   _IOWR('U', 100, struct usbtest_param)
 
#define GENERIC   /* let probe() bind using module params */
 
#define TBUF_SIZE   256
 
#define INTERRUPT_RATE   1 /* msec/transfer */
 
#define ERROR(tdev, fmt, args...)   dev_err(&(tdev)->intf->dev , fmt , ## args)
 
#define WARNING(tdev, fmt, args...)   dev_warn(&(tdev)->intf->dev , fmt , ## args)
 
#define GUARD_BYTE   0xA5
 
#define NUM_SUBCASES   15 /* how many test subcases here? */
 

Functions

 module_param_named (pattern, mod_pattern, uint, S_IRUGO|S_IWUSR)
 
 MODULE_PARM_DESC (mod_pattern,"i/o pattern (0 == zeroes)")
 
 module_param (realworld, uint, 0)
 
 MODULE_PARM_DESC (realworld,"clear to demand stricter spec compliance")
 
 module_param (force_interrupt, uint, 0)
 
 MODULE_PARM_DESC (force_interrupt,"0 = test default; else interrupt")
 
 module_param (vendor, ushort, 0)
 
 MODULE_PARM_DESC (vendor,"vendor code (from usb-if)")
 
 module_param (product, ushort, 0)
 
 MODULE_PARM_DESC (product,"product code (from vendor)")
 
 MODULE_DEVICE_TABLE (usb, id_table)
 
 module_init (usbtest_init)
 
 module_exit (usbtest_exit)
 
 MODULE_DESCRIPTION ("USB Core/HCD Testing Driver")
 
 MODULE_LICENSE ("GPL")
 

Macro Definition Documentation

#define ERROR (   tdev,
  fmt,
  args... 
)    dev_err(&(tdev)->intf->dev , fmt , ## args)

Definition at line 81 of file usbtest.c.

#define GENERIC   /* let probe() bind using module params */

Definition at line 32 of file usbtest.c.

#define GUARD_BYTE   0xA5

Definition at line 86 of file usbtest.c.

#define INTERRUPT_RATE   1 /* msec/transfer */

Definition at line 79 of file usbtest.c.

#define NUM_SUBCASES   15 /* how many test subcases here? */

Definition at line 779 of file usbtest.c.

#define TBUF_SIZE   256

Definition at line 69 of file usbtest.c.

#define USBTEST_REQUEST   _IOWR('U', 100, struct usbtest_param)

Definition at line 28 of file usbtest.c.

#define WARNING (   tdev,
  fmt,
  args... 
)    dev_warn(&(tdev)->intf->dev , fmt , ## args)

Definition at line 83 of file usbtest.c.

Function Documentation

MODULE_DESCRIPTION ( "USB Core/HCD Testing Driver"  )
MODULE_DEVICE_TABLE ( usb  ,
id_table   
)
module_exit ( usbtest_exit  )
module_init ( usbtest_init  )
MODULE_LICENSE ( "GPL"  )
module_param ( realworld  ,
uint  ,
 
)
module_param ( force_interrupt  ,
uint  ,
 
)
module_param ( vendor  ,
ushort  ,
 
)
module_param ( product  ,
ushort  ,
 
)
module_param_named ( pattern  ,
mod_pattern  ,
uint  ,
S_IRUGO S_IWUSR 
)
MODULE_PARM_DESC ( mod_pattern  ,
"i/o pattern (0 == zeroes)"   
)
MODULE_PARM_DESC ( realworld  ,
"clear to demand stricter spec compliance"   
)
MODULE_PARM_DESC ( force_interrupt  )
MODULE_PARM_DESC ( vendor  ,
"vendor code (from usb-if)"   
)
MODULE_PARM_DESC ( product  ,
"product code (from vendor)"   
)