Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Typedefs | Enumerations | Functions
m32r_cfc.c File Reference
#include <linux/module.h>
#include <linux/moduleparam.h>
#include <linux/init.h>
#include <linux/types.h>
#include <linux/fcntl.h>
#include <linux/string.h>
#include <linux/kernel.h>
#include <linux/errno.h>
#include <linux/timer.h>
#include <linux/ioport.h>
#include <linux/delay.h>
#include <linux/workqueue.h>
#include <linux/interrupt.h>
#include <linux/platform_device.h>
#include <linux/bitops.h>
#include <asm/irq.h>
#include <asm/io.h>
#include <pcmcia/ss.h>
#include "m32r_cfc.h"

Go to the source code of this file.

Data Structures

struct  pcc_socket
 
struct  pcc_t
 

Macros

#define MAX_IO_WIN   1
 
#define MAX_WIN   1
 
#define IS_REGISTERED   0x2000
 
#define IS_ALIVE   0x8000
 
#define LOCKED(x)
 

Typedefs

typedef enum pcc_space pcc_as_t
 
typedef struct pcc_socket pcc_socket_t
 
typedef struct pcc_t pcc_t
 

Enumerations

enum  pcc_space {
  as_none = 0, as_comm, as_attr, as_io,
  as_none = 0, as_comm, as_attr, as_io
}
 

Functions

void pcc_ioread_byte (int sock, unsigned long port, void *buf, size_t size, size_t nmemb, int flag)
 
void pcc_ioread_word (int sock, unsigned long port, void *buf, size_t size, size_t nmemb, int flag)
 
void pcc_iowrite_byte (int sock, unsigned long port, void *buf, size_t size, size_t nmemb, int flag)
 
void pcc_iowrite_word (int sock, unsigned long port, void *buf, size_t size, size_t nmemb, int flag)
 
 module_init (init_m32r_pcc)
 
 module_exit (exit_m32r_pcc)
 
 MODULE_LICENSE ("Dual MPL/GPL")
 

Macro Definition Documentation

#define IS_ALIVE   0x8000

Definition at line 225 of file m32r_cfc.c.

#define IS_REGISTERED   0x2000

Definition at line 224 of file m32r_cfc.c.

#define LOCKED (   x)
Value:
do { \
int retval; \
unsigned long flags; \
spin_lock_irqsave(&pcc_lock, flags); \
retval = x; \
spin_unlock_irqrestore(&pcc_lock, flags); \
return retval; \
} while (0)

Definition at line 611 of file m32r_cfc.c.

#define MAX_IO_WIN   1

Definition at line 31 of file m32r_cfc.c.

#define MAX_WIN   1

Definition at line 33 of file m32r_cfc.c.

Typedef Documentation

typedef enum pcc_space pcc_as_t
typedef struct pcc_t pcc_t

Enumeration Type Documentation

enum pcc_space
Enumerator:
as_none 
as_comm 
as_attr 
as_io 
as_none 
as_comm 
as_attr 
as_io 

Definition at line 40 of file m32r_cfc.c.

Function Documentation

module_exit ( exit_m32r_pcc  )
module_init ( init_m32r_pcc  )
MODULE_LICENSE ( "Dual MPL/GPL"  )
void pcc_ioread_byte ( int  sock,
unsigned long  port,
void buf,
size_t  size,
size_t  nmemb,
int  flag 
)

Definition at line 104 of file m32r_cfc.c.

void pcc_ioread_word ( int  sock,
unsigned long  port,
void buf,
size_t  size,
size_t  nmemb,
int  flag 
)

Definition at line 129 of file m32r_cfc.c.

void pcc_iowrite_byte ( int  sock,
unsigned long  port,
void buf,
size_t  size,
size_t  nmemb,
int  flag 
)

Definition at line 160 of file m32r_cfc.c.

void pcc_iowrite_word ( int  sock,
unsigned long  port,
void buf,
size_t  size,
size_t  nmemb,
int  flag 
)

Definition at line 185 of file m32r_cfc.c.