Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 1 | /* |
| 2 | * acpi.h - ACPI Interface |
| 3 | * |
| 4 | * Copyright (C) 2001 Paul Diefenbaugh <paul.s.diefenbaugh@intel.com> |
| 5 | * |
| 6 | * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 7 | * |
| 8 | * This program is free software; you can redistribute it and/or modify |
| 9 | * it under the terms of the GNU General Public License as published by |
| 10 | * the Free Software Foundation; either version 2 of the License, or |
| 11 | * (at your option) any later version. |
| 12 | * |
| 13 | * This program is distributed in the hope that it will be useful, |
| 14 | * but WITHOUT ANY WARRANTY; without even the implied warranty of |
| 15 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| 16 | * GNU General Public License for more details. |
| 17 | * |
| 18 | * You should have received a copy of the GNU General Public License |
| 19 | * along with this program; if not, write to the Free Software |
| 20 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
| 21 | * |
| 22 | * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 23 | */ |
| 24 | |
| 25 | #ifndef _LINUX_ACPI_H |
| 26 | #define _LINUX_ACPI_H |
| 27 | |
Thomas Renninger | 443dea7 | 2008-02-04 23:31:23 -0800 | [diff] [blame] | 28 | #include <linux/ioport.h> /* for struct resource */ |
David Mosberger | 3f5948f | 2005-06-06 15:50:09 -0700 | [diff] [blame] | 29 | |
Len Brown | 25be5e6 | 2005-05-27 04:21:50 -0400 | [diff] [blame] | 30 | #ifdef CONFIG_ACPI |
| 31 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 32 | #ifndef _LINUX |
| 33 | #define _LINUX |
| 34 | #endif |
| 35 | |
| 36 | #include <linux/list.h> |
Thomas Renninger | 29b71a1 | 2007-07-23 14:43:51 +0200 | [diff] [blame] | 37 | #include <linux/mod_devicetable.h> |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 38 | |
| 39 | #include <acpi/acpi.h> |
| 40 | #include <acpi/acpi_bus.h> |
| 41 | #include <acpi/acpi_drivers.h> |
Yasunori Goto | 762834e | 2006-06-23 02:03:19 -0700 | [diff] [blame] | 42 | #include <acpi/acpi_numa.h> |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 43 | #include <asm/acpi.h> |
Len Brown | d4b7dc4 | 2008-01-23 20:50:56 -0500 | [diff] [blame] | 44 | #include <linux/dmi.h> |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 45 | |
| 46 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 47 | enum acpi_irq_model_id { |
| 48 | ACPI_IRQ_MODEL_PIC = 0, |
| 49 | ACPI_IRQ_MODEL_IOAPIC, |
| 50 | ACPI_IRQ_MODEL_IOSAPIC, |
John Keller | 3948ec9 | 2006-12-22 11:50:04 -0600 | [diff] [blame] | 51 | ACPI_IRQ_MODEL_PLATFORM, |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 52 | ACPI_IRQ_MODEL_COUNT |
| 53 | }; |
| 54 | |
| 55 | extern enum acpi_irq_model_id acpi_irq_model; |
| 56 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 57 | enum acpi_interrupt_id { |
| 58 | ACPI_INTERRUPT_PMI = 1, |
| 59 | ACPI_INTERRUPT_INIT, |
| 60 | ACPI_INTERRUPT_CPEI, |
| 61 | ACPI_INTERRUPT_COUNT |
| 62 | }; |
| 63 | |
| 64 | #define ACPI_SPACE_MEM 0 |
| 65 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 66 | enum acpi_address_range_id { |
| 67 | ACPI_ADDRESS_RANGE_MEMORY = 1, |
| 68 | ACPI_ADDRESS_RANGE_RESERVED = 2, |
| 69 | ACPI_ADDRESS_RANGE_ACPI = 3, |
| 70 | ACPI_ADDRESS_RANGE_NVS = 4, |
| 71 | ACPI_ADDRESS_RANGE_COUNT |
| 72 | }; |
| 73 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 74 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 75 | /* Table Handlers */ |
| 76 | |
Alexey Starikovskiy | 15a58ed | 2007-02-02 19:48:22 +0300 | [diff] [blame] | 77 | typedef int (*acpi_table_handler) (struct acpi_table_header *table); |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 78 | |
Len Brown | 5a8765a | 2007-02-10 21:35:47 -0500 | [diff] [blame] | 79 | typedef int (*acpi_table_entry_handler) (struct acpi_subtable_header *header, const unsigned long end); |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 80 | |
| 81 | char * __acpi_map_table (unsigned long phys_addr, unsigned long size); |
Yinghai Lu | 970ec1a | 2009-02-15 14:06:13 -0800 | [diff] [blame] | 82 | void __acpi_unmap_table(char *map, unsigned long size); |
Yinghai Lu | cbf9bd6 | 2008-02-19 03:21:06 -0800 | [diff] [blame] | 83 | int early_acpi_boot_init(void); |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 84 | int acpi_boot_init (void); |
| 85 | int acpi_boot_table_init (void); |
Yinghai Lu | 3c999f1 | 2008-06-20 16:11:20 -0700 | [diff] [blame] | 86 | int acpi_mps_check (void); |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 87 | int acpi_numa_init (void); |
| 88 | |
| 89 | int acpi_table_init (void); |
Alexey Starikovskiy | ceb6c46 | 2007-02-02 19:48:22 +0300 | [diff] [blame] | 90 | int acpi_table_parse (char *id, acpi_table_handler handler); |
Len Brown | 6eb87fe | 2007-02-10 22:17:07 -0500 | [diff] [blame] | 91 | int __init acpi_table_parse_entries(char *id, unsigned long table_size, |
| 92 | int entry_id, acpi_table_entry_handler handler, unsigned int max_entries); |
Len Brown | 5a8765a | 2007-02-10 21:35:47 -0500 | [diff] [blame] | 93 | int acpi_table_parse_madt (enum acpi_madt_type id, acpi_table_entry_handler handler, unsigned int max_entries); |
Alexey Starikovskiy | ceb6c46 | 2007-02-02 19:48:22 +0300 | [diff] [blame] | 94 | int acpi_parse_mcfg (struct acpi_table_header *header); |
Alexey Starikovskiy | 5f3b1a8 | 2007-02-02 19:48:22 +0300 | [diff] [blame] | 95 | void acpi_table_print_madt_entry (struct acpi_subtable_header *madt); |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 96 | |
| 97 | /* the following four functions are architecture-dependent */ |
| 98 | void acpi_numa_slit_init (struct acpi_table_slit *slit); |
Alexey Starikovskiy | 15a58ed | 2007-02-02 19:48:22 +0300 | [diff] [blame] | 99 | void acpi_numa_processor_affinity_init (struct acpi_srat_cpu_affinity *pa); |
Suresh Siddha | 7237d3d | 2009-03-30 13:55:30 -0800 | [diff] [blame] | 100 | void acpi_numa_x2apic_affinity_init(struct acpi_srat_x2apic_cpu_affinity *pa); |
Alexey Starikovskiy | 15a58ed | 2007-02-02 19:48:22 +0300 | [diff] [blame] | 101 | void acpi_numa_memory_affinity_init (struct acpi_srat_mem_affinity *ma); |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 102 | void acpi_numa_arch_fixup(void); |
| 103 | |
| 104 | #ifdef CONFIG_ACPI_HOTPLUG_CPU |
| 105 | /* Arch dependent functions for cpu hotplug support */ |
| 106 | int acpi_map_lsapic(acpi_handle handle, int *pcpu); |
| 107 | int acpi_unmap_lsapic(int cpu); |
| 108 | #endif /* CONFIG_ACPI_HOTPLUG_CPU */ |
| 109 | |
Kenji Kaneshige | b1bb248 | 2005-04-28 00:25:58 -0700 | [diff] [blame] | 110 | int acpi_register_ioapic(acpi_handle handle, u64 phys_addr, u32 gsi_base); |
| 111 | int acpi_unregister_ioapic(acpi_handle handle, u32 gsi_base); |
Len Brown | 5229e87 | 2008-02-06 01:26:55 -0500 | [diff] [blame] | 112 | void acpi_irq_stats_init(void); |
Len Brown | 5229e87 | 2008-02-06 01:26:55 -0500 | [diff] [blame] | 113 | extern u32 acpi_irq_handled; |
Len Brown | 88bea18 | 2009-04-21 00:35:47 -0400 | [diff] [blame] | 114 | extern u32 acpi_irq_not_handled; |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 115 | |
Pavel Machek | c255d84 | 2006-02-20 18:27:58 -0800 | [diff] [blame] | 116 | extern int sbf_port; |
Pavel Machek | 77afcf7 | 2007-07-19 01:47:41 -0700 | [diff] [blame] | 117 | extern unsigned long acpi_realmode_flags; |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 118 | |
Yinghai Lu | a2f809b | 2009-04-27 18:01:20 -0700 | [diff] [blame] | 119 | int acpi_register_gsi (struct device *dev, u32 gsi, int triggering, int polarity); |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 120 | int acpi_gsi_to_irq (u32 gsi, unsigned int *irq); |
| 121 | |
Shaohua Li | 61fd47e | 2007-11-17 01:05:28 -0500 | [diff] [blame] | 122 | #ifdef CONFIG_X86_IO_APIC |
| 123 | extern int acpi_get_override_irq(int bus_irq, int *trigger, int *polarity); |
| 124 | #else |
| 125 | #define acpi_get_override_irq(bus, trigger, polarity) (-1) |
| 126 | #endif |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 127 | /* |
| 128 | * This function undoes the effect of one call to acpi_register_gsi(). |
| 129 | * If this matches the last registration, any IRQ resources for gsi |
| 130 | * are freed. |
| 131 | */ |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 132 | void acpi_unregister_gsi (u32 gsi); |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 133 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 134 | struct pci_dev; |
| 135 | |
| 136 | int acpi_pci_irq_enable (struct pci_dev *dev); |
David Shaohua Li | c9c3e45 | 2005-04-01 00:07:31 -0500 | [diff] [blame] | 137 | void acpi_penalize_isa_irq(int irq, int active); |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 138 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 139 | void acpi_pci_irq_disable (struct pci_dev *dev); |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 140 | |
| 141 | struct acpi_pci_driver { |
| 142 | struct acpi_pci_driver *next; |
| 143 | int (*add)(acpi_handle handle); |
| 144 | void (*remove)(acpi_handle handle); |
| 145 | }; |
| 146 | |
| 147 | int acpi_pci_register_driver(struct acpi_pci_driver *driver); |
| 148 | void acpi_pci_unregister_driver(struct acpi_pci_driver *driver); |
| 149 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 150 | extern int ec_read(u8 addr, u8 *val); |
| 151 | extern int ec_write(u8 addr, u8 val); |
Lennart Poettering | d7a76e4 | 2006-09-05 12:12:24 -0400 | [diff] [blame] | 152 | extern int ec_transaction(u8 command, |
| 153 | const u8 *wdata, unsigned wdata_len, |
Lennart Poettering | 00eb43a | 2007-05-04 14:16:19 +0200 | [diff] [blame] | 154 | u8 *rdata, unsigned rdata_len, |
| 155 | int force_poll); |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 156 | |
Carlos Corbacho | bff431e | 2008-02-05 02:17:04 +0000 | [diff] [blame] | 157 | #if defined(CONFIG_ACPI_WMI) || defined(CONFIG_ACPI_WMI_MODULE) |
| 158 | |
| 159 | typedef void (*wmi_notify_handler) (u32 value, void *context); |
| 160 | |
| 161 | extern acpi_status wmi_evaluate_method(const char *guid, u8 instance, |
| 162 | u32 method_id, |
| 163 | const struct acpi_buffer *in, |
| 164 | struct acpi_buffer *out); |
| 165 | extern acpi_status wmi_query_block(const char *guid, u8 instance, |
| 166 | struct acpi_buffer *out); |
| 167 | extern acpi_status wmi_set_block(const char *guid, u8 instance, |
| 168 | const struct acpi_buffer *in); |
| 169 | extern acpi_status wmi_install_notify_handler(const char *guid, |
| 170 | wmi_notify_handler handler, void *data); |
| 171 | extern acpi_status wmi_remove_notify_handler(const char *guid); |
| 172 | extern acpi_status wmi_get_event_data(u32 event, struct acpi_buffer *out); |
| 173 | extern bool wmi_has_guid(const char *guid); |
| 174 | |
| 175 | #endif /* CONFIG_ACPI_WMI */ |
| 176 | |
Thomas Renninger | c3d6de6 | 2008-08-01 17:37:55 +0200 | [diff] [blame] | 177 | #define ACPI_VIDEO_OUTPUT_SWITCHING 0x0001 |
| 178 | #define ACPI_VIDEO_DEVICE_POSTING 0x0002 |
| 179 | #define ACPI_VIDEO_ROM_AVAILABLE 0x0004 |
| 180 | #define ACPI_VIDEO_BACKLIGHT 0x0008 |
| 181 | #define ACPI_VIDEO_BACKLIGHT_FORCE_VENDOR 0x0010 |
| 182 | #define ACPI_VIDEO_BACKLIGHT_FORCE_VIDEO 0x0020 |
| 183 | #define ACPI_VIDEO_OUTPUT_SWITCHING_FORCE_VENDOR 0x0040 |
| 184 | #define ACPI_VIDEO_OUTPUT_SWITCHING_FORCE_VIDEO 0x0080 |
| 185 | #define ACPI_VIDEO_BACKLIGHT_DMI_VENDOR 0x0100 |
| 186 | #define ACPI_VIDEO_BACKLIGHT_DMI_VIDEO 0x0200 |
| 187 | #define ACPI_VIDEO_OUTPUT_SWITCHING_DMI_VENDOR 0x0400 |
| 188 | #define ACPI_VIDEO_OUTPUT_SWITCHING_DMI_VIDEO 0x0800 |
| 189 | |
| 190 | #if defined(CONFIG_ACPI_VIDEO) || defined(CONFIG_ACPI_VIDEO_MODULE) |
| 191 | |
| 192 | extern long acpi_video_get_capabilities(acpi_handle graphics_dev_handle); |
| 193 | extern long acpi_is_video_device(struct acpi_device *device); |
| 194 | extern int acpi_video_backlight_support(void); |
| 195 | extern int acpi_video_display_switch_support(void); |
| 196 | |
| 197 | #else |
| 198 | |
| 199 | static inline long acpi_video_get_capabilities(acpi_handle graphics_dev_handle) |
| 200 | { |
| 201 | return 0; |
| 202 | } |
| 203 | |
| 204 | static inline long acpi_is_video_device(struct acpi_device *device) |
| 205 | { |
| 206 | return 0; |
| 207 | } |
| 208 | |
| 209 | static inline int acpi_video_backlight_support(void) |
| 210 | { |
| 211 | return 0; |
| 212 | } |
| 213 | |
| 214 | static inline int acpi_video_display_switch_support(void) |
| 215 | { |
| 216 | return 0; |
| 217 | } |
| 218 | |
| 219 | #endif /* defined(CONFIG_ACPI_VIDEO) || defined(CONFIG_ACPI_VIDEO_MODULE) */ |
| 220 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 221 | extern int acpi_blacklisted(void); |
Len Brown | d4b7dc4 | 2008-01-23 20:50:56 -0500 | [diff] [blame] | 222 | #ifdef CONFIG_DMI |
| 223 | extern void acpi_dmi_osi_linux(int enable, const struct dmi_system_id *d); |
Len Brown | 46c1fbd | 2008-02-13 23:13:25 -0500 | [diff] [blame] | 224 | extern int acpi_osi_setup(char *str); |
Len Brown | d4b7dc4 | 2008-01-23 20:50:56 -0500 | [diff] [blame] | 225 | #endif |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 226 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 227 | #ifdef CONFIG_ACPI_NUMA |
| 228 | int acpi_get_pxm(acpi_handle handle); |
Yasunori Goto | 1e3590e | 2006-06-27 02:53:31 -0700 | [diff] [blame] | 229 | int acpi_get_node(acpi_handle *handle); |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 230 | #else |
| 231 | static inline int acpi_get_pxm(acpi_handle handle) |
| 232 | { |
| 233 | return 0; |
| 234 | } |
Yasunori Goto | 1e3590e | 2006-06-27 02:53:31 -0700 | [diff] [blame] | 235 | static inline int acpi_get_node(acpi_handle *handle) |
| 236 | { |
| 237 | return 0; |
| 238 | } |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 239 | #endif |
Yasunori Goto | 1e3590e | 2006-06-27 02:53:31 -0700 | [diff] [blame] | 240 | extern int acpi_paddr_to_node(u64 start_addr, u64 size); |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 241 | |
| 242 | extern int pnpacpi_disabled; |
| 243 | |
David Rientjes | 3484d79 | 2007-07-21 17:10:32 +0200 | [diff] [blame] | 244 | #define PXM_INVAL (-1) |
| 245 | #define NID_INVAL (-1) |
| 246 | |
Thomas Renninger | 443dea7 | 2008-02-04 23:31:23 -0800 | [diff] [blame] | 247 | int acpi_check_resource_conflict(struct resource *res); |
| 248 | |
Thomas Renninger | df92e69 | 2008-02-04 23:31:22 -0800 | [diff] [blame] | 249 | int acpi_check_region(resource_size_t start, resource_size_t n, |
| 250 | const char *name); |
| 251 | int acpi_check_mem_region(resource_size_t start, resource_size_t n, |
| 252 | const char *name); |
| 253 | |
Rafael J. Wysocki | d8f3de0 | 2008-06-12 23:24:06 +0200 | [diff] [blame] | 254 | #ifdef CONFIG_PM_SLEEP |
Shaohua Li | bdfe6b7 | 2008-07-23 21:28:41 -0700 | [diff] [blame] | 255 | void __init acpi_no_s4_hw_signature(void); |
Rafael J. Wysocki | d8f3de0 | 2008-06-12 23:24:06 +0200 | [diff] [blame] | 256 | void __init acpi_old_suspend_ordering(void); |
Rafael J. Wysocki | ba84ed9 | 2008-10-26 20:56:30 +0100 | [diff] [blame] | 257 | void __init acpi_s4_no_nvs(void); |
Rafael J. Wysocki | d8f3de0 | 2008-06-12 23:24:06 +0200 | [diff] [blame] | 258 | #endif /* CONFIG_PM_SLEEP */ |
Kenji Kaneshige | 9f5404d | 2009-02-09 16:00:04 +0900 | [diff] [blame] | 259 | |
| 260 | #define OSC_QUERY_TYPE 0 |
| 261 | #define OSC_SUPPORT_TYPE 1 |
| 262 | #define OSC_CONTROL_TYPE 2 |
| 263 | #define OSC_SUPPORT_MASKS 0x1f |
| 264 | |
| 265 | /* _OSC DW0 Definition */ |
| 266 | #define OSC_QUERY_ENABLE 1 |
| 267 | #define OSC_REQUEST_ERROR 2 |
| 268 | #define OSC_INVALID_UUID_ERROR 4 |
| 269 | #define OSC_INVALID_REVISION_ERROR 8 |
| 270 | #define OSC_CAPABILITIES_MASK_ERROR 16 |
| 271 | |
| 272 | /* _OSC DW1 Definition (OS Support Fields) */ |
| 273 | #define OSC_EXT_PCI_CONFIG_SUPPORT 1 |
| 274 | #define OSC_ACTIVE_STATE_PWR_SUPPORT 2 |
| 275 | #define OSC_CLOCK_PWR_CAPABILITY_SUPPORT 4 |
| 276 | #define OSC_PCI_SEGMENT_GROUPS_SUPPORT 8 |
| 277 | #define OSC_MSI_SUPPORT 16 |
| 278 | |
| 279 | /* _OSC DW1 Definition (OS Control Fields) */ |
| 280 | #define OSC_PCI_EXPRESS_NATIVE_HP_CONTROL 1 |
| 281 | #define OSC_SHPC_NATIVE_HP_CONTROL 2 |
| 282 | #define OSC_PCI_EXPRESS_PME_CONTROL 4 |
| 283 | #define OSC_PCI_EXPRESS_AER_CONTROL 8 |
| 284 | #define OSC_PCI_EXPRESS_CAP_STRUCTURE_CONTROL 16 |
| 285 | |
| 286 | #define OSC_CONTROL_MASKS (OSC_PCI_EXPRESS_NATIVE_HP_CONTROL | \ |
| 287 | OSC_SHPC_NATIVE_HP_CONTROL | \ |
| 288 | OSC_PCI_EXPRESS_PME_CONTROL | \ |
| 289 | OSC_PCI_EXPRESS_AER_CONTROL | \ |
| 290 | OSC_PCI_EXPRESS_CAP_STRUCTURE_CONTROL) |
| 291 | |
| 292 | extern acpi_status acpi_pci_osc_control_set(acpi_handle handle, u32 flags); |
Len Brown | 4a7a16d | 2009-06-12 20:42:08 -0400 | [diff] [blame] | 293 | extern void acpi_early_init(void); |
| 294 | |
Andrew Morton | 53de49f | 2005-07-30 04:18:00 -0400 | [diff] [blame] | 295 | #else /* CONFIG_ACPI */ |
Len Brown | 4a7a16d | 2009-06-12 20:42:08 -0400 | [diff] [blame] | 296 | static inline void acpi_early_init(void) { } |
Andrew Morton | 53de49f | 2005-07-30 04:18:00 -0400 | [diff] [blame] | 297 | |
Yinghai Lu | cbf9bd6 | 2008-02-19 03:21:06 -0800 | [diff] [blame] | 298 | static inline int early_acpi_boot_init(void) |
| 299 | { |
| 300 | return 0; |
| 301 | } |
Andrew Morton | 53de49f | 2005-07-30 04:18:00 -0400 | [diff] [blame] | 302 | static inline int acpi_boot_init(void) |
| 303 | { |
| 304 | return 0; |
| 305 | } |
| 306 | |
| 307 | static inline int acpi_boot_table_init(void) |
| 308 | { |
| 309 | return 0; |
| 310 | } |
| 311 | |
Yinghai Lu | 3c999f1 | 2008-06-20 16:11:20 -0700 | [diff] [blame] | 312 | static inline int acpi_mps_check(void) |
| 313 | { |
| 314 | return 0; |
| 315 | } |
| 316 | |
Thomas Renninger | 443dea7 | 2008-02-04 23:31:23 -0800 | [diff] [blame] | 317 | static inline int acpi_check_resource_conflict(struct resource *res) |
| 318 | { |
| 319 | return 0; |
| 320 | } |
| 321 | |
Thomas Renninger | df92e69 | 2008-02-04 23:31:22 -0800 | [diff] [blame] | 322 | static inline int acpi_check_region(resource_size_t start, resource_size_t n, |
| 323 | const char *name) |
| 324 | { |
| 325 | return 0; |
| 326 | } |
| 327 | |
| 328 | static inline int acpi_check_mem_region(resource_size_t start, |
| 329 | resource_size_t n, const char *name) |
| 330 | { |
| 331 | return 0; |
| 332 | } |
| 333 | |
Len Brown | d4b7dc4 | 2008-01-23 20:50:56 -0500 | [diff] [blame] | 334 | #endif /* !CONFIG_ACPI */ |
Len Brown | 25be5e6 | 2005-05-27 04:21:50 -0400 | [diff] [blame] | 335 | #endif /*_LINUX_ACPI_H*/ |