fsnotify: unified filesystem notification backend
[GitHub/mt8127/android_kernel_alcatel_ttab.git] / include / linux / miscdevice.h
CommitLineData
1da177e4
LT
1#ifndef _LINUX_MISCDEVICE_H
2#define _LINUX_MISCDEVICE_H
3#include <linux/module.h>
4#include <linux/major.h>
5
193da609
TH
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 */
1da177e4
LT
15#define WATCHDOG_MINOR 130 /* Watchdog timer */
16#define TEMP_MINOR 131 /* Temperature Sensor */
193da609 17#define RTC_MINOR 135
1da177e4 18#define EFI_RTC_MINOR 136 /* EFI Time services */
193da609 19#define SUN_OPENPROM_MINOR 139
1da177e4 20#define DMAPI_MINOR 140 /* DMAPI */
193da609
TH
21#define NVRAM_MINOR 144
22#define SGI_MMTIMER 153
1da177e4 23#define STORE_QUEUE_MINOR 155
193da609 24#define I2O_MINOR 166
1da177e4 25#define MICROCODE_MINOR 184
193da609
TH
26#define TUN_MINOR 200
27#define MWAVE_MINOR 219 /* ACP/Mwave Modem */
28#define MPT_MINOR 220
dec3f959 29#define MPT2SAS_MINOR 221
193da609
TH
30#define HPET_MINOR 228
31#define FUSE_MINOR 229
32#define KVM_MINOR 232
33#define MISC_DYNAMIC_MINOR 255
1da177e4
LT
34
35struct device;
1da177e4
LT
36
37struct miscdevice {
38 int minor;
39 const char *name;
99ac48f5 40 const struct file_operations *fops;
1da177e4 41 struct list_head list;
94fbcded
GKH
42 struct device *parent;
43 struct device *this_device;
1da177e4
LT
44};
45
46extern int misc_register(struct miscdevice * misc);
b844eba2 47extern int misc_deregister(struct miscdevice *misc);
1da177e4
LT
48
49#define MODULE_ALIAS_MISCDEV(minor) \
50 MODULE_ALIAS("char-major-" __stringify(MISC_MAJOR) \
51 "-" __stringify(minor))
52#endif