miscdevice.h 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. #ifndef _LINUX_MISCDEVICE_H
  2. #define _LINUX_MISCDEVICE_H
  3. #include <linux/module.h>
  4. #include <linux/major.h>
  5. #define PSMOUSE_MINOR 1
  6. #define MS_BUSMOUSE_MINOR 2
  7. #define ATIXL_BUSMOUSE_MINOR 3
  8. /*#define AMIGAMOUSE_MINOR 4 FIXME OBSOLETE */
  9. #define ATARIMOUSE_MINOR 5
  10. #define SUN_MOUSE_MINOR 6
  11. #define APOLLO_MOUSE_MINOR 7
  12. #define PC110PAD_MINOR 9
  13. /*#define ADB_MOUSE_MINOR 10 FIXME OBSOLETE */
  14. #define WATCHDOG_MINOR 130 /* Watchdog timer */
  15. #define TEMP_MINOR 131 /* Temperature Sensor */
  16. #define RTC_MINOR 135
  17. #define EFI_RTC_MINOR 136 /* EFI Time services */
  18. #define SUN_OPENPROM_MINOR 139
  19. #define DMAPI_MINOR 140 /* DMAPI */
  20. #define NVRAM_MINOR 144
  21. #define SGI_MMTIMER 153
  22. #define STORE_QUEUE_MINOR 155
  23. #define I2O_MINOR 166
  24. #define MICROCODE_MINOR 184
  25. #define TUN_MINOR 200
  26. #define MWAVE_MINOR 219 /* ACP/Mwave Modem */
  27. #define MPT_MINOR 220
  28. #define MPT2SAS_MINOR 221
  29. #define HPET_MINOR 228
  30. #define FUSE_MINOR 229
  31. #define KVM_MINOR 232
  32. #define MISC_DYNAMIC_MINOR 255
  33. struct device;
  34. struct miscdevice {
  35. int minor;
  36. const char *name;
  37. const struct file_operations *fops;
  38. struct list_head list;
  39. struct device *parent;
  40. struct device *this_device;
  41. };
  42. extern int misc_register(struct miscdevice * misc);
  43. extern int misc_deregister(struct miscdevice *misc);
  44. #define MODULE_ALIAS_MISCDEV(minor) \
  45. MODULE_ALIAS("char-major-" __stringify(MISC_MAJOR) \
  46. "-" __stringify(minor))
  47. #endif