Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Functions
oxu210hp-hcd.c File Reference
#include <linux/module.h>
#include <linux/pci.h>
#include <linux/dmapool.h>
#include <linux/kernel.h>
#include <linux/delay.h>
#include <linux/ioport.h>
#include <linux/sched.h>
#include <linux/slab.h>
#include <linux/errno.h>
#include <linux/init.h>
#include <linux/timer.h>
#include <linux/list.h>
#include <linux/interrupt.h>
#include <linux/usb.h>
#include <linux/usb/hcd.h>
#include <linux/moduleparam.h>
#include <linux/dma-mapping.h>
#include <linux/io.h>
#include <asm/irq.h>
#include <asm/unaligned.h>
#include <linux/irq.h>
#include <linux/platform_device.h>
#include "oxu210hp.h"

Go to the source code of this file.

Macros

#define DRIVER_VERSION   "0.0.50"
 
#define oxu_dbg(oxu, fmt, args...)   dev_dbg(oxu_to_hcd(oxu)->self.controller , fmt , ## args)
 
#define oxu_err(oxu, fmt, args...)   dev_err(oxu_to_hcd(oxu)->self.controller , fmt , ## args)
 
#define oxu_info(oxu, fmt, args...)   dev_info(oxu_to_hcd(oxu)->self.controller , fmt , ## args)
 
#define oxu_vdbg(oxu, fmt, args...)   /* Nop */
 
#define dbg_status(oxu, label, status)
 
#define dbg_cmd(oxu, label, command)
 
#define dbg_port(oxu, label, port, status)
 
#define HALT_BIT   cpu_to_le32(QTD_STS_HALT)
 
#define hb_mult(wMaxPacketSize)   (1 + (((wMaxPacketSize) >> 11) & 0x03))
 
#define max_packet(wMaxPacketSize)   ((wMaxPacketSize) & 0x07ff)
 
#define QH_ADDR_MASK   cpu_to_le32(0x7f)
 
#define PORT_WAKE_BITS   (PORT_WKOC_E|PORT_WKDISC_E|PORT_WKCONN_E)
 
#define oxu_drv_suspend   NULL
 
#define oxu_drv_resume   NULL
 

Functions

 module_param (log2_irq_thresh, int, S_IRUGO)
 
 MODULE_PARM_DESC (log2_irq_thresh,"log2 IRQ latency, 1-64 microframes")
 
 module_param (park, uint, S_IRUGO)
 
 MODULE_PARM_DESC (park,"park setting; 1-3 back-to-back async packets")
 
 module_param (ignore_oc, bool, S_IRUGO)
 
 MODULE_PARM_DESC (ignore_oc,"ignore bogus hardware overcurrent indications")
 
 module_platform_driver (oxu_driver)
 
 MODULE_DESCRIPTION ("Oxford OXU210HP HCD driver - ver. "DRIVER_VERSION)
 
 MODULE_AUTHOR ("Rodolfo Giometti <[email protected]>")
 
 MODULE_LICENSE ("GPL")
 

Macro Definition Documentation

#define dbg_cmd (   oxu,
  label,
  command 
)
Value:
{ \
char _buf[80]; \
dbg_command_buf(_buf, sizeof _buf, label, command); \
oxu_dbg(oxu, "%s\n", _buf); \
}

Definition at line 208 of file oxu210hp-hcd.c.

#define dbg_port (   oxu,
  label,
  port,
  status 
)
Value:
{ \
char _buf[80]; \
dbg_port_buf(_buf, sizeof _buf, label, port, status); \
oxu_dbg(oxu, "%s\n", _buf); \
}

Definition at line 214 of file oxu210hp-hcd.c.

#define dbg_status (   oxu,
  label,
  status 
)
Value:
{ \
char _buf[80]; \
dbg_status_buf(_buf, sizeof _buf, label, status); \
oxu_dbg(oxu, "%s\n", _buf); \
}

Definition at line 202 of file oxu210hp-hcd.c.

#define DRIVER_VERSION   "0.0.50"

Definition at line 50 of file oxu210hp-hcd.c.

#define HALT_BIT   cpu_to_le32(QTD_STS_HALT)

Definition at line 973 of file oxu210hp-hcd.c.

#define hb_mult (   wMaxPacketSize)    (1 + (((wMaxPacketSize) >> 11) & 0x03))

Definition at line 1167 of file oxu210hp-hcd.c.

#define max_packet (   wMaxPacketSize)    ((wMaxPacketSize) & 0x07ff)

Definition at line 1169 of file oxu210hp-hcd.c.

#define oxu_dbg (   oxu,
  fmt,
  args... 
)    dev_dbg(oxu_to_hcd(oxu)->self.controller , fmt , ## args)

Definition at line 56 of file oxu210hp-hcd.c.

#define oxu_drv_resume   NULL

Definition at line 3939 of file oxu210hp-hcd.c.

#define oxu_drv_suspend   NULL

Definition at line 3938 of file oxu210hp-hcd.c.

#define oxu_err (   oxu,
  fmt,
  args... 
)    dev_err(oxu_to_hcd(oxu)->self.controller , fmt , ## args)

Definition at line 58 of file oxu210hp-hcd.c.

#define oxu_info (   oxu,
  fmt,
  args... 
)    dev_info(oxu_to_hcd(oxu)->self.controller , fmt , ## args)

Definition at line 60 of file oxu210hp-hcd.c.

#define oxu_vdbg (   oxu,
  fmt,
  args... 
)    /* Nop */

Definition at line 83 of file oxu210hp-hcd.c.

#define PORT_WAKE_BITS   (PORT_WKOC_E|PORT_WKDISC_E|PORT_WKCONN_E)

Definition at line 3155 of file oxu210hp-hcd.c.

#define QH_ADDR_MASK   cpu_to_le32(0x7f)

Definition at line 1531 of file oxu210hp-hcd.c.

Function Documentation

MODULE_AUTHOR ( "Rodolfo Giometti <[email protected]>"  )
MODULE_DESCRIPTION ( "Oxford OXU210HP HCD driver - ver. "  DRIVER_VERSION)
MODULE_LICENSE ( "GPL"  )
module_param ( log2_irq_thresh  ,
int  ,
S_IRUGO   
)
module_param ( park  ,
uint  ,
S_IRUGO   
)
module_param ( ignore_oc  ,
bool  ,
S_IRUGO   
)
MODULE_PARM_DESC ( log2_irq_thresh  ,
"log2 IRQ  latency,
1-64 microframes"   
)
MODULE_PARM_DESC ( park  ,
"park setting; 1-3 back-to-back async packets  
)
MODULE_PARM_DESC ( ignore_oc  ,
"ignore bogus hardware overcurrent indications"   
)
module_platform_driver ( oxu_driver  )