b844eba292
After 2.6.24 there was a plan to make the PM core acquire all device semaphores during a suspend/hibernation to protect itself from concurrent operations involving device objects. That proved to be too heavy-handed and we found a better way to achieve the goal, but before it happened, we had introduced the functions device_pm_schedule_removal() and destroy_suspended_device() to allow drivers to "safely" destroy a suspended device and we had adapted some drivers to use them. Now that these functions are no longer necessary, it seems reasonable to remove them and modify their users to use the normal device unregistration instead. Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl> Acked-by: Pavel Machek <pavel@ucw.cz> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
52 lines
1.3 KiB
C
52 lines
1.3 KiB
C
#ifndef _LINUX_MISCDEVICE_H
|
|
#define _LINUX_MISCDEVICE_H
|
|
#include <linux/module.h>
|
|
#include <linux/major.h>
|
|
|
|
#define PSMOUSE_MINOR 1
|
|
#define MS_BUSMOUSE_MINOR 2
|
|
#define ATIXL_BUSMOUSE_MINOR 3
|
|
/*#define AMIGAMOUSE_MINOR 4 FIXME OBSOLETE */
|
|
#define ATARIMOUSE_MINOR 5
|
|
#define SUN_MOUSE_MINOR 6
|
|
#define APOLLO_MOUSE_MINOR 7
|
|
#define PC110PAD_MINOR 9
|
|
/*#define ADB_MOUSE_MINOR 10 FIXME OBSOLETE */
|
|
#define WATCHDOG_MINOR 130 /* Watchdog timer */
|
|
#define TEMP_MINOR 131 /* Temperature Sensor */
|
|
#define RTC_MINOR 135
|
|
#define EFI_RTC_MINOR 136 /* EFI Time services */
|
|
#define SUN_OPENPROM_MINOR 139
|
|
#define DMAPI_MINOR 140 /* DMAPI */
|
|
#define NVRAM_MINOR 144
|
|
#define SGI_MMTIMER 153
|
|
#define STORE_QUEUE_MINOR 155
|
|
#define I2O_MINOR 166
|
|
#define MICROCODE_MINOR 184
|
|
#define MWAVE_MINOR 219 /* ACP/Mwave Modem */
|
|
#define MPT_MINOR 220
|
|
#define MISC_DYNAMIC_MINOR 255
|
|
|
|
#define TUN_MINOR 200
|
|
#define HPET_MINOR 228
|
|
#define KVM_MINOR 232
|
|
|
|
struct device;
|
|
|
|
struct miscdevice {
|
|
int minor;
|
|
const char *name;
|
|
const struct file_operations *fops;
|
|
struct list_head list;
|
|
struct device *parent;
|
|
struct device *this_device;
|
|
};
|
|
|
|
extern int misc_register(struct miscdevice * misc);
|
|
extern int misc_deregister(struct miscdevice *misc);
|
|
|
|
#define MODULE_ALIAS_MISCDEV(minor) \
|
|
MODULE_ALIAS("char-major-" __stringify(MISC_MAJOR) \
|
|
"-" __stringify(minor))
|
|
#endif
|