Details | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
422 | giacomo | 1 | #ifndef _LINUX_MISCDEVICE_H |
2 | #define _LINUX_MISCDEVICE_H |
||
3 | #include <linux/module.h> |
||
4 | #include <linux/major.h> |
||
5 | |||
6 | #define BUSMOUSE_MINOR 0 |
||
7 | #define PSMOUSE_MINOR 1 |
||
8 | #define MS_BUSMOUSE_MINOR 2 |
||
9 | #define ATIXL_BUSMOUSE_MINOR 3 |
||
10 | /*#define AMIGAMOUSE_MINOR 4 FIXME OBSOLETE */ |
||
11 | #define ATARIMOUSE_MINOR 5 |
||
12 | #define SUN_MOUSE_MINOR 6 |
||
13 | #define APOLLO_MOUSE_MINOR 7 |
||
14 | #define PC110PAD_MINOR 9 |
||
15 | /*#define ADB_MOUSE_MINOR 10 FIXME OBSOLETE */ |
||
16 | #define WATCHDOG_MINOR 130 /* Watchdog timer */ |
||
17 | #define TEMP_MINOR 131 /* Temperature Sensor */ |
||
18 | #define RTC_MINOR 135 |
||
19 | #define EFI_RTC_MINOR 136 /* EFI Time services */ |
||
20 | #define SUN_OPENPROM_MINOR 139 |
||
21 | #define DMAPI_MINOR 140 /* DMAPI */ |
||
22 | #define NVRAM_MINOR 144 |
||
23 | #define I2O_MINOR 166 |
||
24 | #define MICROCODE_MINOR 184 |
||
25 | #define MWAVE_MINOR 219 /* ACP/Mwave Modem */ |
||
26 | #define MPT_MINOR 220 |
||
27 | #define MISC_DYNAMIC_MINOR 255 |
||
28 | |||
29 | #define SGI_GRAPHICS_MINOR 146 |
||
30 | #define SGI_OPENGL_MINOR 147 |
||
31 | #define SGI_GFX_MINOR 148 |
||
32 | #define SGI_STREAMS_MOUSE 149 |
||
33 | #define SGI_STREAMS_KEYBOARD 150 |
||
34 | /* drivers/sgi/char/usema.c */ |
||
35 | #define SGI_USEMACLONE 151 |
||
36 | |||
37 | #define TUN_MINOR 200 |
||
38 | |||
39 | struct miscdevice |
||
40 | { |
||
41 | int minor; |
||
42 | const char *name; |
||
43 | struct file_operations *fops; |
||
44 | struct list_head list; |
||
45 | char devfs_name[64]; |
||
46 | }; |
||
47 | |||
48 | extern int misc_register(struct miscdevice * misc); |
||
49 | extern int misc_deregister(struct miscdevice * misc); |
||
50 | |||
51 | #define MODULE_ALIAS_MISCDEV(minor) \ |
||
52 | MODULE_ALIAS("char-major-" __stringify(MISC_MAJOR) \ |
||
53 | "-" __stringify(minor)) |
||
54 | #endif |