Subversion Repositories shark

Rev

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