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_power_get_inferred_state(struct acpi_device *device); 40 int acpi_power_transition(struct acpi_device *device, int state); 41 extern int acpi_power_nocheck; 42 43 int acpi_wakeup_device_init(void); 44 void acpi_early_processor_set_pdc(void); 45 46 /* -------------------------------------------------------------------------- 47 Embedded Controller 48 -------------------------------------------------------------------------- */ 49 int acpi_ec_init(void); 50 int acpi_ec_ecdt_probe(void); 51 int acpi_boot_ec_enable(void); 52 void acpi_ec_block_transactions(void); 53 void acpi_ec_unblock_transactions(void); 54 void acpi_ec_unblock_transactions_early(void); 55 56 /*-------------------------------------------------------------------------- 57 Suspend/Resume 58 -------------------------------------------------------------------------- */ 59 extern int acpi_sleep_init(void); 60 61 #ifdef CONFIG_ACPI_SLEEP 62 int acpi_sleep_proc_init(void); 63 #else 64 static inline int acpi_sleep_proc_init(void) { return 0; } 65 #endif 66