miscdevice.h 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  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 MWAVE_MINOR 219 /* ACP/Mwave Modem */
  26. #define MPT_MINOR 220
  27. #define MISC_DYNAMIC_MINOR 255
  28. #define TUN_MINOR 200
  29. #define HPET_MINOR 228
  30. struct device;
  31. struct miscdevice {
  32. int minor;
  33. const char *name;
  34. const struct file_operations *fops;
  35. struct list_head list;
  36. struct device *parent;
  37. struct device *this_device;
  38. };
  39. extern int misc_register(struct miscdevice * misc);
  40. extern int misc_deregister(struct miscdevice * misc);
  41. #define MODULE_ALIAS_MISCDEV(minor) \
  42. MODULE_ALIAS("char-major-" __stringify(MISC_MAJOR) \
  43. "-" __stringify(minor))
  44. #endif