forked from mirrors/linux
		
	 f0aa4fa4fe
			
		
	
	
		f0aa4fa4fe
		
	
	
	
	
		
			
			Based on 1 normalized pattern(s): gpl version 2 extracted by the scancode license scanner the SPDX license identifier GPL-2.0-only has been chosen to replace the boilerplate/reference in 1 file(s). Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Reviewed-by: Allison Randal <allison@lohutok.net> Reviewed-by: Alexios Zavras <alexios.zavras@intel.com> Reviewed-by: Steve Winslow <swinslow@gmail.com> Cc: linux-spdx@vger.kernel.org Link: https://lkml.kernel.org/r/20190528171439.945432253@linutronix.de Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
		
			
				
	
	
		
			61 lines
		
	
	
	
		
			1.6 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			61 lines
		
	
	
	
		
			1.6 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /* SPDX-License-Identifier: GPL-2.0-only */
 | |
| /* -*- linux-c -*-
 | |
|  *
 | |
|  * (C) 2003 zecke@handhelds.org
 | |
|  *
 | |
|  * based on arch/arm/kernel/apm.c
 | |
|  * factor out the information needed by architectures to provide
 | |
|  * apm status
 | |
|  */
 | |
| #ifndef __LINUX_APM_EMULATION_H
 | |
| #define __LINUX_APM_EMULATION_H
 | |
| 
 | |
| #include <linux/apm_bios.h>
 | |
| 
 | |
| /*
 | |
|  * This structure gets filled in by the machine specific 'get_power_status'
 | |
|  * implementation.  Any fields which are not set default to a safe value.
 | |
|  */
 | |
| struct apm_power_info {
 | |
| 	unsigned char	ac_line_status;
 | |
| #define APM_AC_OFFLINE			0
 | |
| #define APM_AC_ONLINE			1
 | |
| #define APM_AC_BACKUP			2
 | |
| #define APM_AC_UNKNOWN			0xff
 | |
| 
 | |
| 	unsigned char	battery_status;
 | |
| #define APM_BATTERY_STATUS_HIGH		0
 | |
| #define APM_BATTERY_STATUS_LOW		1
 | |
| #define APM_BATTERY_STATUS_CRITICAL	2
 | |
| #define APM_BATTERY_STATUS_CHARGING	3
 | |
| #define APM_BATTERY_STATUS_NOT_PRESENT	4
 | |
| #define APM_BATTERY_STATUS_UNKNOWN	0xff
 | |
| 
 | |
| 	unsigned char	battery_flag;
 | |
| #define APM_BATTERY_FLAG_HIGH		(1 << 0)
 | |
| #define APM_BATTERY_FLAG_LOW		(1 << 1)
 | |
| #define APM_BATTERY_FLAG_CRITICAL	(1 << 2)
 | |
| #define APM_BATTERY_FLAG_CHARGING	(1 << 3)
 | |
| #define APM_BATTERY_FLAG_NOT_PRESENT	(1 << 7)
 | |
| #define APM_BATTERY_FLAG_UNKNOWN	0xff
 | |
| 
 | |
| 	int		battery_life;
 | |
| 	int		time;
 | |
| 	int		units;
 | |
| #define APM_UNITS_MINS			0
 | |
| #define APM_UNITS_SECS			1
 | |
| #define APM_UNITS_UNKNOWN		-1
 | |
| 
 | |
| };
 | |
| 
 | |
| /*
 | |
|  * This allows machines to provide their own "apm get power status" function.
 | |
|  */
 | |
| extern void (*apm_get_power_status)(struct apm_power_info *);
 | |
| 
 | |
| /*
 | |
|  * Queue an event (APM_SYS_SUSPEND or APM_CRITICAL_SUSPEND)
 | |
|  */
 | |
| void apm_queue_event(apm_event_t event);
 | |
| 
 | |
| #endif /* __LINUX_APM_EMULATION_H */
 |