Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Functions | Variables
drivers.c File Reference
#include <linux/device.h>
#include <linux/module.h>
#include <linux/pci.h>
#include <linux/usb.h>
#include <linux/errno.h>
#include <linux/kconfig.h>
#include <linux/kernel.h>
#include <linux/sched.h>
#include <linux/fcntl.h>
#include <linux/delay.h>
#include <linux/ioport.h>
#include <linux/mm.h>
#include <linux/slab.h>
#include <linux/highmem.h>
#include <linux/vmalloc.h>
#include <linux/cdev.h>
#include <linux/dma-mapping.h>
#include <linux/io.h>
#include "comedidev.h"
#include "comedi_internal.h"

Go to the source code of this file.

Macros

#define _GNU_SOURCE
 
#define __NO_VERSION__
 

Functions

int comedi_alloc_subdevices (struct comedi_device *dev, int num_subdevices)
 
 EXPORT_SYMBOL_GPL (comedi_alloc_subdevices)
 
void comedi_device_detach (struct comedi_device *dev)
 
int comedi_device_attach (struct comedi_device *dev, struct comedi_devconfig *it)
 
int comedi_driver_register (struct comedi_driver *driver)
 
 EXPORT_SYMBOL (comedi_driver_register)
 
int comedi_driver_unregister (struct comedi_driver *driver)
 
 EXPORT_SYMBOL (comedi_driver_unregister)
 
int insn_inval (struct comedi_device *dev, struct comedi_subdevice *s, struct comedi_insn *insn, unsigned int *data)
 
int comedi_buf_alloc (struct comedi_device *dev, struct comedi_subdevice *s, unsigned long new_size)
 
unsigned int comedi_buf_write_n_available (struct comedi_async *async)
 
unsigned int comedi_buf_write_alloc (struct comedi_async *async, unsigned int nbytes)
 
 EXPORT_SYMBOL (comedi_buf_write_alloc)
 
unsigned int comedi_buf_write_alloc_strict (struct comedi_async *async, unsigned int nbytes)
 
unsigned comedi_buf_write_free (struct comedi_async *async, unsigned int nbytes)
 
 EXPORT_SYMBOL (comedi_buf_write_free)
 
unsigned comedi_buf_read_alloc (struct comedi_async *async, unsigned nbytes)
 
 EXPORT_SYMBOL (comedi_buf_read_alloc)
 
unsigned comedi_buf_read_free (struct comedi_async *async, unsigned int nbytes)
 
 EXPORT_SYMBOL (comedi_buf_read_free)
 
void comedi_buf_memcpy_to (struct comedi_async *async, unsigned int offset, const void *data, unsigned int num_bytes)
 
 EXPORT_SYMBOL (comedi_buf_memcpy_to)
 
void comedi_buf_memcpy_from (struct comedi_async *async, unsigned int offset, void *dest, unsigned int nbytes)
 
 EXPORT_SYMBOL (comedi_buf_memcpy_from)
 
unsigned int comedi_buf_read_n_available (struct comedi_async *async)
 
 EXPORT_SYMBOL (comedi_buf_read_n_available)
 
int comedi_buf_get (struct comedi_async *async, short *x)
 
 EXPORT_SYMBOL (comedi_buf_get)
 
int comedi_buf_put (struct comedi_async *async, short x)
 
 EXPORT_SYMBOL (comedi_buf_put)
 
void comedi_reset_async_buf (struct comedi_async *async)
 
int comedi_pci_enable (struct pci_dev *pdev, const char *res_name)
 
 EXPORT_SYMBOL_GPL (comedi_pci_enable)
 
void comedi_pci_disable (struct pci_dev *pdev)
 
 EXPORT_SYMBOL_GPL (comedi_pci_disable)
 
int comedi_pci_auto_config (struct pci_dev *pcidev, struct comedi_driver *driver)
 
 EXPORT_SYMBOL_GPL (comedi_pci_auto_config)
 
void comedi_pci_auto_unconfig (struct pci_dev *pcidev)
 
 EXPORT_SYMBOL_GPL (comedi_pci_auto_unconfig)
 
int comedi_pci_driver_register (struct comedi_driver *comedi_driver, struct pci_driver *pci_driver)
 
 EXPORT_SYMBOL_GPL (comedi_pci_driver_register)
 
void comedi_pci_driver_unregister (struct comedi_driver *comedi_driver, struct pci_driver *pci_driver)
 
 EXPORT_SYMBOL_GPL (comedi_pci_driver_unregister)
 

Variables

struct comedi_drivercomedi_drivers
 

Macro Definition Documentation

#define __NO_VERSION__

Definition at line 26 of file drivers.c.

#define _GNU_SOURCE

Definition at line 24 of file drivers.c.

Function Documentation

int comedi_alloc_subdevices ( struct comedi_device dev,
int  num_subdevices 
)

Definition at line 59 of file drivers.c.

int comedi_buf_alloc ( struct comedi_device dev,
struct comedi_subdevice s,
unsigned long  new_size 
)

Definition at line 438 of file drivers.c.

int comedi_buf_get ( struct comedi_async async,
short x 
)

Definition at line 790 of file drivers.c.

void comedi_buf_memcpy_from ( struct comedi_async async,
unsigned int  offset,
void dest,
unsigned int  nbytes 
)

Definition at line 747 of file drivers.c.

void comedi_buf_memcpy_to ( struct comedi_async async,
unsigned int  offset,
const void data,
unsigned int  num_bytes 
)

Definition at line 721 of file drivers.c.

int comedi_buf_put ( struct comedi_async async,
short  x 
)

Definition at line 803 of file drivers.c.

unsigned comedi_buf_read_alloc ( struct comedi_async async,
unsigned  nbytes 
)

Definition at line 688 of file drivers.c.

unsigned comedi_buf_read_free ( struct comedi_async async,
unsigned int  nbytes 
)

Definition at line 703 of file drivers.c.

unsigned int comedi_buf_read_n_available ( struct comedi_async async)

Definition at line 774 of file drivers.c.

unsigned int comedi_buf_write_alloc ( struct comedi_async async,
unsigned int  nbytes 
)

Definition at line 636 of file drivers.c.

unsigned int comedi_buf_write_alloc_strict ( struct comedi_async async,
unsigned int  nbytes 
)

Definition at line 653 of file drivers.c.

unsigned comedi_buf_write_free ( struct comedi_async async,
unsigned int  nbytes 
)

Definition at line 669 of file drivers.c.

unsigned int comedi_buf_write_n_available ( struct comedi_async async)

Definition at line 616 of file drivers.c.

int comedi_device_attach ( struct comedi_device dev,
struct comedi_devconfig it 
)

Definition at line 153 of file drivers.c.

void comedi_device_detach ( struct comedi_device dev)

Definition at line 127 of file drivers.c.

int comedi_driver_register ( struct comedi_driver driver)

Definition at line 203 of file drivers.c.

int comedi_driver_unregister ( struct comedi_driver driver)

Definition at line 212 of file drivers.c.

int comedi_pci_auto_config ( struct pci_dev pcidev,
struct comedi_driver driver 
)

Definition at line 994 of file drivers.c.

void comedi_pci_auto_unconfig ( struct pci_dev pcidev)

Definition at line 1004 of file drivers.c.

void comedi_pci_disable ( struct pci_dev pdev)

comedi_pci_disable() - Release the regions and disable the PCI device. : pci_dev struct

This must be matched with a previous successful call to comedi_pci_enable().

Definition at line 961 of file drivers.c.

int comedi_pci_driver_register ( struct comedi_driver comedi_driver,
struct pci_driver pci_driver 
)

Definition at line 1010 of file drivers.c.

void comedi_pci_driver_unregister ( struct comedi_driver comedi_driver,
struct pci_driver pci_driver 
)

Definition at line 1033 of file drivers.c.

int comedi_pci_enable ( struct pci_dev pdev,
const char res_name 
)

comedi_pci_enable() - Enable the PCI device and request the regions. : pci_dev struct : name for the requested reqource

Definition at line 939 of file drivers.c.

void comedi_reset_async_buf ( struct comedi_async async)

Definition at line 817 of file drivers.c.

EXPORT_SYMBOL ( comedi_driver_register  )
EXPORT_SYMBOL ( comedi_driver_unregister  )
EXPORT_SYMBOL ( comedi_buf_write_alloc  )
EXPORT_SYMBOL ( comedi_buf_write_free  )
EXPORT_SYMBOL ( comedi_buf_read_alloc  )
EXPORT_SYMBOL ( comedi_buf_read_free  )
EXPORT_SYMBOL ( comedi_buf_memcpy_to  )
EXPORT_SYMBOL ( comedi_buf_memcpy_from  )
EXPORT_SYMBOL ( comedi_buf_read_n_available  )
EXPORT_SYMBOL ( comedi_buf_get  )
EXPORT_SYMBOL ( comedi_buf_put  )
EXPORT_SYMBOL_GPL ( comedi_alloc_subdevices  )
EXPORT_SYMBOL_GPL ( comedi_pci_enable  )
EXPORT_SYMBOL_GPL ( comedi_pci_disable  )
EXPORT_SYMBOL_GPL ( comedi_pci_auto_config  )
EXPORT_SYMBOL_GPL ( comedi_pci_auto_unconfig  )
EXPORT_SYMBOL_GPL ( comedi_pci_driver_register  )
EXPORT_SYMBOL_GPL ( comedi_pci_driver_unregister  )
int insn_inval ( struct comedi_device dev,
struct comedi_subdevice s,
struct comedi_insn insn,
unsigned int data 
)

Definition at line 395 of file drivers.c.

Variable Documentation

struct comedi_driver* comedi_drivers

Definition at line 57 of file drivers.c.