~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/include/acpi/acpixf.h

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /include/acpi/acpixf.h (Architecture m68k) and /include/acpi/acpixf.h (Architecture mips)


  1 /* SPDX-License-Identifier: BSD-3-Clause OR GP      1 /* SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0 */
  2 /*********************************************      2 /******************************************************************************
  3  *                                                  3  *
  4  * Name: acpixf.h - External interfaces to the      4  * Name: acpixf.h - External interfaces to the ACPI subsystem
  5  *                                                  5  *
  6  * Copyright (C) 2000 - 2023, Intel Corp.           6  * Copyright (C) 2000 - 2023, Intel Corp.
  7  *                                                  7  *
  8  *********************************************      8  *****************************************************************************/
  9                                                     9 
 10 #ifndef __ACXFACE_H__                              10 #ifndef __ACXFACE_H__
 11 #define __ACXFACE_H__                              11 #define __ACXFACE_H__
 12                                                    12 
 13 /* Current ACPICA subsystem version in YYYYMMD     13 /* Current ACPICA subsystem version in YYYYMMDD format */
 14                                                    14 
 15 #define ACPI_CA_VERSION                 0x2024     15 #define ACPI_CA_VERSION                 0x20240827
 16                                                    16 
 17 #include <acpi/acconfig.h>                         17 #include <acpi/acconfig.h>
 18 #include <acpi/actypes.h>                          18 #include <acpi/actypes.h>
 19 #include <acpi/actbl.h>                            19 #include <acpi/actbl.h>
 20 #include <acpi/acbuffer.h>                         20 #include <acpi/acbuffer.h>
 21                                                    21 
 22 /*********************************************     22 /*****************************************************************************
 23  *                                                 23  *
 24  * Macros used for ACPICA globals and configur     24  * Macros used for ACPICA globals and configuration
 25  *                                                 25  *
 26  *********************************************     26  ****************************************************************************/
 27                                                    27 
 28 /*                                                 28 /*
 29  * Ensure that global variables are defined an     29  * Ensure that global variables are defined and initialized only once.
 30  *                                                 30  *
 31  * The use of these macros allows for a single     31  * The use of these macros allows for a single list of globals (here)
 32  * in order to simplify maintenance of the cod     32  * in order to simplify maintenance of the code.
 33  */                                                33  */
 34 #ifdef DEFINE_ACPI_GLOBALS                         34 #ifdef DEFINE_ACPI_GLOBALS
 35 #define ACPI_GLOBAL(type,name) \                   35 #define ACPI_GLOBAL(type,name) \
 36         extern type name; \                        36         extern type name; \
 37         type name                                  37         type name
 38                                                    38 
 39 #define ACPI_INIT_GLOBAL(type,name,value) \        39 #define ACPI_INIT_GLOBAL(type,name,value) \
 40         type name=value                            40         type name=value
 41                                                    41 
 42 #else                                              42 #else
 43 #ifndef ACPI_GLOBAL                                43 #ifndef ACPI_GLOBAL
 44 #define ACPI_GLOBAL(type,name) \                   44 #define ACPI_GLOBAL(type,name) \
 45         extern type name                           45         extern type name
 46 #endif                                             46 #endif
 47                                                    47 
 48 #ifndef ACPI_INIT_GLOBAL                           48 #ifndef ACPI_INIT_GLOBAL
 49 #define ACPI_INIT_GLOBAL(type,name,value) \        49 #define ACPI_INIT_GLOBAL(type,name,value) \
 50         extern type name                           50         extern type name
 51 #endif                                             51 #endif
 52 #endif                                             52 #endif
 53                                                    53 
 54 /*                                                 54 /*
 55  * These macros configure the various ACPICA i     55  * These macros configure the various ACPICA interfaces. They are
 56  * useful for generating stub inline functions     56  * useful for generating stub inline functions for features that are
 57  * configured out of the current kernel or ACP     57  * configured out of the current kernel or ACPICA application.
 58  */                                                58  */
 59 #ifndef ACPI_EXTERNAL_RETURN_STATUS                59 #ifndef ACPI_EXTERNAL_RETURN_STATUS
 60 #define ACPI_EXTERNAL_RETURN_STATUS(prototype)     60 #define ACPI_EXTERNAL_RETURN_STATUS(prototype) \
 61         prototype;                                 61         prototype;
 62 #endif                                             62 #endif
 63                                                    63 
 64 #ifndef ACPI_EXTERNAL_RETURN_OK                    64 #ifndef ACPI_EXTERNAL_RETURN_OK
 65 #define ACPI_EXTERNAL_RETURN_OK(prototype) \       65 #define ACPI_EXTERNAL_RETURN_OK(prototype) \
 66         prototype;                                 66         prototype;
 67 #endif                                             67 #endif
 68                                                    68 
 69 #ifndef ACPI_EXTERNAL_RETURN_VOID                  69 #ifndef ACPI_EXTERNAL_RETURN_VOID
 70 #define ACPI_EXTERNAL_RETURN_VOID(prototype) \     70 #define ACPI_EXTERNAL_RETURN_VOID(prototype) \
 71         prototype;                                 71         prototype;
 72 #endif                                             72 #endif
 73                                                    73 
 74 #ifndef ACPI_EXTERNAL_RETURN_UINT32                74 #ifndef ACPI_EXTERNAL_RETURN_UINT32
 75 #define ACPI_EXTERNAL_RETURN_UINT32(prototype)     75 #define ACPI_EXTERNAL_RETURN_UINT32(prototype) \
 76         prototype;                                 76         prototype;
 77 #endif                                             77 #endif
 78                                                    78 
 79 #ifndef ACPI_EXTERNAL_RETURN_PTR                   79 #ifndef ACPI_EXTERNAL_RETURN_PTR
 80 #define ACPI_EXTERNAL_RETURN_PTR(prototype) \      80 #define ACPI_EXTERNAL_RETURN_PTR(prototype) \
 81         prototype;                                 81         prototype;
 82 #endif                                             82 #endif
 83                                                    83 
 84 /*********************************************     84 /*****************************************************************************
 85  *                                                 85  *
 86  * Public globals and runtime configuration op     86  * Public globals and runtime configuration options
 87  *                                                 87  *
 88  *********************************************     88  ****************************************************************************/
 89                                                    89 
 90 /*                                                 90 /*
 91  * Enable "slack mode" of the AML interpreter?     91  * Enable "slack mode" of the AML interpreter?  Default is FALSE, and the
 92  * interpreter strictly follows the ACPI speci     92  * interpreter strictly follows the ACPI specification. Setting to TRUE
 93  * allows the interpreter to ignore certain er     93  * allows the interpreter to ignore certain errors and/or bad AML constructs.
 94  *                                                 94  *
 95  * Currently, these features are enabled by th     95  * Currently, these features are enabled by this flag:
 96  *                                                 96  *
 97  * 1) Allow "implicit return" of last value in     97  * 1) Allow "implicit return" of last value in a control method
 98  * 2) Allow access beyond the end of an operat     98  * 2) Allow access beyond the end of an operation region
 99  * 3) Allow access to uninitialized locals/arg     99  * 3) Allow access to uninitialized locals/args (auto-init to integer 0)
100  * 4) Allow ANY object type to be a source ope    100  * 4) Allow ANY object type to be a source operand for the Store() operator
101  * 5) Allow unresolved references (invalid tar    101  * 5) Allow unresolved references (invalid target name) in package objects
102  * 6) Enable warning messages for behavior tha    102  * 6) Enable warning messages for behavior that is not ACPI spec compliant
103  */                                               103  */
104 ACPI_INIT_GLOBAL(u8, acpi_gbl_enable_interpret    104 ACPI_INIT_GLOBAL(u8, acpi_gbl_enable_interpreter_slack, FALSE);
105                                                   105 
106 /*                                                106 /*
107  * Automatically serialize all methods that cr    107  * Automatically serialize all methods that create named objects? Default
108  * is TRUE, meaning that all non_serialized me    108  * is TRUE, meaning that all non_serialized methods are scanned once at
109  * table load time to determine those that cre    109  * table load time to determine those that create named objects. Methods
110  * that create named objects are marked Serial    110  * that create named objects are marked Serialized in order to prevent
111  * possible run-time problems if they are ente    111  * possible run-time problems if they are entered by more than one thread.
112  */                                               112  */
113 ACPI_INIT_GLOBAL(u8, acpi_gbl_auto_serialize_m    113 ACPI_INIT_GLOBAL(u8, acpi_gbl_auto_serialize_methods, TRUE);
114                                                   114 
115 /*                                                115 /*
116  * Create the predefined _OSI method in the na    116  * Create the predefined _OSI method in the namespace? Default is TRUE
117  * because ACPICA is fully compatible with oth    117  * because ACPICA is fully compatible with other ACPI implementations.
118  * Changing this will revert ACPICA (and machi    118  * Changing this will revert ACPICA (and machine ASL) to pre-OSI behavior.
119  */                                               119  */
120 ACPI_INIT_GLOBAL(u8, acpi_gbl_create_osi_metho    120 ACPI_INIT_GLOBAL(u8, acpi_gbl_create_osi_method, TRUE);
121                                                   121 
122 /*                                                122 /*
123  * Optionally use default values for the ACPI     123  * Optionally use default values for the ACPI register widths. Set this to
124  * TRUE to use the defaults, if an FADT contai    124  * TRUE to use the defaults, if an FADT contains incorrect widths/lengths.
125  */                                               125  */
126 ACPI_INIT_GLOBAL(u8, acpi_gbl_use_default_regi    126 ACPI_INIT_GLOBAL(u8, acpi_gbl_use_default_register_widths, TRUE);
127                                                   127 
128 /*                                                128 /*
129  * Whether or not to validate (map) an entire     129  * Whether or not to validate (map) an entire table to verify
130  * checksum/duplication in early stage before     130  * checksum/duplication in early stage before install. Set this to TRUE to
131  * allow early table validation before install    131  * allow early table validation before install it to the table manager.
132  * Note that enabling this option causes error    132  * Note that enabling this option causes errors to happen in some OSPMs
133  * during early initialization stages. Default    133  * during early initialization stages. Default behavior is to allow such
134  * validation.                                    134  * validation.
135  */                                               135  */
136 ACPI_INIT_GLOBAL(u8, acpi_gbl_enable_table_val    136 ACPI_INIT_GLOBAL(u8, acpi_gbl_enable_table_validation, TRUE);
137                                                   137 
138 /*                                                138 /*
139  * Optionally enable output from the AML Debug    139  * Optionally enable output from the AML Debug Object.
140  */                                               140  */
141 ACPI_INIT_GLOBAL(u8, acpi_gbl_enable_aml_debug    141 ACPI_INIT_GLOBAL(u8, acpi_gbl_enable_aml_debug_object, FALSE);
142                                                   142 
143 /*                                                143 /*
144  * Optionally copy the entire DSDT to local me    144  * Optionally copy the entire DSDT to local memory (instead of simply
145  * mapping it.) There are some BIOSs that corr    145  * mapping it.) There are some BIOSs that corrupt or replace the original
146  * DSDT, creating the need for this option. De    146  * DSDT, creating the need for this option. Default is FALSE, do not copy
147  * the DSDT.                                      147  * the DSDT.
148  */                                               148  */
149 ACPI_INIT_GLOBAL(u8, acpi_gbl_copy_dsdt_locall    149 ACPI_INIT_GLOBAL(u8, acpi_gbl_copy_dsdt_locally, FALSE);
150                                                   150 
151 /*                                                151 /*
152  * Optionally ignore an XSDT if present and us    152  * Optionally ignore an XSDT if present and use the RSDT instead.
153  * Although the ACPI specification requires th    153  * Although the ACPI specification requires that an XSDT be used instead
154  * of the RSDT, the XSDT has been found to be     154  * of the RSDT, the XSDT has been found to be corrupt or ill-formed on
155  * some machines. Default behavior is to use t    155  * some machines. Default behavior is to use the XSDT if present.
156  */                                               156  */
157 ACPI_INIT_GLOBAL(u8, acpi_gbl_do_not_use_xsdt,    157 ACPI_INIT_GLOBAL(u8, acpi_gbl_do_not_use_xsdt, FALSE);
158                                                   158 
159 /*                                                159 /*
160  * Optionally use 32-bit FADT addresses if and    160  * Optionally use 32-bit FADT addresses if and when there is a conflict
161  * (address mismatch) between the 32-bit and 6    161  * (address mismatch) between the 32-bit and 64-bit versions of the
162  * address. Although ACPICA adheres to the ACP    162  * address. Although ACPICA adheres to the ACPI specification which
163  * requires the use of the corresponding 64-bi    163  * requires the use of the corresponding 64-bit address if it is non-zero,
164  * some machines have been found to have a cor    164  * some machines have been found to have a corrupted non-zero 64-bit
165  * address. Default is FALSE, do not favor the    165  * address. Default is FALSE, do not favor the 32-bit addresses.
166  */                                               166  */
167 ACPI_INIT_GLOBAL(u8, acpi_gbl_use32_bit_fadt_a    167 ACPI_INIT_GLOBAL(u8, acpi_gbl_use32_bit_fadt_addresses, FALSE);
168                                                   168 
169 /*                                                169 /*
170  * Optionally use 32-bit FACS table addresses.    170  * Optionally use 32-bit FACS table addresses.
171  * It is reported that some platforms fail to     171  * It is reported that some platforms fail to resume from system suspending
172  * if 64-bit FACS table address is selected:      172  * if 64-bit FACS table address is selected:
173  * https://bugzilla.kernel.org/show_bug.cgi?id    173  * https://bugzilla.kernel.org/show_bug.cgi?id=74021
174  * Default is TRUE, favor the 32-bit addresses    174  * Default is TRUE, favor the 32-bit addresses.
175  */                                               175  */
176 ACPI_INIT_GLOBAL(u8, acpi_gbl_use32_bit_facs_a    176 ACPI_INIT_GLOBAL(u8, acpi_gbl_use32_bit_facs_addresses, TRUE);
177                                                   177 
178 /*                                                178 /*
179  * Optionally truncate I/O addresses to 16 bit    179  * Optionally truncate I/O addresses to 16 bits. Provides compatibility
180  * with other ACPI implementations. NOTE: Duri    180  * with other ACPI implementations. NOTE: During ACPICA initialization,
181  * this value is set to TRUE if any Windows OS    181  * this value is set to TRUE if any Windows OSI strings have been
182  * requested by the BIOS.                         182  * requested by the BIOS.
183  */                                               183  */
184 ACPI_INIT_GLOBAL(u8, acpi_gbl_truncate_io_addr    184 ACPI_INIT_GLOBAL(u8, acpi_gbl_truncate_io_addresses, FALSE);
185                                                   185 
186 /*                                                186 /*
187  * Disable runtime checking and repair of valu    187  * Disable runtime checking and repair of values returned by control methods.
188  * Use only if the repair is causing a problem    188  * Use only if the repair is causing a problem on a particular machine.
189  */                                               189  */
190 ACPI_INIT_GLOBAL(u8, acpi_gbl_disable_auto_rep    190 ACPI_INIT_GLOBAL(u8, acpi_gbl_disable_auto_repair, FALSE);
191                                                   191 
192 /*                                                192 /*
193  * Optionally do not install any SSDTs from th    193  * Optionally do not install any SSDTs from the RSDT/XSDT during initialization.
194  * This can be useful for debugging ACPI probl    194  * This can be useful for debugging ACPI problems on some machines.
195  */                                               195  */
196 ACPI_INIT_GLOBAL(u8, acpi_gbl_disable_ssdt_tab    196 ACPI_INIT_GLOBAL(u8, acpi_gbl_disable_ssdt_table_install, FALSE);
197                                                   197 
198 /*                                                198 /*
199  * Optionally enable runtime namespace overrid    199  * Optionally enable runtime namespace override.
200  */                                               200  */
201 ACPI_INIT_GLOBAL(u8, acpi_gbl_runtime_namespac    201 ACPI_INIT_GLOBAL(u8, acpi_gbl_runtime_namespace_override, TRUE);
202                                                   202 
203 /*                                                203 /*
204  * We keep track of the latest version of Wind    204  * We keep track of the latest version of Windows that has been requested by
205  * the BIOS. ACPI 5.0.                            205  * the BIOS. ACPI 5.0.
206  */                                               206  */
207 ACPI_INIT_GLOBAL(u8, acpi_gbl_osi_data, 0);       207 ACPI_INIT_GLOBAL(u8, acpi_gbl_osi_data, 0);
208                                                   208 
209 /*                                                209 /*
210  * ACPI 5.0 introduces the concept of a "reduc    210  * ACPI 5.0 introduces the concept of a "reduced hardware platform", meaning
211  * that the ACPI hardware is no longer require    211  * that the ACPI hardware is no longer required. A flag in the FADT indicates
212  * a reduced HW machine, and that flag is dupl    212  * a reduced HW machine, and that flag is duplicated here for convenience.
213  */                                               213  */
214 ACPI_INIT_GLOBAL(u8, acpi_gbl_reduced_hardware    214 ACPI_INIT_GLOBAL(u8, acpi_gbl_reduced_hardware, FALSE);
215                                                   215 
216 /*                                                216 /*
217  * Maximum timeout for While() loop iterations    217  * Maximum timeout for While() loop iterations before forced method abort.
218  * This mechanism is intended to prevent infin    218  * This mechanism is intended to prevent infinite loops during interpreter
219  * execution within a host kernel.                219  * execution within a host kernel.
220  */                                               220  */
221 ACPI_INIT_GLOBAL(u32, acpi_gbl_max_loop_iterat    221 ACPI_INIT_GLOBAL(u32, acpi_gbl_max_loop_iterations, ACPI_MAX_LOOP_TIMEOUT);
222                                                   222 
223 /*                                                223 /*
224  * Optionally ignore AE_NOT_FOUND errors from     224  * Optionally ignore AE_NOT_FOUND errors from named reference package elements
225  * during DSDT/SSDT table loading. This reduce    225  * during DSDT/SSDT table loading. This reduces error "noise" in platforms
226  * whose firmware is carrying around a bunch o    226  * whose firmware is carrying around a bunch of unused package objects that
227  * refer to non-existent named objects. Howeve    227  * refer to non-existent named objects. However, If the AML actually tries to
228  * use such a package, the unresolved element(    228  * use such a package, the unresolved element(s) will be replaced with NULL
229  * elements.                                      229  * elements.
230  */                                               230  */
231 ACPI_INIT_GLOBAL(u8, acpi_gbl_ignore_package_r    231 ACPI_INIT_GLOBAL(u8, acpi_gbl_ignore_package_resolution_errors, FALSE);
232                                                   232 
233 /*                                                233 /*
234  * This mechanism is used to trace a specified    234  * This mechanism is used to trace a specified AML method. The method is
235  * traced each time it is executed.               235  * traced each time it is executed.
236  */                                               236  */
237 ACPI_INIT_GLOBAL(u32, acpi_gbl_trace_flags, 0)    237 ACPI_INIT_GLOBAL(u32, acpi_gbl_trace_flags, 0);
238 ACPI_INIT_GLOBAL(const char *, acpi_gbl_trace_    238 ACPI_INIT_GLOBAL(const char *, acpi_gbl_trace_method_name, NULL);
239 ACPI_INIT_GLOBAL(u32, acpi_gbl_trace_dbg_level    239 ACPI_INIT_GLOBAL(u32, acpi_gbl_trace_dbg_level, ACPI_TRACE_LEVEL_DEFAULT);
240 ACPI_INIT_GLOBAL(u32, acpi_gbl_trace_dbg_layer    240 ACPI_INIT_GLOBAL(u32, acpi_gbl_trace_dbg_layer, ACPI_TRACE_LAYER_DEFAULT);
241                                                   241 
242 /*                                                242 /*
243  * Runtime configuration of debug output contr    243  * Runtime configuration of debug output control masks. We want the debug
244  * switches statically initialized so they are    244  * switches statically initialized so they are already set when the debugger
245  * is entered.                                    245  * is entered.
246  */                                               246  */
247 ACPI_INIT_GLOBAL(u32, acpi_dbg_level, ACPI_DEB    247 ACPI_INIT_GLOBAL(u32, acpi_dbg_level, ACPI_DEBUG_DEFAULT);
248 ACPI_INIT_GLOBAL(u32, acpi_dbg_layer, 0);         248 ACPI_INIT_GLOBAL(u32, acpi_dbg_layer, 0);
249                                                   249 
250 /* Optionally enable timer output with Debug O    250 /* Optionally enable timer output with Debug Object output */
251                                                   251 
252 ACPI_INIT_GLOBAL(u8, acpi_gbl_display_debug_ti    252 ACPI_INIT_GLOBAL(u8, acpi_gbl_display_debug_timer, FALSE);
253                                                   253 
254 /*                                                254 /*
255  * Debugger command handshake globals. Host OS    255  * Debugger command handshake globals. Host OSes need to access these
256  * variables to implement their own command ha    256  * variables to implement their own command handshake mechanism.
257  */                                               257  */
258 #ifdef ACPI_DEBUGGER                              258 #ifdef ACPI_DEBUGGER
259 ACPI_INIT_GLOBAL(u8, acpi_gbl_method_executing    259 ACPI_INIT_GLOBAL(u8, acpi_gbl_method_executing, FALSE);
260 ACPI_GLOBAL(char, acpi_gbl_db_line_buf[ACPI_DB    260 ACPI_GLOBAL(char, acpi_gbl_db_line_buf[ACPI_DB_LINE_BUFFER_SIZE]);
261 #endif                                            261 #endif
262                                                   262 
263 /*                                                263 /*
264  * Other miscellaneous globals                    264  * Other miscellaneous globals
265  */                                               265  */
266 ACPI_GLOBAL(struct acpi_table_fadt, acpi_gbl_F    266 ACPI_GLOBAL(struct acpi_table_fadt, acpi_gbl_FADT);
267 ACPI_GLOBAL(u32, acpi_current_gpe_count);         267 ACPI_GLOBAL(u32, acpi_current_gpe_count);
268 ACPI_GLOBAL(u8, acpi_gbl_system_awake_and_runn    268 ACPI_GLOBAL(u8, acpi_gbl_system_awake_and_running);
269                                                   269 
270 /*********************************************    270 /*****************************************************************************
271  *                                                271  *
272  * ACPICA public interface configuration.         272  * ACPICA public interface configuration.
273  *                                                273  *
274  * Interfaces that are configured out of the A    274  * Interfaces that are configured out of the ACPICA build are replaced
275  * by inlined stubs by default.                   275  * by inlined stubs by default.
276  *                                                276  *
277  *********************************************    277  ****************************************************************************/
278                                                   278 
279 /*                                                279 /*
280  * Hardware-reduced prototypes (default: Not h    280  * Hardware-reduced prototypes (default: Not hardware reduced).
281  *                                                281  *
282  * All ACPICA hardware-related interfaces that    282  * All ACPICA hardware-related interfaces that use these macros will be
283  * configured out of the ACPICA build if the A    283  * configured out of the ACPICA build if the ACPI_REDUCED_HARDWARE flag
284  * is set to TRUE.                                284  * is set to TRUE.
285  *                                                285  *
286  * Note: This static build option for reduced     286  * Note: This static build option for reduced hardware is intended to
287  * reduce ACPICA code size if desired or neces    287  * reduce ACPICA code size if desired or necessary. However, even if this
288  * option is not specified, the runtime behavi    288  * option is not specified, the runtime behavior of ACPICA is dependent
289  * on the actual FADT reduced hardware flag (H    289  * on the actual FADT reduced hardware flag (HW_REDUCED_ACPI). If set,
290  * the flag will enable similar behavior -- AC    290  * the flag will enable similar behavior -- ACPICA will not attempt
291  * to access any ACPI-relate hardware (SCI, GP    291  * to access any ACPI-relate hardware (SCI, GPEs, Fixed Events, etc.)
292  */                                               292  */
293 #if (!ACPI_REDUCED_HARDWARE)                      293 #if (!ACPI_REDUCED_HARDWARE)
294 #define ACPI_HW_DEPENDENT_RETURN_STATUS(protot    294 #define ACPI_HW_DEPENDENT_RETURN_STATUS(prototype) \
295         ACPI_EXTERNAL_RETURN_STATUS(prototype)    295         ACPI_EXTERNAL_RETURN_STATUS(prototype)
296                                                   296 
297 #define ACPI_HW_DEPENDENT_RETURN_OK(prototype)    297 #define ACPI_HW_DEPENDENT_RETURN_OK(prototype) \
298         ACPI_EXTERNAL_RETURN_OK(prototype)        298         ACPI_EXTERNAL_RETURN_OK(prototype)
299                                                   299 
300 #define ACPI_HW_DEPENDENT_RETURN_UINT32(protot    300 #define ACPI_HW_DEPENDENT_RETURN_UINT32(prototype) \
301         ACPI_EXTERNAL_RETURN_UINT32(prototype)    301         ACPI_EXTERNAL_RETURN_UINT32(prototype)
302                                                   302 
303 #define ACPI_HW_DEPENDENT_RETURN_VOID(prototyp    303 #define ACPI_HW_DEPENDENT_RETURN_VOID(prototype) \
304         ACPI_EXTERNAL_RETURN_VOID(prototype)      304         ACPI_EXTERNAL_RETURN_VOID(prototype)
305                                                   305 
306 #else                                             306 #else
307 #define ACPI_HW_DEPENDENT_RETURN_STATUS(protot    307 #define ACPI_HW_DEPENDENT_RETURN_STATUS(prototype) \
308         static ACPI_INLINE prototype {return(A    308         static ACPI_INLINE prototype {return(AE_NOT_CONFIGURED);}
309                                                   309 
310 #define ACPI_HW_DEPENDENT_RETURN_OK(prototype)    310 #define ACPI_HW_DEPENDENT_RETURN_OK(prototype) \
311         static ACPI_INLINE prototype {return(A    311         static ACPI_INLINE prototype {return(AE_OK);}
312                                                   312 
313 #define ACPI_HW_DEPENDENT_RETURN_UINT32(protot    313 #define ACPI_HW_DEPENDENT_RETURN_UINT32(prototype) \
314         static ACPI_INLINE prototype {return(0    314         static ACPI_INLINE prototype {return(0);}
315                                                   315 
316 #define ACPI_HW_DEPENDENT_RETURN_VOID(prototyp    316 #define ACPI_HW_DEPENDENT_RETURN_VOID(prototype) \
317         static ACPI_INLINE prototype {return;}    317         static ACPI_INLINE prototype {return;}
318                                                   318 
319 #endif                          /* !ACPI_REDUC    319 #endif                          /* !ACPI_REDUCED_HARDWARE */
320                                                   320 
321 /*                                                321 /*
322  * Error message prototypes (default: error me    322  * Error message prototypes (default: error messages enabled).
323  *                                                323  *
324  * All interfaces related to error and warning    324  * All interfaces related to error and warning messages
325  * will be configured out of the ACPICA build     325  * will be configured out of the ACPICA build if the
326  * ACPI_NO_ERROR_MESSAGE flag is defined.         326  * ACPI_NO_ERROR_MESSAGE flag is defined.
327  */                                               327  */
328 #ifndef ACPI_NO_ERROR_MESSAGES                    328 #ifndef ACPI_NO_ERROR_MESSAGES
329 #define ACPI_MSG_DEPENDENT_RETURN_VOID(prototy    329 #define ACPI_MSG_DEPENDENT_RETURN_VOID(prototype) \
330         prototype;                                330         prototype;
331                                                   331 
332 #else                                             332 #else
333 #define ACPI_MSG_DEPENDENT_RETURN_VOID(prototy    333 #define ACPI_MSG_DEPENDENT_RETURN_VOID(prototype) \
334         static ACPI_INLINE prototype {return;}    334         static ACPI_INLINE prototype {return;}
335                                                   335 
336 #endif                          /* ACPI_NO_ERR    336 #endif                          /* ACPI_NO_ERROR_MESSAGES */
337                                                   337 
338 /*                                                338 /*
339  * Debugging output prototypes (default: no de    339  * Debugging output prototypes (default: no debug output).
340  *                                                340  *
341  * All interfaces related to debug output mess    341  * All interfaces related to debug output messages
342  * will be configured out of the ACPICA build     342  * will be configured out of the ACPICA build unless the
343  * ACPI_DEBUG_OUTPUT flag is defined.             343  * ACPI_DEBUG_OUTPUT flag is defined.
344  */                                               344  */
345 #ifdef ACPI_DEBUG_OUTPUT                          345 #ifdef ACPI_DEBUG_OUTPUT
346 #define ACPI_DBG_DEPENDENT_RETURN_VOID(prototy    346 #define ACPI_DBG_DEPENDENT_RETURN_VOID(prototype) \
347         prototype;                                347         prototype;
348                                                   348 
349 #else                                             349 #else
350 #define ACPI_DBG_DEPENDENT_RETURN_VOID(prototy    350 #define ACPI_DBG_DEPENDENT_RETURN_VOID(prototype) \
351         static ACPI_INLINE prototype {return;}    351         static ACPI_INLINE prototype {return;}
352                                                   352 
353 #endif                          /* ACPI_DEBUG_    353 #endif                          /* ACPI_DEBUG_OUTPUT */
354                                                   354 
355 /*                                                355 /*
356  * Application prototypes                         356  * Application prototypes
357  *                                                357  *
358  * All interfaces used by application will be     358  * All interfaces used by application will be configured
359  * out of the ACPICA build unless the ACPI_APP    359  * out of the ACPICA build unless the ACPI_APPLICATION
360  * flag is defined.                               360  * flag is defined.
361  */                                               361  */
362 #ifdef ACPI_APPLICATION                           362 #ifdef ACPI_APPLICATION
363 #define ACPI_APP_DEPENDENT_RETURN_VOID(prototy    363 #define ACPI_APP_DEPENDENT_RETURN_VOID(prototype) \
364         prototype;                                364         prototype;
365                                                   365 
366 #else                                             366 #else
367 #define ACPI_APP_DEPENDENT_RETURN_VOID(prototy    367 #define ACPI_APP_DEPENDENT_RETURN_VOID(prototype) \
368         static ACPI_INLINE prototype {return;}    368         static ACPI_INLINE prototype {return;}
369                                                   369 
370 #endif                          /* ACPI_APPLIC    370 #endif                          /* ACPI_APPLICATION */
371                                                   371 
372 /*                                                372 /*
373  * Debugger prototypes                            373  * Debugger prototypes
374  *                                                374  *
375  * All interfaces used by debugger will be con    375  * All interfaces used by debugger will be configured
376  * out of the ACPICA build unless the ACPI_DEB    376  * out of the ACPICA build unless the ACPI_DEBUGGER
377  * flag is defined.                               377  * flag is defined.
378  */                                               378  */
379 #ifdef ACPI_DEBUGGER                              379 #ifdef ACPI_DEBUGGER
380 #define ACPI_DBR_DEPENDENT_RETURN_OK(prototype    380 #define ACPI_DBR_DEPENDENT_RETURN_OK(prototype) \
381         ACPI_EXTERNAL_RETURN_OK(prototype)        381         ACPI_EXTERNAL_RETURN_OK(prototype)
382                                                   382 
383 #define ACPI_DBR_DEPENDENT_RETURN_VOID(prototy    383 #define ACPI_DBR_DEPENDENT_RETURN_VOID(prototype) \
384         ACPI_EXTERNAL_RETURN_VOID(prototype)      384         ACPI_EXTERNAL_RETURN_VOID(prototype)
385                                                   385 
386 #else                                             386 #else
387 #define ACPI_DBR_DEPENDENT_RETURN_OK(prototype    387 #define ACPI_DBR_DEPENDENT_RETURN_OK(prototype) \
388         static ACPI_INLINE prototype {return(A    388         static ACPI_INLINE prototype {return(AE_OK);}
389                                                   389 
390 #define ACPI_DBR_DEPENDENT_RETURN_VOID(prototy    390 #define ACPI_DBR_DEPENDENT_RETURN_VOID(prototype) \
391         static ACPI_INLINE prototype {return;}    391         static ACPI_INLINE prototype {return;}
392                                                   392 
393 #endif                          /* ACPI_DEBUGG    393 #endif                          /* ACPI_DEBUGGER */
394                                                   394 
395 /*********************************************    395 /*****************************************************************************
396  *                                                396  *
397  * ACPICA public interface prototypes             397  * ACPICA public interface prototypes
398  *                                                398  *
399  *********************************************    399  ****************************************************************************/
400                                                   400 
401 /*                                                401 /*
402  * Initialization                                 402  * Initialization
403  */                                               403  */
404 ACPI_EXTERNAL_RETURN_STATUS(acpi_status ACPI_I    404 ACPI_EXTERNAL_RETURN_STATUS(acpi_status ACPI_INIT_FUNCTION
405                             acpi_initialize_ta    405                             acpi_initialize_tables(struct acpi_table_desc
406                                                   406                                                    *initial_storage,
407                                                   407                                                    u32 initial_table_count,
408                                                   408                                                    u8 allow_resize))
409 ACPI_EXTERNAL_RETURN_STATUS(acpi_status ACPI_I    409 ACPI_EXTERNAL_RETURN_STATUS(acpi_status ACPI_INIT_FUNCTION
410                              acpi_initialize_s    410                              acpi_initialize_subsystem(void))
411 ACPI_EXTERNAL_RETURN_STATUS(acpi_status ACPI_I    411 ACPI_EXTERNAL_RETURN_STATUS(acpi_status ACPI_INIT_FUNCTION
412                              acpi_enable_subsy    412                              acpi_enable_subsystem(u32 flags))
413 ACPI_EXTERNAL_RETURN_STATUS(acpi_status ACPI_I    413 ACPI_EXTERNAL_RETURN_STATUS(acpi_status ACPI_INIT_FUNCTION
414                              acpi_initialize_o    414                              acpi_initialize_objects(u32 flags))
415 ACPI_EXTERNAL_RETURN_STATUS(acpi_status ACPI_I    415 ACPI_EXTERNAL_RETURN_STATUS(acpi_status ACPI_INIT_FUNCTION
416                              acpi_terminate(vo    416                              acpi_terminate(void))
417                                                   417 
418 /*                                                418 /*
419  * Miscellaneous global interfaces                419  * Miscellaneous global interfaces
420  */                                               420  */
421 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status ac    421 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status acpi_enable(void))
422 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status ac    422 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status acpi_disable(void))
423 ACPI_EXTERNAL_RETURN_STATUS(acpi_status acpi_s    423 ACPI_EXTERNAL_RETURN_STATUS(acpi_status acpi_subsystem_status(void))
424                                                   424 
425 ACPI_EXTERNAL_RETURN_STATUS(acpi_status           425 ACPI_EXTERNAL_RETURN_STATUS(acpi_status
426                             acpi_get_system_in    426                             acpi_get_system_info(struct acpi_buffer
427                                                   427                                                  *ret_buffer))
428 ACPI_EXTERNAL_RETURN_STATUS(acpi_status           428 ACPI_EXTERNAL_RETURN_STATUS(acpi_status
429                              acpi_get_statisti    429                              acpi_get_statistics(struct acpi_statistics *stats))
430 ACPI_EXTERNAL_RETURN_PTR(const char               430 ACPI_EXTERNAL_RETURN_PTR(const char
431                           *acpi_format_excepti    431                           *acpi_format_exception(acpi_status exception))
432 ACPI_EXTERNAL_RETURN_STATUS(acpi_status acpi_p    432 ACPI_EXTERNAL_RETURN_STATUS(acpi_status acpi_purge_cached_objects(void))
433                                                   433 
434 ACPI_EXTERNAL_RETURN_STATUS(acpi_status           434 ACPI_EXTERNAL_RETURN_STATUS(acpi_status
435                             acpi_install_inter    435                             acpi_install_interface(acpi_string interface_name))
436                                                   436 
437 ACPI_EXTERNAL_RETURN_STATUS(acpi_status           437 ACPI_EXTERNAL_RETURN_STATUS(acpi_status
438                             acpi_remove_interf    438                             acpi_remove_interface(acpi_string interface_name))
439 ACPI_EXTERNAL_RETURN_STATUS(acpi_status acpi_u    439 ACPI_EXTERNAL_RETURN_STATUS(acpi_status acpi_update_interfaces(u8 action))
440                                                   440 
441 ACPI_EXTERNAL_RETURN_UINT32(u32                   441 ACPI_EXTERNAL_RETURN_UINT32(u32
442                             acpi_check_address    442                             acpi_check_address_range(acpi_adr_space_type
443                                                   443                                                      space_id,
444                                                   444                                                      acpi_physical_address
445                                                   445                                                      address, acpi_size length,
446                                                   446                                                      u8 warn))
447 ACPI_EXTERNAL_RETURN_STATUS(acpi_status           447 ACPI_EXTERNAL_RETURN_STATUS(acpi_status
448                              acpi_decode_pld_b    448                              acpi_decode_pld_buffer(u8 *in_buffer,
449                                                   449                                                     acpi_size length,
450                                                   450                                                     struct acpi_pld_info
451                                                   451                                                     **return_buffer))
452                                                   452 
453 /*                                                453 /*
454  * ACPI table load/unload interfaces              454  * ACPI table load/unload interfaces
455  */                                               455  */
456 ACPI_EXTERNAL_RETURN_STATUS(acpi_status ACPI_I    456 ACPI_EXTERNAL_RETURN_STATUS(acpi_status ACPI_INIT_FUNCTION
457                             acpi_install_table    457                             acpi_install_table(struct acpi_table_header *table))
458                                                   458 
459 ACPI_EXTERNAL_RETURN_STATUS(acpi_status ACPI_I    459 ACPI_EXTERNAL_RETURN_STATUS(acpi_status ACPI_INIT_FUNCTION
460                             acpi_install_physi    460                             acpi_install_physical_table(acpi_physical_address
461                                                   461                                                         address))
462 ACPI_EXTERNAL_RETURN_STATUS(acpi_status           462 ACPI_EXTERNAL_RETURN_STATUS(acpi_status
463                             acpi_load_table(st    463                             acpi_load_table(struct acpi_table_header *table,
464                                             u3    464                                             u32 *table_idx))
465                                                   465 
466 ACPI_EXTERNAL_RETURN_STATUS(acpi_status           466 ACPI_EXTERNAL_RETURN_STATUS(acpi_status
467                             acpi_unload_table(    467                             acpi_unload_table(u32 table_index))
468                                                   468 
469 ACPI_EXTERNAL_RETURN_STATUS(acpi_status           469 ACPI_EXTERNAL_RETURN_STATUS(acpi_status
470                             acpi_unload_parent    470                             acpi_unload_parent_table(acpi_handle object))
471                                                   471 
472 ACPI_EXTERNAL_RETURN_STATUS(acpi_status ACPI_I    472 ACPI_EXTERNAL_RETURN_STATUS(acpi_status ACPI_INIT_FUNCTION
473                             acpi_load_tables(v    473                             acpi_load_tables(void))
474                                                   474 
475 /*                                                475 /*
476  * ACPI table manipulation interfaces             476  * ACPI table manipulation interfaces
477  */                                               477  */
478 ACPI_EXTERNAL_RETURN_STATUS(acpi_status ACPI_I    478 ACPI_EXTERNAL_RETURN_STATUS(acpi_status ACPI_INIT_FUNCTION
479                             acpi_reallocate_ro    479                             acpi_reallocate_root_table(void))
480                                                   480 
481 ACPI_EXTERNAL_RETURN_STATUS(acpi_status ACPI_I    481 ACPI_EXTERNAL_RETURN_STATUS(acpi_status ACPI_INIT_FUNCTION
482                             acpi_find_root_poi    482                             acpi_find_root_pointer(acpi_physical_address
483                                                   483                                                    *rsdp_address))
484 ACPI_EXTERNAL_RETURN_STATUS(acpi_status           484 ACPI_EXTERNAL_RETURN_STATUS(acpi_status
485                              acpi_get_table_he    485                              acpi_get_table_header(acpi_string signature,
486                                                   486                                                    u32 instance,
487                                                   487                                                    struct acpi_table_header
488                                                   488                                                    *out_table_header))
489 ACPI_EXTERNAL_RETURN_STATUS(acpi_status           489 ACPI_EXTERNAL_RETURN_STATUS(acpi_status
490                              acpi_get_table(ac    490                              acpi_get_table(acpi_string signature, u32 instance,
491                                             st    491                                             struct acpi_table_header
492                                             **    492                                             **out_table))
493 ACPI_EXTERNAL_RETURN_VOID(void acpi_put_table(    493 ACPI_EXTERNAL_RETURN_VOID(void acpi_put_table(struct acpi_table_header *table))
494                                                   494 
495 ACPI_EXTERNAL_RETURN_STATUS(acpi_status           495 ACPI_EXTERNAL_RETURN_STATUS(acpi_status
496                             acpi_get_table_by_    496                             acpi_get_table_by_index(u32 table_index,
497                                                   497                                                     struct acpi_table_header
498                                                   498                                                     **out_table))
499 ACPI_EXTERNAL_RETURN_STATUS(acpi_status           499 ACPI_EXTERNAL_RETURN_STATUS(acpi_status
500                              acpi_install_tabl    500                              acpi_install_table_handler(acpi_table_handler
501                                                   501                                                         handler, void *context))
502 ACPI_EXTERNAL_RETURN_STATUS(acpi_status           502 ACPI_EXTERNAL_RETURN_STATUS(acpi_status
503                              acpi_remove_table    503                              acpi_remove_table_handler(acpi_table_handler
504                                                   504                                                        handler))
505                                                   505 
506 /*                                                506 /*
507  * Namespace and name interfaces                  507  * Namespace and name interfaces
508  */                                               508  */
509 ACPI_EXTERNAL_RETURN_STATUS(acpi_status           509 ACPI_EXTERNAL_RETURN_STATUS(acpi_status
510                             acpi_walk_namespac    510                             acpi_walk_namespace(acpi_object_type type,
511                                                   511                                                 acpi_handle start_object,
512                                                   512                                                 u32 max_depth,
513                                                   513                                                 acpi_walk_callback
514                                                   514                                                 descending_callback,
515                                                   515                                                 acpi_walk_callback
516                                                   516                                                 ascending_callback,
517                                                   517                                                 void *context,
518                                                   518                                                 void **return_value))
519 ACPI_EXTERNAL_RETURN_STATUS(acpi_status           519 ACPI_EXTERNAL_RETURN_STATUS(acpi_status
520                              acpi_get_devices(    520                              acpi_get_devices(const char *HID,
521                                                   521                                               acpi_walk_callback user_function,
522                                                   522                                               void *context,
523                                                   523                                               void **return_value))
524 ACPI_EXTERNAL_RETURN_STATUS(acpi_status           524 ACPI_EXTERNAL_RETURN_STATUS(acpi_status
525                              acpi_get_name(acp    525                              acpi_get_name(acpi_handle object, u32 name_type,
526                                            str    526                                            struct acpi_buffer *ret_path_ptr))
527 ACPI_EXTERNAL_RETURN_STATUS(acpi_status           527 ACPI_EXTERNAL_RETURN_STATUS(acpi_status
528                              acpi_get_handle(a    528                              acpi_get_handle(acpi_handle parent,
529                                              c    529                                              const char *pathname,
530                                              a    530                                              acpi_handle *ret_handle))
531 ACPI_EXTERNAL_RETURN_STATUS(acpi_status           531 ACPI_EXTERNAL_RETURN_STATUS(acpi_status
532                              acpi_attach_data(    532                              acpi_attach_data(acpi_handle object,
533                                                   533                                               acpi_object_handler handler,
534                                                   534                                               void *data))
535 ACPI_EXTERNAL_RETURN_STATUS(acpi_status           535 ACPI_EXTERNAL_RETURN_STATUS(acpi_status
536                              acpi_detach_data(    536                              acpi_detach_data(acpi_handle object,
537                                                   537                                               acpi_object_handler handler))
538 ACPI_EXTERNAL_RETURN_STATUS(acpi_status           538 ACPI_EXTERNAL_RETURN_STATUS(acpi_status
539                              acpi_get_data(acp    539                              acpi_get_data(acpi_handle object,
540                                            acp    540                                            acpi_object_handler handler,
541                                            voi    541                                            void **data))
542 ACPI_EXTERNAL_RETURN_STATUS(acpi_status           542 ACPI_EXTERNAL_RETURN_STATUS(acpi_status
543                              acpi_debug_trace(    543                              acpi_debug_trace(const char *name, u32 debug_level,
544                                                   544                                               u32 debug_layer, u32 flags))
545                                                   545 
546 /*                                                546 /*
547  * Object manipulation and enumeration            547  * Object manipulation and enumeration
548  */                                               548  */
549 ACPI_EXTERNAL_RETURN_STATUS(acpi_status           549 ACPI_EXTERNAL_RETURN_STATUS(acpi_status
550                             acpi_evaluate_obje    550                             acpi_evaluate_object(acpi_handle object,
551                                                   551                                                  acpi_string pathname,
552                                                   552                                                  struct acpi_object_list
553                                                   553                                                  *parameter_objects,
554                                                   554                                                  struct acpi_buffer
555                                                   555                                                  *return_object_buffer))
556 ACPI_EXTERNAL_RETURN_STATUS(acpi_status           556 ACPI_EXTERNAL_RETURN_STATUS(acpi_status
557                              acpi_evaluate_obj    557                              acpi_evaluate_object_typed(acpi_handle object,
558                                                   558                                                         acpi_string pathname,
559                                                   559                                                         struct acpi_object_list
560                                                   560                                                         *external_params,
561                                                   561                                                         struct acpi_buffer
562                                                   562                                                         *return_buffer,
563                                                   563                                                         acpi_object_type
564                                                   564                                                         return_type))
565 ACPI_EXTERNAL_RETURN_STATUS(acpi_status           565 ACPI_EXTERNAL_RETURN_STATUS(acpi_status
566                              acpi_get_object_i    566                              acpi_get_object_info(acpi_handle object,
567                                                   567                                                   struct acpi_device_info
568                                                   568                                                   **return_buffer))
569 ACPI_EXTERNAL_RETURN_STATUS(acpi_status acpi_i    569 ACPI_EXTERNAL_RETURN_STATUS(acpi_status acpi_install_method(u8 *buffer))
570                                                   570 
571 ACPI_EXTERNAL_RETURN_STATUS(acpi_status           571 ACPI_EXTERNAL_RETURN_STATUS(acpi_status
572                             acpi_get_next_obje    572                             acpi_get_next_object(acpi_object_type type,
573                                                   573                                                  acpi_handle parent,
574                                                   574                                                  acpi_handle child,
575                                                   575                                                  acpi_handle *out_handle))
576                                                   576 
577 ACPI_EXTERNAL_RETURN_STATUS(acpi_status           577 ACPI_EXTERNAL_RETURN_STATUS(acpi_status
578                             acpi_get_type(acpi    578                             acpi_get_type(acpi_handle object,
579                                           acpi    579                                           acpi_object_type *out_type))
580                                                   580 
581 ACPI_EXTERNAL_RETURN_STATUS(acpi_status           581 ACPI_EXTERNAL_RETURN_STATUS(acpi_status
582                             acpi_get_parent(ac    582                             acpi_get_parent(acpi_handle object,
583                                             ac    583                                             acpi_handle *out_handle))
584                                                   584 
585 /*                                                585 /*
586  * Handler interfaces                             586  * Handler interfaces
587  */                                               587  */
588 ACPI_EXTERNAL_RETURN_STATUS(acpi_status           588 ACPI_EXTERNAL_RETURN_STATUS(acpi_status
589                             acpi_install_initi    589                             acpi_install_initialization_handler
590                             (acpi_init_handler    590                             (acpi_init_handler handler, u32 function))
591 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status       591 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
592                                 acpi_install_s    592                                 acpi_install_sci_handler(acpi_sci_handler
593                                                   593                                                          address,
594                                                   594                                                          void *context))
595 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status       595 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
596                                 acpi_remove_sc    596                                 acpi_remove_sci_handler(acpi_sci_handler
597                                                   597                                                         address))
598 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status       598 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
599                                 acpi_install_g    599                                 acpi_install_global_event_handler
600                                 (acpi_gbl_even    600                                 (acpi_gbl_event_handler handler,
601                                  void *context    601                                  void *context))
602 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status       602 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
603                                 acpi_install_f    603                                 acpi_install_fixed_event_handler(u32
604                                                   604                                                                  acpi_event,
605                                                   605                                                                  acpi_event_handler
606                                                   606                                                                  handler,
607                                                   607                                                                  void
608                                                   608                                                                  *context))
609 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status       609 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
610                                 acpi_remove_fi    610                                 acpi_remove_fixed_event_handler(u32 acpi_event,
611                                                   611                                                                 acpi_event_handler
612                                                   612                                                                 handler))
613 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status       613 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
614                                 acpi_install_g    614                                 acpi_install_gpe_handler(acpi_handle
615                                                   615                                                          gpe_device,
616                                                   616                                                          u32 gpe_number,
617                                                   617                                                          u32 type,
618                                                   618                                                          acpi_gpe_handler
619                                                   619                                                          address,
620                                                   620                                                          void *context))
621 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status       621 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
622                                 acpi_install_g    622                                 acpi_install_gpe_raw_handler(acpi_handle
623                                                   623                                                              gpe_device,
624                                                   624                                                              u32 gpe_number,
625                                                   625                                                              u32 type,
626                                                   626                                                              acpi_gpe_handler
627                                                   627                                                              address,
628                                                   628                                                              void *context))
629 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status       629 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
630                                 acpi_remove_gp    630                                 acpi_remove_gpe_handler(acpi_handle gpe_device,
631                                                   631                                                         u32 gpe_number,
632                                                   632                                                         acpi_gpe_handler
633                                                   633                                                         address))
634 ACPI_EXTERNAL_RETURN_STATUS(acpi_status           634 ACPI_EXTERNAL_RETURN_STATUS(acpi_status
635                             acpi_install_notif    635                             acpi_install_notify_handler(acpi_handle device,
636                                                   636                                                         u32 handler_type,
637                                                   637                                                         acpi_notify_handler
638                                                   638                                                         handler,
639                                                   639                                                         void *context))
640 ACPI_EXTERNAL_RETURN_STATUS(acpi_status           640 ACPI_EXTERNAL_RETURN_STATUS(acpi_status
641                             acpi_remove_notify    641                             acpi_remove_notify_handler(acpi_handle device,
642                                                   642                                                        u32 handler_type,
643                                                   643                                                        acpi_notify_handler
644                                                   644                                                        handler))
645 ACPI_EXTERNAL_RETURN_STATUS(acpi_status           645 ACPI_EXTERNAL_RETURN_STATUS(acpi_status
646                             acpi_install_addre    646                             acpi_install_address_space_handler(acpi_handle
647                                                   647                                                                device,
648                                                   648                                                                acpi_adr_space_type
649                                                   649                                                                space_id,
650                                                   650                                                                acpi_adr_space_handler
651                                                   651                                                                handler,
652                                                   652                                                                acpi_adr_space_setup
653                                                   653                                                                setup,
654                                                   654                                                                void *context))
655 ACPI_EXTERNAL_RETURN_STATUS(acpi_status           655 ACPI_EXTERNAL_RETURN_STATUS(acpi_status
656                             acpi_install_addre    656                             acpi_install_address_space_handler_no_reg
657                             (acpi_handle devic    657                             (acpi_handle device, acpi_adr_space_type space_id,
658                              acpi_adr_space_ha    658                              acpi_adr_space_handler handler,
659                              acpi_adr_space_se    659                              acpi_adr_space_setup setup,
660                              void *context))      660                              void *context))
661 ACPI_EXTERNAL_RETURN_STATUS(acpi_status           661 ACPI_EXTERNAL_RETURN_STATUS(acpi_status
662                             acpi_execute_reg_m    662                             acpi_execute_reg_methods(acpi_handle device,
663                                                   663                                                      u32 nax_depth,
664                                                   664                                                      acpi_adr_space_type
665                                                   665                                                      space_id))
666 ACPI_EXTERNAL_RETURN_STATUS(acpi_status           666 ACPI_EXTERNAL_RETURN_STATUS(acpi_status
667                             acpi_remove_addres    667                             acpi_remove_address_space_handler(acpi_handle
668                                                   668                                                               device,
669                                                   669                                                               acpi_adr_space_type
670                                                   670                                                               space_id,
671                                                   671                                                               acpi_adr_space_handler
672                                                   672                                                               handler))
673 ACPI_EXTERNAL_RETURN_STATUS(acpi_status           673 ACPI_EXTERNAL_RETURN_STATUS(acpi_status
674                             acpi_install_excep    674                             acpi_install_exception_handler
675                             (acpi_exception_ha    675                             (acpi_exception_handler handler))
676 ACPI_EXTERNAL_RETURN_STATUS(acpi_status           676 ACPI_EXTERNAL_RETURN_STATUS(acpi_status
677                             acpi_install_inter    677                             acpi_install_interface_handler
678                             (acpi_interface_ha    678                             (acpi_interface_handler handler))
679                                                   679 
680 /*                                                680 /*
681  * Global Lock interfaces                         681  * Global Lock interfaces
682  */                                               682  */
683 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status       683 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
684                                 acpi_acquire_g    684                                 acpi_acquire_global_lock(u16 timeout,
685                                                   685                                                          u32 *handle))
686                                                   686 
687 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status       687 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
688                                 acpi_release_g    688                                 acpi_release_global_lock(u32 handle))
689                                                   689 
690 /*                                                690 /*
691  * Interfaces to AML mutex objects                691  * Interfaces to AML mutex objects
692  */                                               692  */
693 ACPI_EXTERNAL_RETURN_STATUS(acpi_status           693 ACPI_EXTERNAL_RETURN_STATUS(acpi_status
694                             acpi_acquire_mutex    694                             acpi_acquire_mutex(acpi_handle handle,
695                                                   695                                                acpi_string pathname,
696                                                   696                                                u16 timeout))
697                                                   697 
698 ACPI_EXTERNAL_RETURN_STATUS(acpi_status           698 ACPI_EXTERNAL_RETURN_STATUS(acpi_status
699                             acpi_release_mutex    699                             acpi_release_mutex(acpi_handle handle,
700                                                   700                                                acpi_string pathname))
701                                                   701 
702 /*                                                702 /*
703  * Fixed Event interfaces                         703  * Fixed Event interfaces
704  */                                               704  */
705 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status       705 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
706                                 acpi_enable_ev    706                                 acpi_enable_event(u32 event, u32 flags))
707                                                   707 
708 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status       708 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
709                                 acpi_disable_e    709                                 acpi_disable_event(u32 event, u32 flags))
710 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status ac    710 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status acpi_clear_event(u32 event))
711                                                   711 
712 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status       712 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
713                                 acpi_get_event    713                                 acpi_get_event_status(u32 event,
714                                                   714                                                       acpi_event_status
715                                                   715                                                       *event_status))
716                                                   716 
717 /*                                                717 /*
718  * General Purpose Event (GPE) Interfaces         718  * General Purpose Event (GPE) Interfaces
719  */                                               719  */
720 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status ac    720 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status acpi_update_all_gpes(void))
721                                                   721 
722 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status       722 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
723                                 acpi_enable_gp    723                                 acpi_enable_gpe(acpi_handle gpe_device,
724                                                   724                                                 u32 gpe_number))
725                                                   725 
726 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status       726 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
727                                 acpi_disable_g    727                                 acpi_disable_gpe(acpi_handle gpe_device,
728                                                   728                                                  u32 gpe_number))
729                                                   729 
730 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status       730 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
731                                 acpi_clear_gpe    731                                 acpi_clear_gpe(acpi_handle gpe_device,
732                                                   732                                                u32 gpe_number))
733                                                   733 
734 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status       734 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
735                                 acpi_set_gpe(a    735                                 acpi_set_gpe(acpi_handle gpe_device,
736                                              u    736                                              u32 gpe_number, u8 action))
737                                                   737 
738 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status       738 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
739                                 acpi_finish_gp    739                                 acpi_finish_gpe(acpi_handle gpe_device,
740                                                   740                                                 u32 gpe_number))
741                                                   741 
742 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status       742 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
743                                 acpi_mask_gpe(    743                                 acpi_mask_gpe(acpi_handle gpe_device,
744                                                   744                                               u32 gpe_number, u8 is_masked))
745                                                   745 
746 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status       746 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
747                                 acpi_mark_gpe_    747                                 acpi_mark_gpe_for_wake(acpi_handle gpe_device,
748                                                   748                                                        u32 gpe_number))
749                                                   749 
750 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status       750 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
751                                 acpi_setup_gpe    751                                 acpi_setup_gpe_for_wake(acpi_handle
752                                                   752                                                         parent_device,
753                                                   753                                                         acpi_handle gpe_device,
754                                                   754                                                         u32 gpe_number))
755 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status       755 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
756                                  acpi_set_gpe_    756                                  acpi_set_gpe_wake_mask(acpi_handle gpe_device,
757                                                   757                                                         u32 gpe_number,
758                                                   758                                                         u8 action))
759 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status       759 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
760                                  acpi_get_gpe_    760                                  acpi_get_gpe_status(acpi_handle gpe_device,
761                                                   761                                                      u32 gpe_number,
762                                                   762                                                      acpi_event_status
763                                                   763                                                      *event_status))
764 ACPI_HW_DEPENDENT_RETURN_UINT32(u32 acpi_dispa    764 ACPI_HW_DEPENDENT_RETURN_UINT32(u32 acpi_dispatch_gpe(acpi_handle gpe_device, u32 gpe_number))
765 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status ac    765 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status acpi_hw_disable_all_gpes(void))
766 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status ac    766 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status acpi_disable_all_gpes(void))
767 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status ac    767 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status acpi_enable_all_runtime_gpes(void))
768 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status ac    768 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status acpi_enable_all_wakeup_gpes(void))
769 ACPI_HW_DEPENDENT_RETURN_UINT32(u32 acpi_any_g    769 ACPI_HW_DEPENDENT_RETURN_UINT32(u32 acpi_any_gpe_status_set(u32 gpe_skip_number))
770 ACPI_HW_DEPENDENT_RETURN_UINT32(u32 acpi_any_f    770 ACPI_HW_DEPENDENT_RETURN_UINT32(u32 acpi_any_fixed_event_status_set(void))
771                                                   771 
772 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status       772 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
773                                 acpi_get_gpe_d    773                                 acpi_get_gpe_device(u32 gpe_index,
774                                                   774                                                     acpi_handle *gpe_device))
775                                                   775 
776 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status       776 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
777                                 acpi_install_g    777                                 acpi_install_gpe_block(acpi_handle gpe_device,
778                                                   778                                                        struct
779                                                   779                                                        acpi_generic_address
780                                                   780                                                        *gpe_block_address,
781                                                   781                                                        u32 register_count,
782                                                   782                                                        u32 interrupt_number))
783 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status       783 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
784                                  acpi_remove_g    784                                  acpi_remove_gpe_block(acpi_handle gpe_device))
785                                                   785 
786 /*                                                786 /*
787  * Resource interfaces                            787  * Resource interfaces
788  */                                               788  */
789 typedef                                           789 typedef
790 acpi_status (*acpi_walk_resource_callback) (st    790 acpi_status (*acpi_walk_resource_callback) (struct acpi_resource * resource,
791                                             vo    791                                             void *context);
792                                                   792 
793 ACPI_EXTERNAL_RETURN_STATUS(acpi_status           793 ACPI_EXTERNAL_RETURN_STATUS(acpi_status
794                             acpi_get_vendor_re    794                             acpi_get_vendor_resource(acpi_handle device,
795                                                   795                                                      char *name,
796                                                   796                                                      struct acpi_vendor_uuid
797                                                   797                                                      *uuid,
798                                                   798                                                      struct acpi_buffer
799                                                   799                                                      *ret_buffer))
800 ACPI_EXTERNAL_RETURN_STATUS(acpi_status           800 ACPI_EXTERNAL_RETURN_STATUS(acpi_status
801                              acpi_get_current_    801                              acpi_get_current_resources(acpi_handle device,
802                                                   802                                                         struct acpi_buffer
803                                                   803                                                         *ret_buffer))
804 ACPI_EXTERNAL_RETURN_STATUS(acpi_status           804 ACPI_EXTERNAL_RETURN_STATUS(acpi_status
805                              acpi_get_possible    805                              acpi_get_possible_resources(acpi_handle device,
806                                                   806                                                          struct acpi_buffer
807                                                   807                                                          *ret_buffer))
808 ACPI_EXTERNAL_RETURN_STATUS(acpi_status           808 ACPI_EXTERNAL_RETURN_STATUS(acpi_status
809                              acpi_get_event_re    809                              acpi_get_event_resources(acpi_handle device_handle,
810                                                   810                                                       struct acpi_buffer
811                                                   811                                                       *ret_buffer))
812 ACPI_EXTERNAL_RETURN_STATUS(acpi_status           812 ACPI_EXTERNAL_RETURN_STATUS(acpi_status
813                              acpi_walk_resourc    813                              acpi_walk_resource_buffer(struct acpi_buffer
814                                                   814                                                        *buffer,
815                                                   815                                                        acpi_walk_resource_callback
816                                                   816                                                        user_function,
817                                                   817                                                        void *context))
818 ACPI_EXTERNAL_RETURN_STATUS(acpi_status           818 ACPI_EXTERNAL_RETURN_STATUS(acpi_status
819                              acpi_walk_resourc    819                              acpi_walk_resources(acpi_handle device, char *name,
820                                                   820                                                  acpi_walk_resource_callback
821                                                   821                                                  user_function, void *context))
822 ACPI_EXTERNAL_RETURN_STATUS(acpi_status           822 ACPI_EXTERNAL_RETURN_STATUS(acpi_status
823                              acpi_set_current_    823                              acpi_set_current_resources(acpi_handle device,
824                                                   824                                                         struct acpi_buffer
825                                                   825                                                         *in_buffer))
826 ACPI_EXTERNAL_RETURN_STATUS(acpi_status           826 ACPI_EXTERNAL_RETURN_STATUS(acpi_status
827                              acpi_get_irq_rout    827                              acpi_get_irq_routing_table(acpi_handle device,
828                                                   828                                                         struct acpi_buffer
829                                                   829                                                         *ret_buffer))
830 ACPI_EXTERNAL_RETURN_STATUS(acpi_status           830 ACPI_EXTERNAL_RETURN_STATUS(acpi_status
831                              acpi_resource_to_    831                              acpi_resource_to_address64(struct acpi_resource
832                                                   832                                                         *resource,
833                                                   833                                                         struct
834                                                   834                                                         acpi_resource_address64
835                                                   835                                                         *out))
836 ACPI_EXTERNAL_RETURN_STATUS(acpi_status           836 ACPI_EXTERNAL_RETURN_STATUS(acpi_status
837                              acpi_buffer_to_re    837                              acpi_buffer_to_resource(u8 *aml_buffer,
838                                                   838                                                      u16 aml_buffer_length,
839                                                   839                                                      struct acpi_resource
840                                                   840                                                      **resource_ptr))
841                                                   841 
842 /*                                                842 /*
843  * Hardware (ACPI device) interfaces              843  * Hardware (ACPI device) interfaces
844  */                                               844  */
845 ACPI_EXTERNAL_RETURN_STATUS(acpi_status acpi_r    845 ACPI_EXTERNAL_RETURN_STATUS(acpi_status acpi_reset(void))
846                                                   846 
847 ACPI_EXTERNAL_RETURN_STATUS(acpi_status           847 ACPI_EXTERNAL_RETURN_STATUS(acpi_status
848                             acpi_read(u64 *val    848                             acpi_read(u64 *value,
849                                       struct a    849                                       struct acpi_generic_address *reg))
850                                                   850 
851 ACPI_EXTERNAL_RETURN_STATUS(acpi_status           851 ACPI_EXTERNAL_RETURN_STATUS(acpi_status
852                             acpi_write(u64 val    852                             acpi_write(u64 value,
853                                        struct     853                                        struct acpi_generic_address *reg))
854                                                   854 
855 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status       855 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
856                                 acpi_read_bit_    856                                 acpi_read_bit_register(u32 register_id,
857                                                   857                                                        u32 *return_value))
858                                                   858 
859 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status       859 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
860                                 acpi_write_bit    860                                 acpi_write_bit_register(u32 register_id,
861                                                   861                                                         u32 value))
862                                                   862 
863 /*                                                863 /*
864  * Sleep/Wake interfaces                          864  * Sleep/Wake interfaces
865  */                                               865  */
866 ACPI_EXTERNAL_RETURN_STATUS(acpi_status           866 ACPI_EXTERNAL_RETURN_STATUS(acpi_status
867                             acpi_get_sleep_typ    867                             acpi_get_sleep_type_data(u8 sleep_state,
868                                                   868                                                      u8 *slp_typ_a,
869                                                   869                                                      u8 *slp_typ_b))
870                                                   870 
871 ACPI_EXTERNAL_RETURN_STATUS(acpi_status           871 ACPI_EXTERNAL_RETURN_STATUS(acpi_status
872                             acpi_enter_sleep_s    872                             acpi_enter_sleep_state_prep(u8 sleep_state))
873 ACPI_EXTERNAL_RETURN_STATUS(acpi_status acpi_e    873 ACPI_EXTERNAL_RETURN_STATUS(acpi_status acpi_enter_sleep_state(u8 sleep_state))
874                                                   874 
875 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status ac    875 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status acpi_enter_sleep_state_s4bios(void))
876                                                   876 
877 ACPI_EXTERNAL_RETURN_STATUS(acpi_status           877 ACPI_EXTERNAL_RETURN_STATUS(acpi_status
878                             acpi_leave_sleep_s    878                             acpi_leave_sleep_state_prep(u8 sleep_state))
879 ACPI_EXTERNAL_RETURN_STATUS(acpi_status acpi_l    879 ACPI_EXTERNAL_RETURN_STATUS(acpi_status acpi_leave_sleep_state(u8 sleep_state))
880                                                   880 
881 ACPI_EXTERNAL_RETURN_STATUS(acpi_status           881 ACPI_EXTERNAL_RETURN_STATUS(acpi_status
882                             acpi_set_firmware_    882                             acpi_set_firmware_waking_vector
883                             (acpi_physical_add    883                             (acpi_physical_address physical_address,
884                              acpi_physical_add    884                              acpi_physical_address physical_address64))
885 /*                                                885 /*
886  * ACPI Timer interfaces                          886  * ACPI Timer interfaces
887  */                                               887  */
888 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status       888 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
889                                 acpi_get_timer    889                                 acpi_get_timer_resolution(u32 *resolution))
890 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status ac    890 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status acpi_get_timer(u32 *ticks))
891                                                   891 
892 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status       892 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
893                                 acpi_get_timer    893                                 acpi_get_timer_duration(u32 start_ticks,
894                                                   894                                                         u32 end_ticks,
895                                                   895                                                         u32 *time_elapsed))
896                                                   896 
897 /*                                                897 /*
898  * Error/Warning output                           898  * Error/Warning output
899  */                                               899  */
900 ACPI_MSG_DEPENDENT_RETURN_VOID(ACPI_PRINTF_LIK    900 ACPI_MSG_DEPENDENT_RETURN_VOID(ACPI_PRINTF_LIKE(3)
901                                void ACPI_INTER    901                                void ACPI_INTERNAL_VAR_XFACE
902                                acpi_error(cons    902                                acpi_error(const char *module_name,
903                                           u32     903                                           u32 line_number,
904                                           cons    904                                           const char *format, ...))
905 ACPI_MSG_DEPENDENT_RETURN_VOID(ACPI_PRINTF_LIK    905 ACPI_MSG_DEPENDENT_RETURN_VOID(ACPI_PRINTF_LIKE(4)
906                                 void ACPI_INTE    906                                 void ACPI_INTERNAL_VAR_XFACE
907                                 acpi_exception    907                                 acpi_exception(const char *module_name,
908                                                   908                                                u32 line_number,
909                                                   909                                                acpi_status status,
910                                                   910                                                const char *format, ...))
911 ACPI_MSG_DEPENDENT_RETURN_VOID(ACPI_PRINTF_LIK    911 ACPI_MSG_DEPENDENT_RETURN_VOID(ACPI_PRINTF_LIKE(3)
912                                 void ACPI_INTE    912                                 void ACPI_INTERNAL_VAR_XFACE
913                                 acpi_warning(c    913                                 acpi_warning(const char *module_name,
914                                              u    914                                              u32 line_number,
915                                              c    915                                              const char *format, ...))
916 ACPI_MSG_DEPENDENT_RETURN_VOID(ACPI_PRINTF_LIK    916 ACPI_MSG_DEPENDENT_RETURN_VOID(ACPI_PRINTF_LIKE(1)
917                                 void ACPI_INTE    917                                 void ACPI_INTERNAL_VAR_XFACE
918                                 acpi_info(cons    918                                 acpi_info(const char *format, ...))
919 ACPI_MSG_DEPENDENT_RETURN_VOID(ACPI_PRINTF_LIK    919 ACPI_MSG_DEPENDENT_RETURN_VOID(ACPI_PRINTF_LIKE(3)
920                                 void ACPI_INTE    920                                 void ACPI_INTERNAL_VAR_XFACE
921                                 acpi_bios_erro    921                                 acpi_bios_error(const char *module_name,
922                                                   922                                                 u32 line_number,
923                                                   923                                                 const char *format, ...))
924 ACPI_MSG_DEPENDENT_RETURN_VOID(ACPI_PRINTF_LIK    924 ACPI_MSG_DEPENDENT_RETURN_VOID(ACPI_PRINTF_LIKE(4)
925                                 void ACPI_INTE    925                                 void ACPI_INTERNAL_VAR_XFACE
926                                 acpi_bios_exce    926                                 acpi_bios_exception(const char *module_name,
927                                                   927                                                     u32 line_number,
928                                                   928                                                     acpi_status status,
929                                                   929                                                     const char *format, ...))
930 ACPI_MSG_DEPENDENT_RETURN_VOID(ACPI_PRINTF_LIK    930 ACPI_MSG_DEPENDENT_RETURN_VOID(ACPI_PRINTF_LIKE(3)
931                                 void ACPI_INTE    931                                 void ACPI_INTERNAL_VAR_XFACE
932                                 acpi_bios_warn    932                                 acpi_bios_warning(const char *module_name,
933                                                   933                                                   u32 line_number,
934                                                   934                                                   const char *format, ...))
935                                                   935 
936 /*                                                936 /*
937  * Debug output                                   937  * Debug output
938  */                                               938  */
939 ACPI_DBG_DEPENDENT_RETURN_VOID(ACPI_PRINTF_LIK    939 ACPI_DBG_DEPENDENT_RETURN_VOID(ACPI_PRINTF_LIKE(6)
940                                void ACPI_INTER    940                                void ACPI_INTERNAL_VAR_XFACE
941                                acpi_debug_prin    941                                acpi_debug_print(u32 requested_debug_level,
942                                                   942                                                 u32 line_number,
943                                                   943                                                 const char *function_name,
944                                                   944                                                 const char *module_name,
945                                                   945                                                 u32 component_id,
946                                                   946                                                 const char *format, ...))
947 ACPI_DBG_DEPENDENT_RETURN_VOID(ACPI_PRINTF_LIK    947 ACPI_DBG_DEPENDENT_RETURN_VOID(ACPI_PRINTF_LIKE(6)
948                                 void ACPI_INTE    948                                 void ACPI_INTERNAL_VAR_XFACE
949                                 acpi_debug_pri    949                                 acpi_debug_print_raw(u32 requested_debug_level,
950                                                   950                                                      u32 line_number,
951                                                   951                                                      const char *function_name,
952                                                   952                                                      const char *module_name,
953                                                   953                                                      u32 component_id,
954                                                   954                                                      const char *format, ...))
955                                                   955 
956 ACPI_DBG_DEPENDENT_RETURN_VOID(void               956 ACPI_DBG_DEPENDENT_RETURN_VOID(void
957                                acpi_trace_poin    957                                acpi_trace_point(acpi_trace_event_type type,
958                                                   958                                                 u8 begin,
959                                                   959                                                 u8 *aml, char *pathname))
960                                                   960 
961 acpi_status acpi_initialize_debugger(void);       961 acpi_status acpi_initialize_debugger(void);
962                                                   962 
963 void acpi_terminate_debugger(void);               963 void acpi_terminate_debugger(void);
964                                                   964 
965 /*                                                965 /*
966  * Divergences                                    966  * Divergences
967  */                                               967  */
968 ACPI_EXTERNAL_RETURN_STATUS(acpi_status           968 ACPI_EXTERNAL_RETURN_STATUS(acpi_status
969                             acpi_get_data_full    969                             acpi_get_data_full(acpi_handle object,
970                                                   970                                                acpi_object_handler handler,
971                                                   971                                                void **data,
972                                                   972                                                void (*callback)(void *)))
973                                                   973 
974 void acpi_set_debugger_thread_id(acpi_thread_i    974 void acpi_set_debugger_thread_id(acpi_thread_id thread_id);
975                                                   975 
976 #endif                          /* __ACXFACE_H    976 #endif                          /* __ACXFACE_H__ */
977                                                   977 

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php