mirror of
				https://git.kernel.org/pub/scm/linux/kernel/git/chenhuacai/linux-loongson
				synced 2025-10-31 16:38:31 +00:00 
			
		
		
		
	 b844eba292
			
		
	
	
		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
 |