ngc 1.5.0
 
Loading...
Searching...
No Matches
ngcdrv_pci.c File Reference
#include <linux/version.h>
#include <linux/mm.h>
#include "ngcdrv_pci.h"

Macros

#define NGCDRV_HAVE_COMPAT
 
#define NGCDRV_HAVE_UNLOCKED_IOCTL
 
#define DEVICE_NAME   "ngcdrv" /* device name */
 
#define DEVICE_NAME_LEN   5 /* device name length */
 
#define DEVICE_MAJOR   0 /* major number (0 = auto-assign) */
 
#define DEVICE_MAX   8 /* maximum number of cards */
 

Functions

 MODULE_LICENSE ("GPL")
 
 MODULE_AUTHOR ("J. Stegmeier / European Southern Observatory")
 
 MODULE_DESCRIPTION ("ESO NGC - PCI/PCIexpress DMA device driver")
 
 module_init (ngcdrv_init_module)
 
 module_exit (ngcdrv_cleanup_module)
 

Variables

struct file_operations dev_fops
 

Detailed Description

Macro Definition Documentation

◆ DEVICE_MAJOR

#define DEVICE_MAJOR   0 /* major number (0 = auto-assign) */

◆ DEVICE_MAX

#define DEVICE_MAX   8 /* maximum number of cards */

◆ DEVICE_NAME

#define DEVICE_NAME   "ngcdrv" /* device name */

◆ DEVICE_NAME_LEN

#define DEVICE_NAME_LEN   5 /* device name length */

◆ NGCDRV_HAVE_COMPAT

#define NGCDRV_HAVE_COMPAT

◆ NGCDRV_HAVE_UNLOCKED_IOCTL

#define NGCDRV_HAVE_UNLOCKED_IOCTL

Function Documentation

◆ MODULE_AUTHOR()

MODULE_AUTHOR ( "J. Stegmeier / European Southern Observatory" )

◆ MODULE_DESCRIPTION()

MODULE_DESCRIPTION ( "ESO NGC - PCI/PCIexpress DMA device driver" )

◆ module_exit()

module_exit ( ngcdrv_cleanup_module )

◆ module_init()

module_init ( ngcdrv_init_module )

◆ MODULE_LICENSE()

MODULE_LICENSE ( "GPL" )

Variable Documentation

◆ dev_fops

struct file_operations dev_fops
Initial value:
= {
owner: THIS_MODULE,
read: ngcdrv_dev_read,
write: ngcdrv_dev_write,
compat_ioctl: ngcdrv_dev_compat_ioctl,
unlocked_ioctl: ngcdrv_dev_compat_ioctl,
mmap: ngcdrv_dev_mmap,
open: ngcdrv_dev_open,
release: ngcdrv_dev_close,
}