1 /* 2 * acpi/internal.h 3 * For use by Linux/ACPI infrastructure, not drivers 4 * 5 * Copyright (c) 2009, Intel Corporation. 6 * 7 * This program is free software; you can redistribute it and/or modify it 8 * under the terms and conditions of the GNU General Public License, 9 * version 2, as published by the Free Software Foundation. 10 * 11 * This program is distributed in the hope it will be useful, but WITHOUT 12 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 13 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for 14 * more details. 15 * 16 * You should have received a copy of the GNU General Public License along with 17 * this program; if not, write to the Free Software Foundation, Inc., 18 * 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA. 19 */ 20 21 #define PREFIX "ACPI: " 22 23 int init_acpi_device_notify(void); 24 int acpi_scan_init(void); 25 int acpi_system_init(void); 26 27 #ifdef CONFIG_ACPI_DEBUG 28 int acpi_debug_init(void); 29 #else 30 static inline int acpi_debug_init(void) { return 0; } 31 #endif 32 33 /* -------------------------------------------------------------------------- 34 Power Resource 35 -------------------------------------------------------------------------- */ 36 int acpi_power_init(void); 37 int acpi_device_sleep_wake(struct acpi_device *dev, 38 int enable, int sleep_state, int dev_state); 39 int acpi_enable_wakeup_device_power(struct acpi_device *dev, int sleep_state); 40 int acpi_disable_wakeup_device_power(struct acpi_device *dev); 41 int acpi_power_get_inferred_state(struct acpi_device *device); 42 int acpi_power_transition(struct acpi_device *device, int state); 43 extern int acpi_power_nocheck; 44 45 int acpi_wakeup_device_init(void); 46 void acpi_early_processor_set_pdc(void); 47 48 /* -------------------------------------------------------------------------- 49 Embedded Controller 50 -------------------------------------------------------------------------- */ 51 int acpi_ec_init(void); 52 int acpi_ec_ecdt_probe(void); 53 int acpi_boot_ec_enable(void); 54 55 /*-------------------------------------------------------------------------- 56 Suspend/Resume 57 -------------------------------------------------------------------------- */ 58 extern int acpi_sleep_init(void); 59 60 #ifdef CONFIG_ACPI_SLEEP 61 int acpi_sleep_proc_init(void); 62 #else 63 static inline int acpi_sleep_proc_init(void) { return 0; } 64 #endif 65