Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 1 | /****************************************************************************** |
| 2 | * |
Bob Moore | abf95c3 | 2012-10-31 02:27:04 +0000 | [diff] [blame] | 3 | * Name: acpiosxf.h - All interfaces to the OS Services Layer (OSL). These |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 4 | * interfaces must be implemented by OSL to interface the |
| 5 | * ACPI components to the host operating system. |
| 6 | * |
| 7 | *****************************************************************************/ |
| 8 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 9 | /* |
Bob Moore | c8100dc | 2016-01-15 08:17:03 +0800 | [diff] [blame] | 10 | * Copyright (C) 2000 - 2016, Intel Corp. |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 11 | * All rights reserved. |
| 12 | * |
| 13 | * Redistribution and use in source and binary forms, with or without |
| 14 | * modification, are permitted provided that the following conditions |
| 15 | * are met: |
| 16 | * 1. Redistributions of source code must retain the above copyright |
| 17 | * notice, this list of conditions, and the following disclaimer, |
| 18 | * without modification. |
| 19 | * 2. Redistributions in binary form must reproduce at minimum a disclaimer |
| 20 | * substantially similar to the "NO WARRANTY" disclaimer below |
| 21 | * ("Disclaimer") and any redistribution must be conditioned upon |
| 22 | * including a substantially similar Disclaimer requirement for further |
| 23 | * binary redistribution. |
| 24 | * 3. Neither the names of the above-listed copyright holders nor the names |
| 25 | * of any contributors may be used to endorse or promote products derived |
| 26 | * from this software without specific prior written permission. |
| 27 | * |
| 28 | * Alternatively, this software may be distributed under the terms of the |
| 29 | * GNU General Public License ("GPL") version 2 as published by the Free |
| 30 | * Software Foundation. |
| 31 | * |
| 32 | * NO WARRANTY |
| 33 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS |
| 34 | * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT |
| 35 | * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR |
| 36 | * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT |
| 37 | * HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL |
| 38 | * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS |
| 39 | * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) |
| 40 | * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, |
| 41 | * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING |
| 42 | * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE |
| 43 | * POSSIBILITY OF SUCH DAMAGES. |
| 44 | */ |
| 45 | |
| 46 | #ifndef __ACPIOSXF_H__ |
| 47 | #define __ACPIOSXF_H__ |
| 48 | |
David Howells | a1ce392 | 2012-10-02 18:01:25 +0100 | [diff] [blame] | 49 | #include <acpi/platform/acenv.h> |
| 50 | #include <acpi/actypes.h> |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 51 | |
Bob Moore | 958dd24 | 2006-05-12 17:12:00 -0400 | [diff] [blame] | 52 | /* Types for acpi_os_execute */ |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 53 | |
Bob Moore | 958dd24 | 2006-05-12 17:12:00 -0400 | [diff] [blame] | 54 | typedef enum { |
| 55 | OSL_GLOBAL_LOCK_HANDLER, |
| 56 | OSL_NOTIFY_HANDLER, |
| 57 | OSL_GPE_HANDLER, |
Lv Zheng | f988f24 | 2015-10-19 10:25:50 +0800 | [diff] [blame] | 58 | OSL_DEBUGGER_MAIN_THREAD, |
| 59 | OSL_DEBUGGER_EXEC_THREAD, |
Bob Moore | 958dd24 | 2006-05-12 17:12:00 -0400 | [diff] [blame] | 60 | OSL_EC_POLL_HANDLER, |
Bob Moore | 4119532 | 2006-05-26 16:36:00 -0400 | [diff] [blame] | 61 | OSL_EC_BURST_HANDLER |
Bob Moore | 958dd24 | 2006-05-12 17:12:00 -0400 | [diff] [blame] | 62 | } acpi_execute_type; |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 63 | |
| 64 | #define ACPI_NO_UNIT_LIMIT ((u32) -1) |
| 65 | #define ACPI_MUTEX_SEM 1 |
| 66 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 67 | /* Functions for acpi_os_signal */ |
| 68 | |
| 69 | #define ACPI_SIGNAL_FATAL 0 |
| 70 | #define ACPI_SIGNAL_BREAKPOINT 1 |
| 71 | |
Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 72 | struct acpi_signal_fatal_info { |
| 73 | u32 type; |
| 74 | u32 code; |
| 75 | u32 argument; |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 76 | }; |
| 77 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 78 | /* |
| 79 | * OSL Initialization and shutdown primitives |
| 80 | */ |
Lv Zheng | 7e94632f | 2013-10-29 09:30:35 +0800 | [diff] [blame] | 81 | #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_acpi_os_initialize |
Lv Zheng | 9322058 | 2013-10-29 09:30:41 +0800 | [diff] [blame] | 82 | acpi_status acpi_os_initialize(void); |
Lv Zheng | 7e94632f | 2013-10-29 09:30:35 +0800 | [diff] [blame] | 83 | #endif |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 84 | |
Lv Zheng | 7e94632f | 2013-10-29 09:30:35 +0800 | [diff] [blame] | 85 | #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_acpi_os_terminate |
Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 86 | acpi_status acpi_os_terminate(void); |
Lv Zheng | 7e94632f | 2013-10-29 09:30:35 +0800 | [diff] [blame] | 87 | #endif |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 88 | |
| 89 | /* |
| 90 | * ACPI Table interfaces |
| 91 | */ |
Lv Zheng | 7e94632f | 2013-10-29 09:30:35 +0800 | [diff] [blame] | 92 | #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_acpi_os_get_root_pointer |
Bob Moore | f3d2e78 | 2007-02-02 19:48:18 +0300 | [diff] [blame] | 93 | acpi_physical_address acpi_os_get_root_pointer(void); |
Lv Zheng | 7e94632f | 2013-10-29 09:30:35 +0800 | [diff] [blame] | 94 | #endif |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 95 | |
Lv Zheng | 7e94632f | 2013-10-29 09:30:35 +0800 | [diff] [blame] | 96 | #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_acpi_os_predefined_override |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 97 | acpi_status |
Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 98 | acpi_os_predefined_override(const struct acpi_predefined_names *init_val, |
Lv Zheng | 80b2881 | 2016-03-24 09:38:28 +0800 | [diff] [blame] | 99 | acpi_string *new_val); |
Lv Zheng | 7e94632f | 2013-10-29 09:30:35 +0800 | [diff] [blame] | 100 | #endif |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 101 | |
Lv Zheng | 7e94632f | 2013-10-29 09:30:35 +0800 | [diff] [blame] | 102 | #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_acpi_os_table_override |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 103 | acpi_status |
Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 104 | acpi_os_table_override(struct acpi_table_header *existing_table, |
| 105 | struct acpi_table_header **new_table); |
Lv Zheng | 7e94632f | 2013-10-29 09:30:35 +0800 | [diff] [blame] | 106 | #endif |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 107 | |
Lv Zheng | 7e94632f | 2013-10-29 09:30:35 +0800 | [diff] [blame] | 108 | #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_acpi_os_physical_table_override |
Bob Moore | f7b004a | 2012-02-14 18:31:56 +0800 | [diff] [blame] | 109 | acpi_status |
| 110 | acpi_os_physical_table_override(struct acpi_table_header *existing_table, |
Lv Zheng | f5c1e1c | 2016-05-05 12:57:53 +0800 | [diff] [blame] | 111 | acpi_physical_address *new_address, |
Bob Moore | f7b004a | 2012-02-14 18:31:56 +0800 | [diff] [blame] | 112 | u32 *new_table_length); |
Lv Zheng | 7e94632f | 2013-10-29 09:30:35 +0800 | [diff] [blame] | 113 | #endif |
Bob Moore | f7b004a | 2012-02-14 18:31:56 +0800 | [diff] [blame] | 114 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 115 | /* |
Bob Moore | 967440e3 | 2006-06-23 17:04:00 -0400 | [diff] [blame] | 116 | * Spinlock primitives |
| 117 | */ |
Lv Zheng | 7e94632f | 2013-10-29 09:30:35 +0800 | [diff] [blame] | 118 | #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_acpi_os_create_lock |
Lv Zheng | 3e8214e | 2012-12-19 05:37:15 +0000 | [diff] [blame] | 119 | acpi_status acpi_os_create_lock(acpi_spinlock * out_handle); |
Rafael J. Wysocki | 07e49a7 | 2011-07-06 20:44:25 +0200 | [diff] [blame] | 120 | #endif |
Lin Ming | 9f63b88 | 2011-03-23 17:26:34 +0800 | [diff] [blame] | 121 | |
Lv Zheng | 7e94632f | 2013-10-29 09:30:35 +0800 | [diff] [blame] | 122 | #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_acpi_os_delete_lock |
Bob Moore | 967440e3 | 2006-06-23 17:04:00 -0400 | [diff] [blame] | 123 | void acpi_os_delete_lock(acpi_spinlock handle); |
Lv Zheng | 7e94632f | 2013-10-29 09:30:35 +0800 | [diff] [blame] | 124 | #endif |
Bob Moore | 967440e3 | 2006-06-23 17:04:00 -0400 | [diff] [blame] | 125 | |
Lv Zheng | 7e94632f | 2013-10-29 09:30:35 +0800 | [diff] [blame] | 126 | #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_acpi_os_acquire_lock |
Bob Moore | 967440e3 | 2006-06-23 17:04:00 -0400 | [diff] [blame] | 127 | acpi_cpu_flags acpi_os_acquire_lock(acpi_spinlock handle); |
Lv Zheng | 7e94632f | 2013-10-29 09:30:35 +0800 | [diff] [blame] | 128 | #endif |
Bob Moore | 967440e3 | 2006-06-23 17:04:00 -0400 | [diff] [blame] | 129 | |
Lv Zheng | 7e94632f | 2013-10-29 09:30:35 +0800 | [diff] [blame] | 130 | #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_acpi_os_release_lock |
Bob Moore | 967440e3 | 2006-06-23 17:04:00 -0400 | [diff] [blame] | 131 | void acpi_os_release_lock(acpi_spinlock handle, acpi_cpu_flags flags); |
Lv Zheng | 7e94632f | 2013-10-29 09:30:35 +0800 | [diff] [blame] | 132 | #endif |
Bob Moore | 967440e3 | 2006-06-23 17:04:00 -0400 | [diff] [blame] | 133 | |
| 134 | /* |
| 135 | * Semaphore primitives |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 136 | */ |
Lv Zheng | 7e94632f | 2013-10-29 09:30:35 +0800 | [diff] [blame] | 137 | #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_acpi_os_create_semaphore |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 138 | acpi_status |
Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 139 | acpi_os_create_semaphore(u32 max_units, |
Bob Moore | 967440e3 | 2006-06-23 17:04:00 -0400 | [diff] [blame] | 140 | u32 initial_units, acpi_semaphore * out_handle); |
Lv Zheng | 7e94632f | 2013-10-29 09:30:35 +0800 | [diff] [blame] | 141 | #endif |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 142 | |
Lv Zheng | 7e94632f | 2013-10-29 09:30:35 +0800 | [diff] [blame] | 143 | #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_acpi_os_delete_semaphore |
Bob Moore | 967440e3 | 2006-06-23 17:04:00 -0400 | [diff] [blame] | 144 | acpi_status acpi_os_delete_semaphore(acpi_semaphore handle); |
Lv Zheng | 7e94632f | 2013-10-29 09:30:35 +0800 | [diff] [blame] | 145 | #endif |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 146 | |
Lv Zheng | 7e94632f | 2013-10-29 09:30:35 +0800 | [diff] [blame] | 147 | #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_acpi_os_wait_semaphore |
Bob Moore | 967440e3 | 2006-06-23 17:04:00 -0400 | [diff] [blame] | 148 | acpi_status |
| 149 | acpi_os_wait_semaphore(acpi_semaphore handle, u32 units, u16 timeout); |
Lv Zheng | 7e94632f | 2013-10-29 09:30:35 +0800 | [diff] [blame] | 150 | #endif |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 151 | |
Lv Zheng | 7e94632f | 2013-10-29 09:30:35 +0800 | [diff] [blame] | 152 | #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_acpi_os_signal_semaphore |
Bob Moore | 967440e3 | 2006-06-23 17:04:00 -0400 | [diff] [blame] | 153 | acpi_status acpi_os_signal_semaphore(acpi_semaphore handle, u32 units); |
Lv Zheng | 7e94632f | 2013-10-29 09:30:35 +0800 | [diff] [blame] | 154 | #endif |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 155 | |
Bob Moore | 967440e3 | 2006-06-23 17:04:00 -0400 | [diff] [blame] | 156 | /* |
Bob Moore | 1685bd4 | 2008-12-31 03:03:29 +0800 | [diff] [blame] | 157 | * Mutex primitives. May be configured to use semaphores instead via |
| 158 | * ACPI_MUTEX_TYPE (see platform/acenv.h) |
Bob Moore | 967440e3 | 2006-06-23 17:04:00 -0400 | [diff] [blame] | 159 | */ |
Bob Moore | 1685bd4 | 2008-12-31 03:03:29 +0800 | [diff] [blame] | 160 | #if (ACPI_MUTEX_TYPE != ACPI_BINARY_SEMAPHORE) |
| 161 | |
Lv Zheng | 7e94632f | 2013-10-29 09:30:35 +0800 | [diff] [blame] | 162 | #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_acpi_os_create_mutex |
Bob Moore | 967440e3 | 2006-06-23 17:04:00 -0400 | [diff] [blame] | 163 | acpi_status acpi_os_create_mutex(acpi_mutex * out_handle); |
Lv Zheng | 7e94632f | 2013-10-29 09:30:35 +0800 | [diff] [blame] | 164 | #endif |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 165 | |
Lv Zheng | 7e94632f | 2013-10-29 09:30:35 +0800 | [diff] [blame] | 166 | #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_acpi_os_delete_mutex |
Bob Moore | 967440e3 | 2006-06-23 17:04:00 -0400 | [diff] [blame] | 167 | void acpi_os_delete_mutex(acpi_mutex handle); |
Lv Zheng | 7e94632f | 2013-10-29 09:30:35 +0800 | [diff] [blame] | 168 | #endif |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 169 | |
Lv Zheng | 7e94632f | 2013-10-29 09:30:35 +0800 | [diff] [blame] | 170 | #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_acpi_os_acquire_mutex |
Bob Moore | 967440e3 | 2006-06-23 17:04:00 -0400 | [diff] [blame] | 171 | acpi_status acpi_os_acquire_mutex(acpi_mutex handle, u16 timeout); |
Lv Zheng | 7e94632f | 2013-10-29 09:30:35 +0800 | [diff] [blame] | 172 | #endif |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 173 | |
Lv Zheng | 7e94632f | 2013-10-29 09:30:35 +0800 | [diff] [blame] | 174 | #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_acpi_os_release_mutex |
Bob Moore | 967440e3 | 2006-06-23 17:04:00 -0400 | [diff] [blame] | 175 | void acpi_os_release_mutex(acpi_mutex handle); |
Bob Moore | 1685bd4 | 2008-12-31 03:03:29 +0800 | [diff] [blame] | 176 | #endif |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 177 | |
Lv Zheng | 7e94632f | 2013-10-29 09:30:35 +0800 | [diff] [blame] | 178 | #endif |
| 179 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 180 | /* |
| 181 | * Memory allocation and mapping |
| 182 | */ |
Lv Zheng | 7e94632f | 2013-10-29 09:30:35 +0800 | [diff] [blame] | 183 | #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_acpi_os_allocate |
Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 184 | void *acpi_os_allocate(acpi_size size); |
Lv Zheng | 7e94632f | 2013-10-29 09:30:35 +0800 | [diff] [blame] | 185 | #endif |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 186 | |
Lv Zheng | 7e94632f | 2013-10-29 09:30:35 +0800 | [diff] [blame] | 187 | #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_acpi_os_allocate_zeroed |
Lv Zheng | b3c86c3 | 2013-10-29 09:29:27 +0800 | [diff] [blame] | 188 | void *acpi_os_allocate_zeroed(acpi_size size); |
Lv Zheng | 7e94632f | 2013-10-29 09:30:35 +0800 | [diff] [blame] | 189 | #endif |
Lv Zheng | b3c86c3 | 2013-10-29 09:29:27 +0800 | [diff] [blame] | 190 | |
Lv Zheng | 7e94632f | 2013-10-29 09:30:35 +0800 | [diff] [blame] | 191 | #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_acpi_os_free |
Lv Zheng | 739dcbb | 2012-12-20 01:07:26 +0000 | [diff] [blame] | 192 | void acpi_os_free(void *memory); |
Lv Zheng | 7e94632f | 2013-10-29 09:30:35 +0800 | [diff] [blame] | 193 | #endif |
Lv Zheng | 739dcbb | 2012-12-20 01:07:26 +0000 | [diff] [blame] | 194 | |
Lv Zheng | 7e94632f | 2013-10-29 09:30:35 +0800 | [diff] [blame] | 195 | #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_acpi_os_map_memory |
Lv Zheng | 9322058 | 2013-10-29 09:30:41 +0800 | [diff] [blame] | 196 | void *acpi_os_map_memory(acpi_physical_address where, acpi_size length); |
Lv Zheng | 7e94632f | 2013-10-29 09:30:35 +0800 | [diff] [blame] | 197 | #endif |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 198 | |
Lv Zheng | 7e94632f | 2013-10-29 09:30:35 +0800 | [diff] [blame] | 199 | #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_acpi_os_unmap_memory |
Lv Zheng | 9322058 | 2013-10-29 09:30:41 +0800 | [diff] [blame] | 200 | void acpi_os_unmap_memory(void *logical_address, acpi_size size); |
Lv Zheng | 7e94632f | 2013-10-29 09:30:35 +0800 | [diff] [blame] | 201 | #endif |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 202 | |
Lv Zheng | 7e94632f | 2013-10-29 09:30:35 +0800 | [diff] [blame] | 203 | #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_acpi_os_get_physical_address |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 204 | acpi_status |
Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 205 | acpi_os_get_physical_address(void *logical_address, |
Lv Zheng | f5c1e1c | 2016-05-05 12:57:53 +0800 | [diff] [blame] | 206 | acpi_physical_address *physical_address); |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 207 | #endif |
| 208 | |
Robert Moore | 73459f7 | 2005-06-24 00:00:00 -0400 | [diff] [blame] | 209 | /* |
| 210 | * Memory/Object Cache |
| 211 | */ |
Lv Zheng | 7e94632f | 2013-10-29 09:30:35 +0800 | [diff] [blame] | 212 | #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_acpi_os_create_cache |
Robert Moore | 73459f7 | 2005-06-24 00:00:00 -0400 | [diff] [blame] | 213 | acpi_status |
Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 214 | acpi_os_create_cache(char *cache_name, |
| 215 | u16 object_size, |
| 216 | u16 max_depth, acpi_cache_t ** return_cache); |
Lv Zheng | 7e94632f | 2013-10-29 09:30:35 +0800 | [diff] [blame] | 217 | #endif |
Robert Moore | 73459f7 | 2005-06-24 00:00:00 -0400 | [diff] [blame] | 218 | |
Lv Zheng | 7e94632f | 2013-10-29 09:30:35 +0800 | [diff] [blame] | 219 | #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_acpi_os_delete_cache |
Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 220 | acpi_status acpi_os_delete_cache(acpi_cache_t * cache); |
Lv Zheng | 7e94632f | 2013-10-29 09:30:35 +0800 | [diff] [blame] | 221 | #endif |
Robert Moore | 73459f7 | 2005-06-24 00:00:00 -0400 | [diff] [blame] | 222 | |
Lv Zheng | 7e94632f | 2013-10-29 09:30:35 +0800 | [diff] [blame] | 223 | #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_acpi_os_purge_cache |
Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 224 | acpi_status acpi_os_purge_cache(acpi_cache_t * cache); |
Lv Zheng | 7e94632f | 2013-10-29 09:30:35 +0800 | [diff] [blame] | 225 | #endif |
Robert Moore | 73459f7 | 2005-06-24 00:00:00 -0400 | [diff] [blame] | 226 | |
Lv Zheng | 7e94632f | 2013-10-29 09:30:35 +0800 | [diff] [blame] | 227 | #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_acpi_os_acquire_object |
Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 228 | void *acpi_os_acquire_object(acpi_cache_t * cache); |
Lv Zheng | 7e94632f | 2013-10-29 09:30:35 +0800 | [diff] [blame] | 229 | #endif |
Robert Moore | 73459f7 | 2005-06-24 00:00:00 -0400 | [diff] [blame] | 230 | |
Lv Zheng | 7e94632f | 2013-10-29 09:30:35 +0800 | [diff] [blame] | 231 | #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_acpi_os_release_object |
Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 232 | acpi_status acpi_os_release_object(acpi_cache_t * cache, void *object); |
Lv Zheng | 7e94632f | 2013-10-29 09:30:35 +0800 | [diff] [blame] | 233 | #endif |
Robert Moore | 73459f7 | 2005-06-24 00:00:00 -0400 | [diff] [blame] | 234 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 235 | /* |
| 236 | * Interrupt handlers |
| 237 | */ |
Lv Zheng | 7e94632f | 2013-10-29 09:30:35 +0800 | [diff] [blame] | 238 | #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_acpi_os_install_interrupt_handler |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 239 | acpi_status |
Lv Zheng | 739dcbb | 2012-12-20 01:07:26 +0000 | [diff] [blame] | 240 | acpi_os_install_interrupt_handler(u32 interrupt_number, |
Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 241 | acpi_osd_handler service_routine, |
| 242 | void *context); |
Lv Zheng | 7e94632f | 2013-10-29 09:30:35 +0800 | [diff] [blame] | 243 | #endif |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 244 | |
Lv Zheng | 7e94632f | 2013-10-29 09:30:35 +0800 | [diff] [blame] | 245 | #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_acpi_os_remove_interrupt_handler |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 246 | acpi_status |
Lv Zheng | 739dcbb | 2012-12-20 01:07:26 +0000 | [diff] [blame] | 247 | acpi_os_remove_interrupt_handler(u32 interrupt_number, |
| 248 | acpi_osd_handler service_routine); |
Lv Zheng | 7e94632f | 2013-10-29 09:30:35 +0800 | [diff] [blame] | 249 | #endif |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 250 | |
| 251 | /* |
| 252 | * Threads and Scheduling |
| 253 | */ |
Lv Zheng | 7e94632f | 2013-10-29 09:30:35 +0800 | [diff] [blame] | 254 | #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_acpi_os_get_thread_id |
Bob Moore | 8313524 | 2006-10-03 00:00:00 -0400 | [diff] [blame] | 255 | acpi_thread_id acpi_os_get_thread_id(void); |
Lv Zheng | 7e94632f | 2013-10-29 09:30:35 +0800 | [diff] [blame] | 256 | #endif |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 257 | |
Lv Zheng | 7e94632f | 2013-10-29 09:30:35 +0800 | [diff] [blame] | 258 | #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_acpi_os_execute |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 259 | acpi_status |
Bob Moore | 958dd24 | 2006-05-12 17:12:00 -0400 | [diff] [blame] | 260 | acpi_os_execute(acpi_execute_type type, |
| 261 | acpi_osd_exec_callback function, void *context); |
Lv Zheng | 7e94632f | 2013-10-29 09:30:35 +0800 | [diff] [blame] | 262 | #endif |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 263 | |
Lv Zheng | 7e94632f | 2013-10-29 09:30:35 +0800 | [diff] [blame] | 264 | #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_acpi_os_wait_events_complete |
Lin Ming | bd6f10a | 2012-05-22 16:43:49 +0800 | [diff] [blame] | 265 | void acpi_os_wait_events_complete(void); |
Lv Zheng | 7e94632f | 2013-10-29 09:30:35 +0800 | [diff] [blame] | 266 | #endif |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 267 | |
Lv Zheng | 7e94632f | 2013-10-29 09:30:35 +0800 | [diff] [blame] | 268 | #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_acpi_os_sleep |
Bob Moore | 5df7e6c | 2010-01-21 10:06:32 +0800 | [diff] [blame] | 269 | void acpi_os_sleep(u64 milliseconds); |
Lv Zheng | 7e94632f | 2013-10-29 09:30:35 +0800 | [diff] [blame] | 270 | #endif |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 271 | |
Lv Zheng | 7e94632f | 2013-10-29 09:30:35 +0800 | [diff] [blame] | 272 | #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_acpi_os_stall |
Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 273 | void acpi_os_stall(u32 microseconds); |
Lv Zheng | 7e94632f | 2013-10-29 09:30:35 +0800 | [diff] [blame] | 274 | #endif |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 275 | |
| 276 | /* |
| 277 | * Platform and hardware-independent I/O interfaces |
| 278 | */ |
Lv Zheng | 7e94632f | 2013-10-29 09:30:35 +0800 | [diff] [blame] | 279 | #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_acpi_os_read_port |
| 280 | acpi_status acpi_os_read_port(acpi_io_address address, u32 *value, u32 width); |
| 281 | #endif |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 282 | |
Lv Zheng | 7e94632f | 2013-10-29 09:30:35 +0800 | [diff] [blame] | 283 | #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_acpi_os_write_port |
Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 284 | acpi_status acpi_os_write_port(acpi_io_address address, u32 value, u32 width); |
Lv Zheng | 7e94632f | 2013-10-29 09:30:35 +0800 | [diff] [blame] | 285 | #endif |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 286 | |
| 287 | /* |
| 288 | * Platform and hardware-independent physical memory interfaces |
| 289 | */ |
Lv Zheng | 7e94632f | 2013-10-29 09:30:35 +0800 | [diff] [blame] | 290 | #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_acpi_os_read_memory |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 291 | acpi_status |
Bob Moore | 653f4b5 | 2012-02-14 18:29:55 +0800 | [diff] [blame] | 292 | acpi_os_read_memory(acpi_physical_address address, u64 *value, u32 width); |
Lv Zheng | 7e94632f | 2013-10-29 09:30:35 +0800 | [diff] [blame] | 293 | #endif |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 294 | |
Lv Zheng | 7e94632f | 2013-10-29 09:30:35 +0800 | [diff] [blame] | 295 | #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_acpi_os_write_memory |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 296 | acpi_status |
Bob Moore | 653f4b5 | 2012-02-14 18:29:55 +0800 | [diff] [blame] | 297 | acpi_os_write_memory(acpi_physical_address address, u64 value, u32 width); |
Lv Zheng | 7e94632f | 2013-10-29 09:30:35 +0800 | [diff] [blame] | 298 | #endif |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 299 | |
| 300 | /* |
| 301 | * Platform and hardware-independent PCI configuration space access |
| 302 | * Note: Can't use "Register" as a parameter, changed to "Reg" -- |
| 303 | * certain compilers complain. |
| 304 | */ |
Lv Zheng | 7e94632f | 2013-10-29 09:30:35 +0800 | [diff] [blame] | 305 | #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_acpi_os_read_pci_configuration |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 306 | acpi_status |
Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 307 | acpi_os_read_pci_configuration(struct acpi_pci_id *pci_id, |
Bob Moore | c5f0231 | 2010-08-06 08:57:53 +0800 | [diff] [blame] | 308 | u32 reg, u64 *value, u32 width); |
Lv Zheng | 7e94632f | 2013-10-29 09:30:35 +0800 | [diff] [blame] | 309 | #endif |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 310 | |
Lv Zheng | 7e94632f | 2013-10-29 09:30:35 +0800 | [diff] [blame] | 311 | #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_acpi_os_write_pci_configuration |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 312 | acpi_status |
Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 313 | acpi_os_write_pci_configuration(struct acpi_pci_id *pci_id, |
Bob Moore | 5df7e6c | 2010-01-21 10:06:32 +0800 | [diff] [blame] | 314 | u32 reg, u64 value, u32 width); |
Lv Zheng | 7e94632f | 2013-10-29 09:30:35 +0800 | [diff] [blame] | 315 | #endif |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 316 | |
| 317 | /* |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 318 | * Miscellaneous |
| 319 | */ |
Lv Zheng | 7e94632f | 2013-10-29 09:30:35 +0800 | [diff] [blame] | 320 | #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_acpi_os_readable |
| 321 | u8 acpi_os_readable(void *pointer, acpi_size length); |
| 322 | #endif |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 323 | |
Lv Zheng | 7e94632f | 2013-10-29 09:30:35 +0800 | [diff] [blame] | 324 | #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_acpi_os_writable |
| 325 | u8 acpi_os_writable(void *pointer, acpi_size length); |
| 326 | #endif |
| 327 | |
| 328 | #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_acpi_os_get_timer |
| 329 | u64 acpi_os_get_timer(void); |
| 330 | #endif |
| 331 | |
| 332 | #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_acpi_os_signal |
Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 333 | acpi_status acpi_os_signal(u32 function, void *info); |
Lv Zheng | 7e94632f | 2013-10-29 09:30:35 +0800 | [diff] [blame] | 334 | #endif |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 335 | |
| 336 | /* |
| 337 | * Debug print routines |
| 338 | */ |
Lv Zheng | 7e94632f | 2013-10-29 09:30:35 +0800 | [diff] [blame] | 339 | #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_acpi_os_printf |
Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 340 | void ACPI_INTERNAL_VAR_XFACE acpi_os_printf(const char *format, ...); |
Lv Zheng | 7e94632f | 2013-10-29 09:30:35 +0800 | [diff] [blame] | 341 | #endif |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 342 | |
Lv Zheng | 7e94632f | 2013-10-29 09:30:35 +0800 | [diff] [blame] | 343 | #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_acpi_os_vprintf |
Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 344 | void acpi_os_vprintf(const char *format, va_list args); |
Lv Zheng | 7e94632f | 2013-10-29 09:30:35 +0800 | [diff] [blame] | 345 | #endif |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 346 | |
Lv Zheng | 7e94632f | 2013-10-29 09:30:35 +0800 | [diff] [blame] | 347 | #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_acpi_os_redirect_output |
Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 348 | void acpi_os_redirect_output(void *destination); |
Lv Zheng | 7e94632f | 2013-10-29 09:30:35 +0800 | [diff] [blame] | 349 | #endif |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 350 | |
| 351 | /* |
Lv Zheng | f8d3148 | 2015-12-03 10:42:46 +0800 | [diff] [blame] | 352 | * Debug IO |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 353 | */ |
Lv Zheng | 7e94632f | 2013-10-29 09:30:35 +0800 | [diff] [blame] | 354 | #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_acpi_os_get_line |
| 355 | acpi_status acpi_os_get_line(char *buffer, u32 buffer_length, u32 *bytes_read); |
| 356 | #endif |
Lv Zheng | 7e94632f | 2013-10-29 09:30:35 +0800 | [diff] [blame] | 357 | |
Lv Zheng | f8d3148 | 2015-12-03 10:42:46 +0800 | [diff] [blame] | 358 | #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_acpi_os_initialize_command_signals |
| 359 | acpi_status acpi_os_initialize_command_signals(void); |
| 360 | #endif |
| 361 | |
| 362 | #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_acpi_os_terminate_command_signals |
| 363 | void acpi_os_terminate_command_signals(void); |
| 364 | #endif |
| 365 | |
| 366 | #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_acpi_os_wait_command_ready |
| 367 | acpi_status acpi_os_wait_command_ready(void); |
| 368 | #endif |
| 369 | |
| 370 | #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_acpi_os_notify_command_complete |
| 371 | acpi_status acpi_os_notify_command_complete(void); |
| 372 | #endif |
| 373 | |
Lv Zheng | 7e94632f | 2013-10-29 09:30:35 +0800 | [diff] [blame] | 374 | /* |
| 375 | * Obtain ACPI table(s) |
| 376 | */ |
| 377 | #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_acpi_os_get_table_by_name |
| 378 | acpi_status |
| 379 | acpi_os_get_table_by_name(char *signature, |
| 380 | u32 instance, |
| 381 | struct acpi_table_header **table, |
Lv Zheng | f5c1e1c | 2016-05-05 12:57:53 +0800 | [diff] [blame] | 382 | acpi_physical_address *address); |
Lv Zheng | 7e94632f | 2013-10-29 09:30:35 +0800 | [diff] [blame] | 383 | #endif |
| 384 | |
| 385 | #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_acpi_os_get_table_by_index |
| 386 | acpi_status |
| 387 | acpi_os_get_table_by_index(u32 index, |
| 388 | struct acpi_table_header **table, |
Lv Zheng | f5c1e1c | 2016-05-05 12:57:53 +0800 | [diff] [blame] | 389 | u32 *instance, acpi_physical_address *address); |
Lv Zheng | 7e94632f | 2013-10-29 09:30:35 +0800 | [diff] [blame] | 390 | #endif |
| 391 | |
| 392 | #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_acpi_os_get_table_by_address |
| 393 | acpi_status |
| 394 | acpi_os_get_table_by_address(acpi_physical_address address, |
| 395 | struct acpi_table_header **table); |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 396 | #endif |
| 397 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 398 | /* |
| 399 | * Directory manipulation |
| 400 | */ |
Lv Zheng | 7e94632f | 2013-10-29 09:30:35 +0800 | [diff] [blame] | 401 | #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_acpi_os_open_directory |
Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 402 | void *acpi_os_open_directory(char *pathname, |
| 403 | char *wildcard_spec, char requested_file_type); |
Lv Zheng | 7e94632f | 2013-10-29 09:30:35 +0800 | [diff] [blame] | 404 | #endif |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 405 | |
| 406 | /* requeste_file_type values */ |
| 407 | |
| 408 | #define REQUEST_FILE_ONLY 0 |
| 409 | #define REQUEST_DIR_ONLY 1 |
| 410 | |
Lv Zheng | 7e94632f | 2013-10-29 09:30:35 +0800 | [diff] [blame] | 411 | #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_acpi_os_get_next_filename |
Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 412 | char *acpi_os_get_next_filename(void *dir_handle); |
Lv Zheng | 7e94632f | 2013-10-29 09:30:35 +0800 | [diff] [blame] | 413 | #endif |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 414 | |
Lv Zheng | 7e94632f | 2013-10-29 09:30:35 +0800 | [diff] [blame] | 415 | #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_acpi_os_close_directory |
Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 416 | void acpi_os_close_directory(void *dir_handle); |
Lv Zheng | 7e94632f | 2013-10-29 09:30:35 +0800 | [diff] [blame] | 417 | #endif |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 418 | |
Lv Zheng | 7824f44 | 2014-07-08 10:06:53 +0800 | [diff] [blame] | 419 | /* |
| 420 | * File I/O and related support |
| 421 | */ |
| 422 | #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_acpi_os_open_file |
| 423 | ACPI_FILE acpi_os_open_file(const char *path, u8 modes); |
| 424 | #endif |
| 425 | |
| 426 | #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_acpi_os_close_file |
| 427 | void acpi_os_close_file(ACPI_FILE file); |
| 428 | #endif |
| 429 | |
| 430 | #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_acpi_os_read_file |
| 431 | int |
| 432 | acpi_os_read_file(ACPI_FILE file, |
| 433 | void *buffer, acpi_size size, acpi_size count); |
| 434 | #endif |
| 435 | |
| 436 | #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_acpi_os_write_file |
| 437 | int |
| 438 | acpi_os_write_file(ACPI_FILE file, |
| 439 | void *buffer, acpi_size size, acpi_size count); |
| 440 | #endif |
| 441 | |
| 442 | #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_acpi_os_get_file_offset |
| 443 | long acpi_os_get_file_offset(ACPI_FILE file); |
| 444 | #endif |
| 445 | |
| 446 | #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_acpi_os_set_file_offset |
| 447 | acpi_status acpi_os_set_file_offset(ACPI_FILE file, long offset, u8 from); |
| 448 | #endif |
| 449 | |
Lv Zheng | bab0482 | 2015-07-23 12:53:07 +0800 | [diff] [blame] | 450 | #ifndef ACPI_USE_ALTERNATE_PROTOTYPE_acpi_os_trace_point |
| 451 | void |
| 452 | acpi_os_trace_point(acpi_trace_event_type type, |
| 453 | u8 begin, u8 *aml, char *pathname); |
| 454 | #endif |
| 455 | |
Len Brown | 4be44fc | 2005-08-05 00:44:28 -0400 | [diff] [blame] | 456 | #endif /* __ACPIOSXF_H__ */ |