[BACK]Return to poweroff.c CVS log [TXT][DIR] Up to [Development] / linux-2.6-xfs / drivers / acpi / sleep

File: [Development] / linux-2.6-xfs / drivers / acpi / sleep / Attic / poweroff.c (download)

Revision 1.1, Tue Dec 30 23:58:53 2003 UTC (13 years, 9 months ago) by cattelan
Branch: MAIN

Initial Import 2.6.0

/*
 * poweroff.c - ACPI handler for powering off the system.
 *
 * AKA S5, but it is independent of whether or not the kernel supports
 * any other sleep support in the system.
 */

#include <linux/pm.h>
#include <linux/init.h>
#include <acpi/acpi_bus.h>

static void
acpi_power_off (void)
{
	printk("%s called\n",__FUNCTION__);
	acpi_enter_sleep_state_prep(ACPI_STATE_S5);
	ACPI_DISABLE_IRQS();
	acpi_enter_sleep_state(ACPI_STATE_S5);
}

static int acpi_poweroff_init(void)
{
	if (!acpi_disabled) {
		u8 type_a, type_b;
		acpi_status status;

		status = acpi_get_sleep_type_data(ACPI_STATE_S5, &type_a, &type_b);
		if (ACPI_SUCCESS(status))
			pm_power_off = acpi_power_off;
	}
	return 0;
}

late_initcall(acpi_poweroff_init);