Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions
iowarrior.c File Reference
#include <linux/module.h>
#include <linux/usb.h>
#include <linux/init.h>
#include <linux/slab.h>
#include <linux/sched.h>
#include <linux/mutex.h>
#include <linux/poll.h>
#include <linux/usb/iowarrior.h>

Go to the source code of this file.

Data Structures

struct  iowarrior
 

Macros

#define DRIVER_VERSION   "v0.4.0"
 
#define DRIVER_AUTHOR   "Christian Lucht <[email protected]>"
 
#define DRIVER_DESC   "USB IO-Warrior driver (Linux 2.6.x)"
 
#define USB_VENDOR_ID_CODEMERCS   1984
 
#define USB_DEVICE_ID_CODEMERCS_IOW40   0x1500
 
#define USB_DEVICE_ID_CODEMERCS_IOW24   0x1501
 
#define USB_DEVICE_ID_CODEMERCS_IOWPV1   0x1511
 
#define USB_DEVICE_ID_CODEMERCS_IOWPV2   0x1512
 
#define USB_DEVICE_ID_CODEMERCS_IOW56   0x1503
 
#define IOWARRIOR_MINOR_BASE   208
 
#define MAX_INTERRUPT_BUFFER   16
 
#define MAX_WRITES_IN_FLIGHT   4
 
#define dbg(format, arg...)   do { if( debug ) printk( KERN_DEBUG __FILE__ ": " format "\n" , ## arg ); } while ( 0 )
 
#define GET_TIMEOUT   5
 
#define USB_REQ_GET_REPORT   0x01
 
#define USB_REQ_SET_REPORT   0x09
 

Functions

 MODULE_AUTHOR (DRIVER_AUTHOR)
 
 MODULE_DESCRIPTION (DRIVER_DESC)
 
 MODULE_LICENSE ("GPL")
 
 module_param (debug, bool, 0644)
 
 MODULE_PARM_DESC (debug,"debug=1 enables debugging messages")
 
 MODULE_DEVICE_TABLE (usb, iowarrior_ids)
 
 module_usb_driver (iowarrior_driver)
 

Macro Definition Documentation

#define dbg (   format,
  arg... 
)    do { if( debug ) printk( KERN_DEBUG __FILE__ ": " format "\n" , ## arg ); } while ( 0 )

Definition at line 57 of file iowarrior.c.

#define DRIVER_AUTHOR   "Christian Lucht <[email protected]>"

Definition at line 27 of file iowarrior.c.

#define DRIVER_DESC   "USB IO-Warrior driver (Linux 2.6.x)"

Definition at line 28 of file iowarrior.c.

#define DRIVER_VERSION   "v0.4.0"

Definition at line 26 of file iowarrior.c.

#define GET_TIMEOUT   5

Definition at line 109 of file iowarrior.c.

#define IOWARRIOR_MINOR_BASE   208

Definition at line 43 of file iowarrior.c.

#define MAX_INTERRUPT_BUFFER   16

Definition at line 47 of file iowarrior.c.

#define MAX_WRITES_IN_FLIGHT   4

Definition at line 53 of file iowarrior.c.

#define USB_DEVICE_ID_CODEMERCS_IOW24   0x1501

Definition at line 33 of file iowarrior.c.

#define USB_DEVICE_ID_CODEMERCS_IOW40   0x1500

Definition at line 32 of file iowarrior.c.

#define USB_DEVICE_ID_CODEMERCS_IOW56   0x1503

Definition at line 37 of file iowarrior.c.

#define USB_DEVICE_ID_CODEMERCS_IOWPV1   0x1511

Definition at line 34 of file iowarrior.c.

#define USB_DEVICE_ID_CODEMERCS_IOWPV2   0x1512

Definition at line 35 of file iowarrior.c.

#define USB_REQ_GET_REPORT   0x01

Definition at line 110 of file iowarrior.c.

#define USB_REQ_SET_REPORT   0x09

Definition at line 125 of file iowarrior.c.

#define USB_VENDOR_ID_CODEMERCS   1984

Definition at line 30 of file iowarrior.c.

Function Documentation

MODULE_AUTHOR ( DRIVER_AUTHOR  )
MODULE_DESCRIPTION ( DRIVER_DESC  )
MODULE_DEVICE_TABLE ( usb  ,
iowarrior_ids   
)
MODULE_LICENSE ( "GPL"  )
module_param ( debug  ,
bool  ,
0644   
)
MODULE_PARM_DESC ( debug  )
module_usb_driver ( iowarrior_driver  )