Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions | Variables
ds.c File Reference
#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/init.h>
#include <linux/errno.h>
#include <linux/list.h>
#include <linux/delay.h>
#include <linux/workqueue.h>
#include <linux/crc32.h>
#include <linux/firmware.h>
#include <linux/kref.h>
#include <linux/dma-mapping.h>
#include <linux/slab.h>
#include <pcmcia/cistpl.h>
#include <pcmcia/ds.h>
#include <pcmcia/ss.h>
#include "cs_internal.h"

Go to the source code of this file.

Data Structures

struct  pcmcia_dynid
 

Macros

#define pcmcia_device_attr(field, test, format)
 
#define pcmcia_device_stringattr(name, field)
 

Functions

 MODULE_AUTHOR ("David Hinds <[email protected]>")
 
 MODULE_DESCRIPTION ("PCMCIA Driver Services")
 
 MODULE_LICENSE ("GPL")
 
int pcmcia_register_driver (struct pcmcia_driver *driver)
 
 EXPORT_SYMBOL (pcmcia_register_driver)
 
void pcmcia_unregister_driver (struct pcmcia_driver *driver)
 
 EXPORT_SYMBOL (pcmcia_unregister_driver)
 
 pcmcia_device_attr (func, socket,"0x%02x\n")
 
 pcmcia_device_attr (func_id, has_func_id,"0x%02x\n")
 
 pcmcia_device_attr (manf_id, has_manf_id,"0x%04x\n")
 
 pcmcia_device_attr (card_id, has_card_id,"0x%04x\n")
 
 pcmcia_device_stringattr (prod_id1, prod_id[0])
 
 pcmcia_device_stringattr (prod_id2, prod_id[1])
 
 pcmcia_device_stringattr (prod_id3, prod_id[2])
 
 pcmcia_device_stringattr (prod_id4, prod_id[3])
 
struct pcmcia_device * pcmcia_dev_present (struct pcmcia_device *_p_dev)
 
 EXPORT_SYMBOL (pcmcia_dev_present)
 
 fs_initcall (init_pcmcia_bus)
 
 module_exit (exit_pcmcia_bus)
 
 MODULE_ALIAS ("ds")
 

Variables

struct bus_type pcmcia_bus_type
 

Macro Definition Documentation

#define pcmcia_device_attr (   field,
  test,
  format 
)
Value:
static ssize_t field##_show (struct device *dev, struct device_attribute *attr, char *buf) \
{ \
struct pcmcia_device *p_dev = to_pcmcia_dev(dev); \
return p_dev->test ? sprintf(buf, format, p_dev->field) : -ENODEV; \
}

Definition at line 1001 of file ds.c.

#define pcmcia_device_stringattr (   name,
  field 
)
Value:
static ssize_t name##_show (struct device *dev, struct device_attribute *attr, char *buf) \
{ \
struct pcmcia_device *p_dev = to_pcmcia_dev(dev); \
return p_dev->field ? sprintf(buf, "%s\n", p_dev->field) : -ENODEV; \
}

Definition at line 1008 of file ds.c.

Function Documentation

EXPORT_SYMBOL ( pcmcia_register_driver  )
EXPORT_SYMBOL ( pcmcia_unregister_driver  )
EXPORT_SYMBOL ( pcmcia_dev_present  )
fs_initcall ( init_pcmcia_bus  )
MODULE_ALIAS ( "ds"  )
MODULE_AUTHOR ( "David Hinds <[email protected]>"  )
MODULE_DESCRIPTION ( "PCMCIA Driver Services"  )
module_exit ( exit_pcmcia_bus  )
MODULE_LICENSE ( "GPL"  )
struct pcmcia_device* pcmcia_dev_present ( struct pcmcia_device *  _p_dev)
read

Definition at line 1303 of file ds.c.

pcmcia_device_attr ( func  ,
socket  ,
"0x%02x\n"   
)
pcmcia_device_attr ( func_id  ,
has_func_id  ,
"0x%02x\n"   
)
pcmcia_device_attr ( manf_id  ,
has_manf_id  ,
"0x%04x\n"   
)
pcmcia_device_attr ( card_id  ,
has_card_id  ,
"0x%04x\n"   
)
pcmcia_device_stringattr ( prod_id1  ,
prod_id  [0] 
)
pcmcia_device_stringattr ( prod_id2  ,
prod_id  [1] 
)
pcmcia_device_stringattr ( prod_id3  ,
prod_id  [2] 
)
pcmcia_device_stringattr ( prod_id4  ,
prod_id  [3] 
)
int pcmcia_register_driver ( struct pcmcia_driver *  driver)

pcmcia_register_driver - register a PCMCIA driver with the bus core : the &driver being registered

Registers a PCMCIA driver with the PCMCIA bus core.

Definition at line 172 of file ds.c.

void pcmcia_unregister_driver ( struct pcmcia_driver *  driver)

pcmcia_unregister_driver - unregister a PCMCIA driver with the bus core : the &driver being unregistered

Definition at line 206 of file ds.c.

Variable Documentation

struct bus_type pcmcia_bus_type
Initial value:
= {
.name = "pcmcia",
.uevent = pcmcia_bus_uevent,
.match = pcmcia_bus_match,
.dev_attrs = pcmcia_dev_attrs,
.probe = pcmcia_device_probe,
.remove = pcmcia_device_remove,
.suspend = pcmcia_dev_suspend,
.resume = pcmcia_dev_resume,
}

Definition at line 1399 of file ds.c.