/include/linux/miscdevice.h
C++ Header | 62 lines | 49 code | 6 blank | 7 comment | 0 complexity | a1842f36b2f84417307aa572bac1ce1f MD5 | raw file
Possible License(s): GPL-2.0, LGPL-2.0, AGPL-1.0
1#ifndef _LINUX_MISCDEVICE_H 2#define _LINUX_MISCDEVICE_H 3#include <linux/module.h> 4#include <linux/major.h> 5 6/* 7 * These allocations are managed by device@lanana.org. If you use an 8 * entry that is not in assigned your entry may well be moved and 9 * reassigned, or set dynamic if a fixed value is not justified. 10 */ 11 12#define PSMOUSE_MINOR 1 13#define MS_BUSMOUSE_MINOR 2 14#define ATIXL_BUSMOUSE_MINOR 3 15/*#define AMIGAMOUSE_MINOR 4 FIXME OBSOLETE */ 16#define ATARIMOUSE_MINOR 5 17#define SUN_MOUSE_MINOR 6 18#define APOLLO_MOUSE_MINOR 7 19#define PC110PAD_MINOR 9 20/*#define ADB_MOUSE_MINOR 10 FIXME OBSOLETE */ 21#define WATCHDOG_MINOR 130 /* Watchdog timer */ 22#define TEMP_MINOR 131 /* Temperature Sensor */ 23#define RTC_MINOR 135 24#define EFI_RTC_MINOR 136 /* EFI Time services */ 25#define SUN_OPENPROM_MINOR 139 26#define DMAPI_MINOR 140 /* DMAPI */ 27#define NVRAM_MINOR 144 28#define SGI_MMTIMER 153 29#define STORE_QUEUE_MINOR 155 30#define I2O_MINOR 166 31#define MICROCODE_MINOR 184 32#define TUN_MINOR 200 33#define MWAVE_MINOR 219 /* ACP/Mwave Modem */ 34#define MPT_MINOR 220 35#define MPT2SAS_MINOR 221 36#define HPET_MINOR 228 37#define FUSE_MINOR 229 38#define KVM_MINOR 232 39#define BTRFS_MINOR 234 40#define AUTOFS_MINOR 235 41#define MISC_DYNAMIC_MINOR 255 42 43struct device; 44 45struct miscdevice { 46 int minor; 47 const char *name; 48 const struct file_operations *fops; 49 struct list_head list; 50 struct device *parent; 51 struct device *this_device; 52 const char *nodename; 53 mode_t mode; 54}; 55 56extern int misc_register(struct miscdevice * misc); 57extern int misc_deregister(struct miscdevice *misc); 58 59#define MODULE_ALIAS_MISCDEV(minor) \ 60 MODULE_ALIAS("char-major-" __stringify(MISC_MAJOR) \ 61 "-" __stringify(minor)) 62#endif