at v2.6.35-rc2 1.5 kB view raw
1#ifndef _LINUX_MISCDEVICE_H 2#define _LINUX_MISCDEVICE_H 3#include <linux/module.h> 4#include <linux/major.h> 5 6#define PSMOUSE_MINOR 1 7#define MS_BUSMOUSE_MINOR 2 8#define ATIXL_BUSMOUSE_MINOR 3 9/*#define AMIGAMOUSE_MINOR 4 FIXME OBSOLETE */ 10#define ATARIMOUSE_MINOR 5 11#define SUN_MOUSE_MINOR 6 12#define APOLLO_MOUSE_MINOR 7 13#define PC110PAD_MINOR 9 14/*#define ADB_MOUSE_MINOR 10 FIXME OBSOLETE */ 15#define WATCHDOG_MINOR 130 /* Watchdog timer */ 16#define TEMP_MINOR 131 /* Temperature Sensor */ 17#define RTC_MINOR 135 18#define EFI_RTC_MINOR 136 /* EFI Time services */ 19#define SUN_OPENPROM_MINOR 139 20#define DMAPI_MINOR 140 /* DMAPI */ 21#define NVRAM_MINOR 144 22#define SGI_MMTIMER 153 23#define STORE_QUEUE_MINOR 155 24#define I2O_MINOR 166 25#define MICROCODE_MINOR 184 26#define TUN_MINOR 200 27#define MWAVE_MINOR 219 /* ACP/Mwave Modem */ 28#define MPT_MINOR 220 29#define MPT2SAS_MINOR 221 30#define HPET_MINOR 228 31#define FUSE_MINOR 229 32#define KVM_MINOR 232 33#define VHOST_NET_MINOR 233 34#define BTRFS_MINOR 234 35#define AUTOFS_MINOR 235 36#define MISC_DYNAMIC_MINOR 255 37 38struct device; 39 40struct miscdevice { 41 int minor; 42 const char *name; 43 const struct file_operations *fops; 44 struct list_head list; 45 struct device *parent; 46 struct device *this_device; 47 const char *nodename; 48 mode_t mode; 49}; 50 51extern int misc_register(struct miscdevice * misc); 52extern int misc_deregister(struct miscdevice *misc); 53 54#define MODULE_ALIAS_MISCDEV(minor) \ 55 MODULE_ALIAS("char-major-" __stringify(MISC_MAJOR) \ 56 "-" __stringify(minor)) 57#endif