File: /usr/include/linux/miscdevice.h
1 #ifndef _LINUX_MISCDEVICE_H
2 #define _LINUX_MISCDEVICE_H
3
4 #include <linux/devfs_fs_kernel.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
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
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 NVRAM_MINOR 144
22 #define I2O_MINOR 166
23 #define MICROCODE_MINOR 184
24 #define MPT_MINOR 240 /* WILL CHANGE - ALLOC PENDING */
25 #define MISC_DYNAMIC_MINOR 255
26
27 #define SGI_GRAPHICS_MINOR 146
28 #define SGI_OPENGL_MINOR 147
29 #define SGI_GFX_MINOR 148
30 #define SGI_STREAMS_MOUSE 149
31 #define SGI_STREAMS_KEYBOARD 150
32 /* drivers/sgi/char/usema.c */
33 #define SGI_USEMACLONE 151
34
35 #define TUN_MINOR 200
36
37 extern int misc_init(void);
38
39 struct miscdevice
40 {
41 int minor;
42 const char *name;
43 struct file_operations *fops;
44 struct miscdevice * next, * prev;
45 devfs_handle_t devfs_handle;
46 };
47
48 extern int misc_register(struct miscdevice * misc);
49 extern int misc_deregister(struct miscdevice * misc);
50
51 #endif
52