1c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner/**************************************************************************** 2c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner **************************************************************************** 3c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner *** 4c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner *** This header was automatically generated from a Linux kernel header 5c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner *** of the same name, to make information necessary for userspace to 6c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner *** call into the kernel available to libc. It contains only constants, 7c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner *** structures, and macros generated from the original header, and thus, 8c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner *** contains no copyrightable information. 9c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner *** 10c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner **************************************************************************** 11c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner ****************************************************************************/ 12c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#ifndef _LINUX_MISCDEVICE_H 13c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define _LINUX_MISCDEVICE_H 14c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#include <linux/module.h> 15c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#include <linux/major.h> 16c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 17c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define PSMOUSE_MINOR 1 18c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define MS_BUSMOUSE_MINOR 2 19c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define ATIXL_BUSMOUSE_MINOR 3 20c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 21c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define ATARIMOUSE_MINOR 5 22c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define SUN_MOUSE_MINOR 6 23c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define APOLLO_MOUSE_MINOR 7 24c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define PC110PAD_MINOR 9 25c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 26c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define WATCHDOG_MINOR 130 27c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define TEMP_MINOR 131 28c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define RTC_MINOR 135 29c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define EFI_RTC_MINOR 136 30c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define SUN_OPENPROM_MINOR 139 31c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define DMAPI_MINOR 140 32c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define NVRAM_MINOR 144 33c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define SGI_MMTIMER 153 34c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define STORE_QUEUE_MINOR 155 35c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define I2O_MINOR 166 36c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define MICROCODE_MINOR 184 37c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define MWAVE_MINOR 219 38c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define MPT_MINOR 220 39c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define MISC_DYNAMIC_MINOR 255 40c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 41c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define TUN_MINOR 200 42c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define HPET_MINOR 228 43c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 44c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnerstruct device; 45c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnerstruct class_device; 46c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 47c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnerstruct miscdevice { 48c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner int minor; 49c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner const char *name; 50c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner const struct file_operations *fops; 51c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner struct list_head list; 52c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner struct device *dev; 53c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner struct class_device *class; 54c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner}; 55c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner 56c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define MODULE_ALIAS_MISCDEV(minor) MODULE_ALIAS("char-major-" __stringify(MISC_MAJOR) "-" __stringify(minor)) 57c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#endif 58