Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Enumerations | Functions | Variables
apm-emulation.c File Reference
#include <linux/module.h>
#include <linux/poll.h>
#include <linux/slab.h>
#include <linux/mutex.h>
#include <linux/proc_fs.h>
#include <linux/seq_file.h>
#include <linux/miscdevice.h>
#include <linux/apm_bios.h>
#include <linux/capability.h>
#include <linux/sched.h>
#include <linux/suspend.h>
#include <linux/apm-emulation.h>
#include <linux/freezer.h>
#include <linux/device.h>
#include <linux/kernel.h>
#include <linux/list.h>
#include <linux/init.h>
#include <linux/completion.h>
#include <linux/kthread.h>
#include <linux/delay.h>

Go to the source code of this file.

Data Structures

struct  apm_queue
 
struct  apm_user
 

Macros

#define APM_MINOR_DEV   134
 
#define APM_MAX_EVENTS   16
 

Enumerations

enum  apm_suspend_state {
  SUSPEND_NONE, SUSPEND_PENDING, SUSPEND_READ, SUSPEND_ACKED,
  SUSPEND_ACKTO, SUSPEND_WAIT, SUSPEND_DONE
}
 

Functions

 EXPORT_SYMBOL (apm_get_power_status)
 
 module_init (apm_init)
 
 module_exit (apm_exit)
 
 MODULE_AUTHOR ("Stephen Rothwell")
 
 MODULE_DESCRIPTION ("Advanced Power Management")
 
 MODULE_LICENSE ("GPL")
 
 __setup ("apm=", apm_setup)
 
void apm_queue_event (apm_event_t event)
 
 EXPORT_SYMBOL (apm_queue_event)
 

Variables

void(* apm_get_power_status )(struct apm_power_info *) = __apm_get_power_status
 

Macro Definition Documentation

#define APM_MAX_EVENTS   16

Definition at line 49 of file apm-emulation.c.

#define APM_MINOR_DEV   134

Definition at line 39 of file apm-emulation.c.

Enumeration Type Documentation

Enumerator:
SUSPEND_NONE 
SUSPEND_PENDING 
SUSPEND_READ 
SUSPEND_ACKED 
SUSPEND_ACKTO 
SUSPEND_WAIT 
SUSPEND_DONE 

Definition at line 96 of file apm-emulation.c.

Function Documentation

__setup ( )
void apm_queue_event ( apm_event_t  event)

apm_queue_event - queue an APM event for kapmd : APM event

Queue an APM event for kapmd to process and ultimately take the appropriate action. Only a subset of events are handled: APM_LOW_BATTERY APM_POWER_STATUS_CHANGE APM_USER_SUSPEND APM_SYS_SUSPEND APM_CRITICAL_SUSPEND

Definition at line 728 of file apm-emulation.c.

EXPORT_SYMBOL ( apm_get_power_status  )
EXPORT_SYMBOL ( apm_queue_event  )
MODULE_AUTHOR ( "Stephen Rothwell"  )
MODULE_DESCRIPTION ( "Advanced Power Management"  )
module_exit ( apm_exit  )
module_init ( apm_init  )
MODULE_LICENSE ( "GPL"  )

Variable Documentation

void(* apm_get_power_status)(struct apm_power_info *) = __apm_get_power_status

Definition at line 165 of file apm-emulation.c.