Merge branch 'release' of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux...
[deliverable/linux.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
3a4d5c94 33#define VHOST_NET_MINOR 233
578454ff
KS
34#define BTRFS_MINOR 234
35#define AUTOFS_MINOR 235
193da609 36#define MISC_DYNAMIC_MINOR 255
1da177e4
LT
37
38struct device;
1da177e4
LT
39
40struct miscdevice {
41 int minor;
42 const char *name;
99ac48f5 43 const struct file_operations *fops;
1da177e4 44 struct list_head list;
94fbcded
GKH
45 struct device *parent;
46 struct device *this_device;
e454cea2
KS
47 const char *nodename;
48 mode_t mode;
1da177e4
LT
49};
50
51extern int misc_register(struct miscdevice * misc);
b844eba2 52extern int misc_deregister(struct miscdevice *misc);
1da177e4
LT
53
54#define MODULE_ALIAS_MISCDEV(minor) \
55 MODULE_ALIAS("char-major-" __stringify(MISC_MAJOR) \
56 "-" __stringify(minor))
57#endif
This page took 0.77522 seconds and 5 git commands to generate.