/include/linux/miscdevice.h

https://bitbucket.org/thekraven/iscream_thunderc-2.6.35 · C++ Header · 62 lines · 49 code · 6 blank · 7 comment · 0 complexity · a1842f36b2f84417307aa572bac1ce1f MD5 · raw file

  1. #ifndef _LINUX_MISCDEVICE_H
  2. #define _LINUX_MISCDEVICE_H
  3. #include <linux/module.h>
  4. #include <linux/major.h>
  5. /*
  6. * These allocations are managed by device@lanana.org. If you use an
  7. * entry that is not in assigned your entry may well be moved and
  8. * reassigned, or set dynamic if a fixed value is not justified.
  9. */
  10. #define PSMOUSE_MINOR 1
  11. #define MS_BUSMOUSE_MINOR 2
  12. #define ATIXL_BUSMOUSE_MINOR 3
  13. /*#define AMIGAMOUSE_MINOR 4 FIXME OBSOLETE */
  14. #define ATARIMOUSE_MINOR 5
  15. #define SUN_MOUSE_MINOR 6
  16. #define APOLLO_MOUSE_MINOR 7
  17. #define PC110PAD_MINOR 9
  18. /*#define ADB_MOUSE_MINOR 10 FIXME OBSOLETE */
  19. #define WATCHDOG_MINOR 130 /* Watchdog timer */
  20. #define TEMP_MINOR 131 /* Temperature Sensor */
  21. #define RTC_MINOR 135
  22. #define EFI_RTC_MINOR 136 /* EFI Time services */
  23. #define SUN_OPENPROM_MINOR 139
  24. #define DMAPI_MINOR 140 /* DMAPI */
  25. #define NVRAM_MINOR 144
  26. #define SGI_MMTIMER 153
  27. #define STORE_QUEUE_MINOR 155
  28. #define I2O_MINOR 166
  29. #define MICROCODE_MINOR 184
  30. #define TUN_MINOR 200
  31. #define MWAVE_MINOR 219 /* ACP/Mwave Modem */
  32. #define MPT_MINOR 220
  33. #define MPT2SAS_MINOR 221
  34. #define HPET_MINOR 228
  35. #define FUSE_MINOR 229
  36. #define KVM_MINOR 232
  37. #define BTRFS_MINOR 234
  38. #define AUTOFS_MINOR 235
  39. #define MISC_DYNAMIC_MINOR 255
  40. struct device;
  41. struct miscdevice {
  42. int minor;
  43. const char *name;
  44. const struct file_operations *fops;
  45. struct list_head list;
  46. struct device *parent;
  47. struct device *this_device;
  48. const char *nodename;
  49. mode_t mode;
  50. };
  51. extern int misc_register(struct miscdevice * misc);
  52. extern int misc_deregister(struct miscdevice *misc);
  53. #define MODULE_ALIAS_MISCDEV(minor) \
  54. MODULE_ALIAS("char-major-" __stringify(MISC_MAJOR) \
  55. "-" __stringify(minor))
  56. #endif