| 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 [email protected]. 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 |
|
| 16 | #define ATARIMOUSE_MINOR 5
|
| 17 | #define SUN_MOUSE_MINOR 6
|
| 18 | #define APOLLO_MOUSE_MINOR 7
|
| 19 | #define PC110PAD_MINOR 9
|
| 20 |
|
| 21 | #define WATCHDOG_MINOR 130
|
| 22 | #define TEMP_MINOR 131
|
| 23 | #define RTC_MINOR 135
|
| 24 | #define EFI_RTC_MINOR 136
|
| 25 | #define SUN_OPENPROM_MINOR 139
|
| 26 | #define DMAPI_MINOR 140
|
| 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
|
| 34 | #define MPT_MINOR 220
|
| 35 | #define MPT2SAS_MINOR 221
|
| 36 | #define UINPUT_MINOR 223
|
| 37 | #define HPET_MINOR 228
|
| 38 | #define FUSE_MINOR 229
|
| 39 | #define KVM_MINOR 232
|
| 40 | #define BTRFS_MINOR 234
|
| 41 | #define AUTOFS_MINOR 235
|
| 42 | #define MAPPER_CTRL_MINOR 236
|
| 43 | #define MISC_DYNAMIC_MINOR 255
|
| 44 |
|
| 45 | struct device;
|
| 46 |
|
| 47 | struct miscdevice {
|
| 48 | int minor;
|
| 49 | const char *name;
|
| 50 | const struct file_operations *fops;
|
| 51 | struct list_head list;
|
| 52 | struct device *parent;
|
| 53 | struct device *this_device;
|
| 54 | const char *nodename;
|
| 55 | mode_t mode;
|
| 56 | };
|
| 57 |
|
| 58 | extern int misc_register(struct miscdevice * misc);
|
| 59 | extern int misc_deregister(struct miscdevice *misc);
|
| 60 |
|
| 61 | #define MODULE_ALIAS_MISCDEV(minor) \
|
| 62 | MODULE_ALIAS("char-major-" __stringify(MISC_MAJOR) \
|
| 63 | "-" __stringify(minor))
|
| 64 | #endif
|