Add support for system power profiles; select "performance" when AC power
is available and "economy" when it is not.
This commit is contained in:
parent
b9f0d8be36
commit
59c82e8fd0
@ -78,6 +78,9 @@ acpi_acad_get_status(void *context)
|
||||
if (bootverbose) {
|
||||
device_printf(dev,"%s\n",(sc->status) ? "On Line" : "Off Line");
|
||||
}
|
||||
|
||||
/* set system power profile based on AC adapter status */
|
||||
powerprofile_set_state(sc->status ? POWERPROFILE_PERFORMANCE : POWERPROFILE_ECONOMY);
|
||||
}
|
||||
|
||||
static void
|
||||
|
@ -267,11 +267,24 @@ extern int acpi_avoid(ACPI_HANDLE handle);
|
||||
extern int acpi_disabled(char *subsys);
|
||||
|
||||
/*
|
||||
* Battery Abstruction and Generalized Power Management interface.
|
||||
* Battery Abstruction.
|
||||
*/
|
||||
struct acpi_battinfo;
|
||||
|
||||
extern int acpi_battery_register(int, int);
|
||||
extern int acpi_acad_get_acline(void);
|
||||
extern int acpi_cmbat_get_battinfo(int, struct acpi_battinfo *);
|
||||
|
||||
/*
|
||||
* System power API.
|
||||
*
|
||||
* XXX should this be further generalised?
|
||||
*
|
||||
*/
|
||||
#define POWERPROFILE_PERFORMANCE 0
|
||||
#define POWERPROFILE_ECONOMY 1
|
||||
|
||||
extern int powerprofile_get_state(void);
|
||||
extern void powerprofile_set_state(int state);
|
||||
|
||||
typedef void (*powerprofile_change_hook)(void *);
|
||||
EVENTHANDLER_DECLARE(powerprofile_change, powerprofile_change_hook);
|
||||
|
Loading…
Reference in New Issue
Block a user