Blame view

include/linux/miscdevice.h 1.78 KB
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1
2
  #ifndef _LINUX_MISCDEVICE_H
  #define _LINUX_MISCDEVICE_H
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
3
  #include <linux/major.h>
1986c93f0   Paul Gortmaker   miscdevice.h: fix...
4
5
  #include <linux/list.h>
  #include <linux/types.h>
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
6

79907d89c   Alan Cox   misc: Fix allocat...
7
8
9
10
11
  /*
   *	These allocations are managed by device@lanana.org. If you use an
   *	entry that is not in assigned your entry may well be moved and
   *	reassigned, or set dynamic if a fixed value is not justified.
   */
193da6092   Tejun Heo   fuse: move FUSE_M...
12
13
14
15
16
17
18
19
20
  #define PSMOUSE_MINOR		1
  #define MS_BUSMOUSE_MINOR	2
  #define ATIXL_BUSMOUSE_MINOR	3
  /*#define AMIGAMOUSE_MINOR	4	FIXME OBSOLETE */
  #define ATARIMOUSE_MINOR	5
  #define SUN_MOUSE_MINOR		6
  #define APOLLO_MOUSE_MINOR	7
  #define PC110PAD_MINOR		9
  /*#define ADB_MOUSE_MINOR	10	FIXME OBSOLETE */
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
21
22
  #define WATCHDOG_MINOR		130	/* Watchdog timer     */
  #define TEMP_MINOR		131	/* Temperature Sensor */
193da6092   Tejun Heo   fuse: move FUSE_M...
23
  #define RTC_MINOR		135
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
24
  #define EFI_RTC_MINOR		136	/* EFI Time services */
193da6092   Tejun Heo   fuse: move FUSE_M...
25
  #define SUN_OPENPROM_MINOR	139
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
26
  #define DMAPI_MINOR		140	/* DMAPI */
193da6092   Tejun Heo   fuse: move FUSE_M...
27
28
  #define NVRAM_MINOR		144
  #define SGI_MMTIMER		153
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
29
  #define STORE_QUEUE_MINOR	155
193da6092   Tejun Heo   fuse: move FUSE_M...
30
  #define I2O_MINOR		166
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
31
  #define MICROCODE_MINOR		184
193da6092   Tejun Heo   fuse: move FUSE_M...
32
33
34
  #define TUN_MINOR		200
  #define MWAVE_MINOR		219	/* ACP/Mwave Modem */
  #define MPT_MINOR		220
dec3f9595   Eric Moore   [SCSI] mpt2sas: a...
35
  #define MPT2SAS_MINOR		221
8905aaafb   Kay Sievers   Input: uinput - a...
36
  #define UINPUT_MINOR		223
193da6092   Tejun Heo   fuse: move FUSE_M...
37
38
39
  #define HPET_MINOR		228
  #define FUSE_MINOR		229
  #define KVM_MINOR		232
578454ff7   Kay Sievers   driver core: add ...
40
41
  #define BTRFS_MINOR		234
  #define AUTOFS_MINOR		235
7e507eb64   Peter Rajnoha   dm: allow autoloa...
42
  #define MAPPER_CTRL_MINOR	236
770fe30a4   Kay Sievers   loop: add managem...
43
  #define LOOP_CTRL_MINOR		237
193da6092   Tejun Heo   fuse: move FUSE_M...
44
  #define MISC_DYNAMIC_MINOR	255
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
45
46
  
  struct device;
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
47
48
49
50
  
  struct miscdevice  {
  	int minor;
  	const char *name;
99ac48f54   Arjan van de Ven   [PATCH] mark f_op...
51
  	const struct file_operations *fops;
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
52
  	struct list_head list;
94fbcded4   Greg Kroah-Hartman   Driver core: chan...
53
54
  	struct device *parent;
  	struct device *this_device;
e454cea20   Kay Sievers   Driver-Core: exte...
55
  	const char *nodename;
a85cfdaec   Al Viro   switch miscdevice...
56
  	umode_t mode;
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
57
58
59
  };
  
  extern int misc_register(struct miscdevice * misc);
b844eba29   Rafael J. Wysocki   PM: Remove destro...
60
  extern int misc_deregister(struct miscdevice *misc);
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
61
62
63
64
65
  
  #define MODULE_ALIAS_MISCDEV(minor)				\
  	MODULE_ALIAS("char-major-" __stringify(MISC_MAJOR)	\
  	"-" __stringify(minor))
  #endif