miscdevice.h
上传用户:szlgq88
上传日期:2009-04-28
资源大小:48287k
文件大小:1k
源码类别:

嵌入式Linux

开发平台:

Unix_Linux

  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 class_device;
  32. struct miscdevice  {
  33. int minor;
  34. const char *name;
  35. struct file_operations *fops;
  36. struct list_head list;
  37. struct device *dev;
  38. struct class_device *class;
  39. char devfs_name[64];
  40. };
  41. extern int misc_register(struct miscdevice * misc);
  42. extern int misc_deregister(struct miscdevice * misc);
  43. #define MODULE_ALIAS_MISCDEV(minor)
  44. MODULE_ALIAS("char-major-" __stringify(MISC_MAJOR)
  45. "-" __stringify(minor))
  46. #endif