nidas v1.2.3
|
#include <linux/module.h>
#include <linux/version.h>
#include <linux/types.h>
#include <linux/io.h>
#include <linux/ioport.h>
#include <linux/poll.h>
#include <linux/fs.h>
#include <linux/slab.h>
#include <linux/uaccess.h>
#include "ir104.h"
#include <nidas/linux/Revision.h>
#include <nidas/linux/ver_macros.h>
#include <nidas/linux/klog.h>
#include <nidas/linux/isa_bus.h>
Macros | |
#define | REPO_REVISION "unknown" |
Functions | |
module_param_array (ioports, int, num_boards, S_IRUGO) | |
MODULE_AUTHOR ("Gordon Maclean <maclean@ucar.edu>") | |
MODULE_DESCRIPTION ("driver module for Diamond Systems IR104 card") | |
MODULE_LICENSE ("Dual BSD/GPL") | |
MODULE_VERSION (REPO_REVISION) | |
static void | add_sample (struct IR104 *brd) |
static void | set_douts (struct IR104 *brd, const unsigned char *bits) |
static void | clear_douts (struct IR104 *brd, const unsigned char *bits) |
static void | set_douts_val (struct IR104 *brd, const unsigned char *bits, const unsigned char *value) |
static void | get_douts (struct IR104 *brd, unsigned char *bits) |
static void | get_dins (struct IR104 *brd, unsigned char *bits) |
static int | ir104_open (struct inode *inode, struct file *filp) |
static int | ir104_release (struct inode *inode, struct file *filp) |
static long | ir104_ioctl (struct file *filp, unsigned int cmd, unsigned long arg) |
static unsigned int | ir104_relay_poll (struct file *filp, poll_table *wait) |
static ssize_t | ir104_relay_read (struct file *filp, char __user *buf, size_t count, loff_t *f_pos) |
static void | ir104_cleanup (void) |
static int __init | ir104_init (void) |
module_init (ir104_init) | |
module_exit (ir104_cleanup) | |
Variables | |
static dev_t | ir104_device = MKDEV(0,0) |
static unsigned int | ioports [IR104_MAX_BOARDS] = {0,0,0,0} |
static int | num_boards = 0 |
static struct IR104 * | boards = 0 |
static struct class * | ir104_class |
static struct file_operations | ir104_fops |
#define REPO_REVISION "unknown" |
Referenced by ir104_init().
|
static |
Referenced by ir104_ioctl().
|
static |
Referenced by ir104_ioctl().
|
static |
|
static |
|
static |
References boards, free_dsm_circ_buf(), ir104_class, ir104_device, IR104_IO_REGION_SIZE, and num_boards.
Referenced by ir104_init().
|
static |
References alloc_dsm_circ_buf(), boards, err, ioports, ir104_class, ir104_cleanup(), ir104_device, ir104_fops, IR104_IO_REGION_SIZE, IR104_MAX_BOARDS, num_boards, and REPO_REVISION.
|
static |
|
static |
References boards, and num_boards.
|
static |
|
static |
References nidas_circbuf_read().
|
static |
MODULE_AUTHOR | ( | "Gordon Maclean <maclean@ucar.edu>" | ) |
MODULE_DESCRIPTION | ( | "driver module for Diamond Systems IR104 card" | ) |
module_exit | ( | ir104_cleanup | ) |
module_init | ( | ir104_init | ) |
MODULE_LICENSE | ( | "Dual BSD/GPL" | ) |
module_param_array | ( | ioports | , |
int | , | ||
num_boards | , | ||
S_IRUGO | ) |
MODULE_VERSION | ( | REPO_REVISION | ) |
|
static |
Referenced by ir104_ioctl().
|
static |
Referenced by ir104_ioctl().
|
static |
Referenced by ir104_cleanup(), ir104_init(), and ir104_open().
|
static |
Referenced by ir104_init().
|
static |
Referenced by ir104_cleanup(), and ir104_init().
|
static |
Referenced by ir104_cleanup(), and ir104_init().
|
static |
Referenced by ir104_init().
|
static |
Referenced by ir104_cleanup(), ir104_init(), and ir104_open().