Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Enumerations | Functions
pcd.c File Reference
#include <linux/module.h>
#include <linux/init.h>
#include <linux/errno.h>
#include <linux/fs.h>
#include <linux/kernel.h>
#include <linux/delay.h>
#include <linux/cdrom.h>
#include <linux/spinlock.h>
#include <linux/blkdev.h>
#include <linux/mutex.h>
#include <asm/uaccess.h>
#include "paride.h"
#include "pseudo.h"

Go to the source code of this file.

Data Structures

struct  pcd_unit
 

Macros

#define PCD_VERSION   "1.07"
 
#define PCD_MAJOR   46
 
#define PCD_NAME   "pcd"
 
#define PCD_UNITS   4
 
#define PCD_RETRIES   5
 
#define PCD_TMO   800 /* timeout in jiffies */
 
#define PCD_DELAY   50 /* spin delay in uS */
 
#define PCD_READY_TMO   20 /* in seconds */
 
#define PCD_RESET_TMO   100 /* in tenths of a second */
 
#define PCD_SPIN   (1000000*PCD_TMO)/(HZ*PCD_DELAY)
 
#define IDE_ERR   0x01
 
#define IDE_DRQ   0x08
 
#define IDE_READY   0x40
 
#define IDE_BUSY   0x80
 
#define DBMSG(msg)   ((verbose>1)?(msg):NULL)
 

Enumerations

enum  {
  D_PRT, D_PRO, D_UNI, D_MOD,
  D_SLV, D_DLY
}
 

Functions

 module_param (verbose, int, 0644)
 
 module_param (major, int, 0)
 
 module_param (name, charp, 0)
 
 module_param (nice, int, 0)
 
 module_param_array (drive0, int, NULL, 0)
 
 module_param_array (drive1, int, NULL, 0)
 
 module_param_array (drive2, int, NULL, 0)
 
 module_param_array (drive3, int, NULL, 0)
 
 MODULE_LICENSE ("GPL")
 

Macro Definition Documentation

#define DBMSG (   msg)    ((verbose>1)?(msg):NULL)

Definition at line 506 of file pcd.c.

#define IDE_BUSY   0x80

Definition at line 170 of file pcd.c.

#define IDE_DRQ   0x08

Definition at line 168 of file pcd.c.

#define IDE_ERR   0x01

Definition at line 167 of file pcd.c.

#define IDE_READY   0x40

Definition at line 169 of file pcd.c.

#define PCD_DELAY   50 /* spin delay in uS */

Definition at line 161 of file pcd.c.

#define PCD_MAJOR   46

Definition at line 104 of file pcd.c.

#define PCD_NAME   "pcd"

Definition at line 105 of file pcd.c.

#define PCD_READY_TMO   20 /* in seconds */

Definition at line 162 of file pcd.c.

#define PCD_RESET_TMO   100 /* in tenths of a second */

Definition at line 163 of file pcd.c.

#define PCD_RETRIES   5

Definition at line 159 of file pcd.c.

#define PCD_SPIN   (1000000*PCD_TMO)/(HZ*PCD_DELAY)

Definition at line 165 of file pcd.c.

#define PCD_TMO   800 /* timeout in jiffies */

Definition at line 160 of file pcd.c.

#define PCD_UNITS   4

Definition at line 106 of file pcd.c.

#define PCD_VERSION   "1.07"

Definition at line 103 of file pcd.c.

Enumeration Type Documentation

anonymous enum
Enumerator:
D_PRT 
D_PRO 
D_UNI 
D_MOD 
D_SLV 
D_DLY 

Definition at line 128 of file pcd.c.

Function Documentation

MODULE_LICENSE ( "GPL"  )
module_param ( verbose  ,
int  ,
0644   
)
module_param ( major  ,
int  ,
 
)
module_param ( name  ,
charp  ,
 
)
module_param ( nice  ,
int  ,
 
)
module_param_array ( drive0  ,
int  ,
NULL  ,
 
)
module_param_array ( drive1  ,
int  ,
NULL  ,
 
)
module_param_array ( drive2  ,
int  ,
NULL  ,
 
)
module_param_array ( drive3  ,
int  ,
NULL  ,
 
)