~ [ 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 (Version linux-6.12-rc7) and /include/acpi/acpixf.h (Version linux-5.2.21)


  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 - 2019, 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                 0x20190509
 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 << 
301         ACPI_EXTERNAL_RETURN_UINT32(prototype) << 
302                                                << 
303 #define ACPI_HW_DEPENDENT_RETURN_VOID(prototyp    300 #define ACPI_HW_DEPENDENT_RETURN_VOID(prototype) \
304         ACPI_EXTERNAL_RETURN_VOID(prototype)      301         ACPI_EXTERNAL_RETURN_VOID(prototype)
305                                                   302 
306 #else                                             303 #else
307 #define ACPI_HW_DEPENDENT_RETURN_STATUS(protot    304 #define ACPI_HW_DEPENDENT_RETURN_STATUS(prototype) \
308         static ACPI_INLINE prototype {return(A    305         static ACPI_INLINE prototype {return(AE_NOT_CONFIGURED);}
309                                                   306 
310 #define ACPI_HW_DEPENDENT_RETURN_OK(prototype)    307 #define ACPI_HW_DEPENDENT_RETURN_OK(prototype) \
311         static ACPI_INLINE prototype {return(A    308         static ACPI_INLINE prototype {return(AE_OK);}
312                                                   309 
313 #define ACPI_HW_DEPENDENT_RETURN_UINT32(protot << 
314         static ACPI_INLINE prototype {return(0 << 
315                                                << 
316 #define ACPI_HW_DEPENDENT_RETURN_VOID(prototyp    310 #define ACPI_HW_DEPENDENT_RETURN_VOID(prototype) \
317         static ACPI_INLINE prototype {return;}    311         static ACPI_INLINE prototype {return;}
318                                                   312 
319 #endif                          /* !ACPI_REDUC    313 #endif                          /* !ACPI_REDUCED_HARDWARE */
320                                                   314 
321 /*                                                315 /*
322  * Error message prototypes (default: error me    316  * Error message prototypes (default: error messages enabled).
323  *                                                317  *
324  * All interfaces related to error and warning    318  * All interfaces related to error and warning messages
325  * will be configured out of the ACPICA build     319  * will be configured out of the ACPICA build if the
326  * ACPI_NO_ERROR_MESSAGE flag is defined.         320  * ACPI_NO_ERROR_MESSAGE flag is defined.
327  */                                               321  */
328 #ifndef ACPI_NO_ERROR_MESSAGES                    322 #ifndef ACPI_NO_ERROR_MESSAGES
329 #define ACPI_MSG_DEPENDENT_RETURN_VOID(prototy    323 #define ACPI_MSG_DEPENDENT_RETURN_VOID(prototype) \
330         prototype;                                324         prototype;
331                                                   325 
332 #else                                             326 #else
333 #define ACPI_MSG_DEPENDENT_RETURN_VOID(prototy    327 #define ACPI_MSG_DEPENDENT_RETURN_VOID(prototype) \
334         static ACPI_INLINE prototype {return;}    328         static ACPI_INLINE prototype {return;}
335                                                   329 
336 #endif                          /* ACPI_NO_ERR    330 #endif                          /* ACPI_NO_ERROR_MESSAGES */
337                                                   331 
338 /*                                                332 /*
339  * Debugging output prototypes (default: no de    333  * Debugging output prototypes (default: no debug output).
340  *                                                334  *
341  * All interfaces related to debug output mess    335  * All interfaces related to debug output messages
342  * will be configured out of the ACPICA build     336  * will be configured out of the ACPICA build unless the
343  * ACPI_DEBUG_OUTPUT flag is defined.             337  * ACPI_DEBUG_OUTPUT flag is defined.
344  */                                               338  */
345 #ifdef ACPI_DEBUG_OUTPUT                          339 #ifdef ACPI_DEBUG_OUTPUT
346 #define ACPI_DBG_DEPENDENT_RETURN_VOID(prototy    340 #define ACPI_DBG_DEPENDENT_RETURN_VOID(prototype) \
347         prototype;                                341         prototype;
348                                                   342 
349 #else                                             343 #else
350 #define ACPI_DBG_DEPENDENT_RETURN_VOID(prototy    344 #define ACPI_DBG_DEPENDENT_RETURN_VOID(prototype) \
351         static ACPI_INLINE prototype {return;}    345         static ACPI_INLINE prototype {return;}
352                                                   346 
353 #endif                          /* ACPI_DEBUG_    347 #endif                          /* ACPI_DEBUG_OUTPUT */
354                                                   348 
355 /*                                                349 /*
356  * Application prototypes                         350  * Application prototypes
357  *                                                351  *
358  * All interfaces used by application will be     352  * All interfaces used by application will be configured
359  * out of the ACPICA build unless the ACPI_APP    353  * out of the ACPICA build unless the ACPI_APPLICATION
360  * flag is defined.                               354  * flag is defined.
361  */                                               355  */
362 #ifdef ACPI_APPLICATION                           356 #ifdef ACPI_APPLICATION
363 #define ACPI_APP_DEPENDENT_RETURN_VOID(prototy    357 #define ACPI_APP_DEPENDENT_RETURN_VOID(prototype) \
364         prototype;                                358         prototype;
365                                                   359 
366 #else                                             360 #else
367 #define ACPI_APP_DEPENDENT_RETURN_VOID(prototy    361 #define ACPI_APP_DEPENDENT_RETURN_VOID(prototype) \
368         static ACPI_INLINE prototype {return;}    362         static ACPI_INLINE prototype {return;}
369                                                   363 
370 #endif                          /* ACPI_APPLIC    364 #endif                          /* ACPI_APPLICATION */
371                                                   365 
372 /*                                                366 /*
373  * Debugger prototypes                            367  * Debugger prototypes
374  *                                                368  *
375  * All interfaces used by debugger will be con    369  * All interfaces used by debugger will be configured
376  * out of the ACPICA build unless the ACPI_DEB    370  * out of the ACPICA build unless the ACPI_DEBUGGER
377  * flag is defined.                               371  * flag is defined.
378  */                                               372  */
379 #ifdef ACPI_DEBUGGER                              373 #ifdef ACPI_DEBUGGER
380 #define ACPI_DBR_DEPENDENT_RETURN_OK(prototype    374 #define ACPI_DBR_DEPENDENT_RETURN_OK(prototype) \
381         ACPI_EXTERNAL_RETURN_OK(prototype)        375         ACPI_EXTERNAL_RETURN_OK(prototype)
382                                                   376 
383 #define ACPI_DBR_DEPENDENT_RETURN_VOID(prototy    377 #define ACPI_DBR_DEPENDENT_RETURN_VOID(prototype) \
384         ACPI_EXTERNAL_RETURN_VOID(prototype)      378         ACPI_EXTERNAL_RETURN_VOID(prototype)
385                                                   379 
386 #else                                             380 #else
387 #define ACPI_DBR_DEPENDENT_RETURN_OK(prototype    381 #define ACPI_DBR_DEPENDENT_RETURN_OK(prototype) \
388         static ACPI_INLINE prototype {return(A    382         static ACPI_INLINE prototype {return(AE_OK);}
389                                                   383 
390 #define ACPI_DBR_DEPENDENT_RETURN_VOID(prototy    384 #define ACPI_DBR_DEPENDENT_RETURN_VOID(prototype) \
391         static ACPI_INLINE prototype {return;}    385         static ACPI_INLINE prototype {return;}
392                                                   386 
393 #endif                          /* ACPI_DEBUGG    387 #endif                          /* ACPI_DEBUGGER */
394                                                   388 
395 /*********************************************    389 /*****************************************************************************
396  *                                                390  *
397  * ACPICA public interface prototypes             391  * ACPICA public interface prototypes
398  *                                                392  *
399  *********************************************    393  ****************************************************************************/
400                                                   394 
401 /*                                                395 /*
402  * Initialization                                 396  * Initialization
403  */                                               397  */
404 ACPI_EXTERNAL_RETURN_STATUS(acpi_status ACPI_I    398 ACPI_EXTERNAL_RETURN_STATUS(acpi_status ACPI_INIT_FUNCTION
405                             acpi_initialize_ta    399                             acpi_initialize_tables(struct acpi_table_desc
406                                                   400                                                    *initial_storage,
407                                                   401                                                    u32 initial_table_count,
408                                                   402                                                    u8 allow_resize))
409 ACPI_EXTERNAL_RETURN_STATUS(acpi_status ACPI_I    403 ACPI_EXTERNAL_RETURN_STATUS(acpi_status ACPI_INIT_FUNCTION
410                              acpi_initialize_s    404                              acpi_initialize_subsystem(void))
411 ACPI_EXTERNAL_RETURN_STATUS(acpi_status ACPI_I    405 ACPI_EXTERNAL_RETURN_STATUS(acpi_status ACPI_INIT_FUNCTION
412                              acpi_enable_subsy    406                              acpi_enable_subsystem(u32 flags))
413 ACPI_EXTERNAL_RETURN_STATUS(acpi_status ACPI_I    407 ACPI_EXTERNAL_RETURN_STATUS(acpi_status ACPI_INIT_FUNCTION
414                              acpi_initialize_o    408                              acpi_initialize_objects(u32 flags))
415 ACPI_EXTERNAL_RETURN_STATUS(acpi_status ACPI_I    409 ACPI_EXTERNAL_RETURN_STATUS(acpi_status ACPI_INIT_FUNCTION
416                              acpi_terminate(vo    410                              acpi_terminate(void))
417                                                   411 
418 /*                                                412 /*
419  * Miscellaneous global interfaces                413  * Miscellaneous global interfaces
420  */                                               414  */
421 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status ac    415 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status acpi_enable(void))
422 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status ac    416 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status acpi_disable(void))
423 ACPI_EXTERNAL_RETURN_STATUS(acpi_status acpi_s    417 ACPI_EXTERNAL_RETURN_STATUS(acpi_status acpi_subsystem_status(void))
424                                                   418 
425 ACPI_EXTERNAL_RETURN_STATUS(acpi_status           419 ACPI_EXTERNAL_RETURN_STATUS(acpi_status
426                             acpi_get_system_in    420                             acpi_get_system_info(struct acpi_buffer
427                                                   421                                                  *ret_buffer))
428 ACPI_EXTERNAL_RETURN_STATUS(acpi_status           422 ACPI_EXTERNAL_RETURN_STATUS(acpi_status
429                              acpi_get_statisti    423                              acpi_get_statistics(struct acpi_statistics *stats))
430 ACPI_EXTERNAL_RETURN_PTR(const char               424 ACPI_EXTERNAL_RETURN_PTR(const char
431                           *acpi_format_excepti    425                           *acpi_format_exception(acpi_status exception))
432 ACPI_EXTERNAL_RETURN_STATUS(acpi_status acpi_p    426 ACPI_EXTERNAL_RETURN_STATUS(acpi_status acpi_purge_cached_objects(void))
433                                                   427 
434 ACPI_EXTERNAL_RETURN_STATUS(acpi_status           428 ACPI_EXTERNAL_RETURN_STATUS(acpi_status
435                             acpi_install_inter    429                             acpi_install_interface(acpi_string interface_name))
436                                                   430 
437 ACPI_EXTERNAL_RETURN_STATUS(acpi_status           431 ACPI_EXTERNAL_RETURN_STATUS(acpi_status
438                             acpi_remove_interf    432                             acpi_remove_interface(acpi_string interface_name))
439 ACPI_EXTERNAL_RETURN_STATUS(acpi_status acpi_u    433 ACPI_EXTERNAL_RETURN_STATUS(acpi_status acpi_update_interfaces(u8 action))
440                                                   434 
441 ACPI_EXTERNAL_RETURN_UINT32(u32                   435 ACPI_EXTERNAL_RETURN_UINT32(u32
442                             acpi_check_address    436                             acpi_check_address_range(acpi_adr_space_type
443                                                   437                                                      space_id,
444                                                   438                                                      acpi_physical_address
445                                                   439                                                      address, acpi_size length,
446                                                   440                                                      u8 warn))
447 ACPI_EXTERNAL_RETURN_STATUS(acpi_status           441 ACPI_EXTERNAL_RETURN_STATUS(acpi_status
448                              acpi_decode_pld_b    442                              acpi_decode_pld_buffer(u8 *in_buffer,
449                                                   443                                                     acpi_size length,
450                                                   444                                                     struct acpi_pld_info
451                                                   445                                                     **return_buffer))
452                                                   446 
453 /*                                                447 /*
454  * ACPI table load/unload interfaces              448  * ACPI table load/unload interfaces
455  */                                               449  */
456 ACPI_EXTERNAL_RETURN_STATUS(acpi_status ACPI_I    450 ACPI_EXTERNAL_RETURN_STATUS(acpi_status ACPI_INIT_FUNCTION
457                             acpi_install_table !! 451                             acpi_install_table(acpi_physical_address address,
458                                                !! 452                                                u8 physical))
459 ACPI_EXTERNAL_RETURN_STATUS(acpi_status ACPI_I << 
460                             acpi_install_physi << 
461                                                << 
462 ACPI_EXTERNAL_RETURN_STATUS(acpi_status        << 
463                             acpi_load_table(st << 
464                                             u3 << 
465                                                   453 
466 ACPI_EXTERNAL_RETURN_STATUS(acpi_status           454 ACPI_EXTERNAL_RETURN_STATUS(acpi_status
467                             acpi_unload_table( !! 455                             acpi_load_table(struct acpi_table_header *table))
468                                                   456 
469 ACPI_EXTERNAL_RETURN_STATUS(acpi_status           457 ACPI_EXTERNAL_RETURN_STATUS(acpi_status
470                             acpi_unload_parent    458                             acpi_unload_parent_table(acpi_handle object))
471                                                   459 
472 ACPI_EXTERNAL_RETURN_STATUS(acpi_status ACPI_I    460 ACPI_EXTERNAL_RETURN_STATUS(acpi_status ACPI_INIT_FUNCTION
473                             acpi_load_tables(v    461                             acpi_load_tables(void))
474                                                   462 
475 /*                                                463 /*
476  * ACPI table manipulation interfaces             464  * ACPI table manipulation interfaces
477  */                                               465  */
478 ACPI_EXTERNAL_RETURN_STATUS(acpi_status ACPI_I    466 ACPI_EXTERNAL_RETURN_STATUS(acpi_status ACPI_INIT_FUNCTION
479                             acpi_reallocate_ro    467                             acpi_reallocate_root_table(void))
480                                                   468 
481 ACPI_EXTERNAL_RETURN_STATUS(acpi_status ACPI_I    469 ACPI_EXTERNAL_RETURN_STATUS(acpi_status ACPI_INIT_FUNCTION
482                             acpi_find_root_poi    470                             acpi_find_root_pointer(acpi_physical_address
483                                                   471                                                    *rsdp_address))
484 ACPI_EXTERNAL_RETURN_STATUS(acpi_status           472 ACPI_EXTERNAL_RETURN_STATUS(acpi_status
485                              acpi_get_table_he    473                              acpi_get_table_header(acpi_string signature,
486                                                   474                                                    u32 instance,
487                                                   475                                                    struct acpi_table_header
488                                                   476                                                    *out_table_header))
489 ACPI_EXTERNAL_RETURN_STATUS(acpi_status           477 ACPI_EXTERNAL_RETURN_STATUS(acpi_status
490                              acpi_get_table(ac    478                              acpi_get_table(acpi_string signature, u32 instance,
491                                             st    479                                             struct acpi_table_header
492                                             **    480                                             **out_table))
493 ACPI_EXTERNAL_RETURN_VOID(void acpi_put_table(    481 ACPI_EXTERNAL_RETURN_VOID(void acpi_put_table(struct acpi_table_header *table))
494                                                   482 
495 ACPI_EXTERNAL_RETURN_STATUS(acpi_status           483 ACPI_EXTERNAL_RETURN_STATUS(acpi_status
496                             acpi_get_table_by_    484                             acpi_get_table_by_index(u32 table_index,
497                                                   485                                                     struct acpi_table_header
498                                                   486                                                     **out_table))
499 ACPI_EXTERNAL_RETURN_STATUS(acpi_status           487 ACPI_EXTERNAL_RETURN_STATUS(acpi_status
500                              acpi_install_tabl    488                              acpi_install_table_handler(acpi_table_handler
501                                                   489                                                         handler, void *context))
502 ACPI_EXTERNAL_RETURN_STATUS(acpi_status           490 ACPI_EXTERNAL_RETURN_STATUS(acpi_status
503                              acpi_remove_table    491                              acpi_remove_table_handler(acpi_table_handler
504                                                   492                                                        handler))
505                                                   493 
506 /*                                                494 /*
507  * Namespace and name interfaces                  495  * Namespace and name interfaces
508  */                                               496  */
509 ACPI_EXTERNAL_RETURN_STATUS(acpi_status           497 ACPI_EXTERNAL_RETURN_STATUS(acpi_status
510                             acpi_walk_namespac    498                             acpi_walk_namespace(acpi_object_type type,
511                                                   499                                                 acpi_handle start_object,
512                                                   500                                                 u32 max_depth,
513                                                   501                                                 acpi_walk_callback
514                                                   502                                                 descending_callback,
515                                                   503                                                 acpi_walk_callback
516                                                   504                                                 ascending_callback,
517                                                   505                                                 void *context,
518                                                   506                                                 void **return_value))
519 ACPI_EXTERNAL_RETURN_STATUS(acpi_status           507 ACPI_EXTERNAL_RETURN_STATUS(acpi_status
520                              acpi_get_devices(    508                              acpi_get_devices(const char *HID,
521                                                   509                                               acpi_walk_callback user_function,
522                                                   510                                               void *context,
523                                                   511                                               void **return_value))
524 ACPI_EXTERNAL_RETURN_STATUS(acpi_status           512 ACPI_EXTERNAL_RETURN_STATUS(acpi_status
525                              acpi_get_name(acp    513                              acpi_get_name(acpi_handle object, u32 name_type,
526                                            str    514                                            struct acpi_buffer *ret_path_ptr))
527 ACPI_EXTERNAL_RETURN_STATUS(acpi_status           515 ACPI_EXTERNAL_RETURN_STATUS(acpi_status
528                              acpi_get_handle(a    516                              acpi_get_handle(acpi_handle parent,
529                                              c !! 517                                              acpi_string pathname,
530                                              a    518                                              acpi_handle *ret_handle))
531 ACPI_EXTERNAL_RETURN_STATUS(acpi_status           519 ACPI_EXTERNAL_RETURN_STATUS(acpi_status
532                              acpi_attach_data(    520                              acpi_attach_data(acpi_handle object,
533                                                   521                                               acpi_object_handler handler,
534                                                   522                                               void *data))
535 ACPI_EXTERNAL_RETURN_STATUS(acpi_status           523 ACPI_EXTERNAL_RETURN_STATUS(acpi_status
536                              acpi_detach_data(    524                              acpi_detach_data(acpi_handle object,
537                                                   525                                               acpi_object_handler handler))
538 ACPI_EXTERNAL_RETURN_STATUS(acpi_status           526 ACPI_EXTERNAL_RETURN_STATUS(acpi_status
539                              acpi_get_data(acp    527                              acpi_get_data(acpi_handle object,
540                                            acp    528                                            acpi_object_handler handler,
541                                            voi    529                                            void **data))
542 ACPI_EXTERNAL_RETURN_STATUS(acpi_status           530 ACPI_EXTERNAL_RETURN_STATUS(acpi_status
543                              acpi_debug_trace(    531                              acpi_debug_trace(const char *name, u32 debug_level,
544                                                   532                                               u32 debug_layer, u32 flags))
545                                                   533 
546 /*                                                534 /*
547  * Object manipulation and enumeration            535  * Object manipulation and enumeration
548  */                                               536  */
549 ACPI_EXTERNAL_RETURN_STATUS(acpi_status           537 ACPI_EXTERNAL_RETURN_STATUS(acpi_status
550                             acpi_evaluate_obje    538                             acpi_evaluate_object(acpi_handle object,
551                                                   539                                                  acpi_string pathname,
552                                                   540                                                  struct acpi_object_list
553                                                   541                                                  *parameter_objects,
554                                                   542                                                  struct acpi_buffer
555                                                   543                                                  *return_object_buffer))
556 ACPI_EXTERNAL_RETURN_STATUS(acpi_status           544 ACPI_EXTERNAL_RETURN_STATUS(acpi_status
557                              acpi_evaluate_obj    545                              acpi_evaluate_object_typed(acpi_handle object,
558                                                   546                                                         acpi_string pathname,
559                                                   547                                                         struct acpi_object_list
560                                                   548                                                         *external_params,
561                                                   549                                                         struct acpi_buffer
562                                                   550                                                         *return_buffer,
563                                                   551                                                         acpi_object_type
564                                                   552                                                         return_type))
565 ACPI_EXTERNAL_RETURN_STATUS(acpi_status           553 ACPI_EXTERNAL_RETURN_STATUS(acpi_status
566                              acpi_get_object_i    554                              acpi_get_object_info(acpi_handle object,
567                                                   555                                                   struct acpi_device_info
568                                                   556                                                   **return_buffer))
569 ACPI_EXTERNAL_RETURN_STATUS(acpi_status acpi_i    557 ACPI_EXTERNAL_RETURN_STATUS(acpi_status acpi_install_method(u8 *buffer))
570                                                   558 
571 ACPI_EXTERNAL_RETURN_STATUS(acpi_status           559 ACPI_EXTERNAL_RETURN_STATUS(acpi_status
572                             acpi_get_next_obje    560                             acpi_get_next_object(acpi_object_type type,
573                                                   561                                                  acpi_handle parent,
574                                                   562                                                  acpi_handle child,
575                                                   563                                                  acpi_handle *out_handle))
576                                                   564 
577 ACPI_EXTERNAL_RETURN_STATUS(acpi_status           565 ACPI_EXTERNAL_RETURN_STATUS(acpi_status
578                             acpi_get_type(acpi    566                             acpi_get_type(acpi_handle object,
579                                           acpi    567                                           acpi_object_type *out_type))
580                                                   568 
581 ACPI_EXTERNAL_RETURN_STATUS(acpi_status           569 ACPI_EXTERNAL_RETURN_STATUS(acpi_status
582                             acpi_get_parent(ac    570                             acpi_get_parent(acpi_handle object,
583                                             ac    571                                             acpi_handle *out_handle))
584                                                   572 
585 /*                                                573 /*
586  * Handler interfaces                             574  * Handler interfaces
587  */                                               575  */
588 ACPI_EXTERNAL_RETURN_STATUS(acpi_status           576 ACPI_EXTERNAL_RETURN_STATUS(acpi_status
589                             acpi_install_initi    577                             acpi_install_initialization_handler
590                             (acpi_init_handler    578                             (acpi_init_handler handler, u32 function))
591 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status       579 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
592                                 acpi_install_s !! 580                                  acpi_install_sci_handler(acpi_sci_handler
593                                                !! 581                                                           address,
594                                                !! 582                                                           void *context))
595 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status    !! 583 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
596                                 acpi_remove_sc !! 584                                  acpi_remove_sci_handler(acpi_sci_handler
597                                                !! 585                                                          address))
                                                   >> 586 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
                                                   >> 587                                  acpi_install_global_event_handler
                                                   >> 588                                  (acpi_gbl_event_handler handler,
                                                   >> 589                                   void *context))
                                                   >> 590 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
                                                   >> 591                                  acpi_install_fixed_event_handler(u32
                                                   >> 592                                                                   acpi_event,
                                                   >> 593                                                                   acpi_event_handler
                                                   >> 594                                                                   handler,
                                                   >> 595                                                                   void
                                                   >> 596                                                                   *context))
598 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status       597 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
599                                 acpi_install_g !! 598                                  acpi_remove_fixed_event_handler(u32 acpi_event,
600                                 (acpi_gbl_even << 
601                                  void *context << 
602 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status    << 
603                                 acpi_install_f << 
604                                                << 
605                                                   599                                                                  acpi_event_handler
606                                                !! 600                                                                  handler))
607                                                !! 601 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
608                                                !! 602                                  acpi_install_gpe_handler(acpi_handle
609 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status    !! 603                                                           gpe_device,
610                                 acpi_remove_fi !! 604                                                           u32 gpe_number,
611                                                !! 605                                                           u32 type,
612                                                !! 606                                                           acpi_gpe_handler
                                                   >> 607                                                           address,
                                                   >> 608                                                           void *context))
                                                   >> 609 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
                                                   >> 610                                  acpi_install_gpe_raw_handler(acpi_handle
                                                   >> 611                                                               gpe_device,
                                                   >> 612                                                               u32 gpe_number,
                                                   >> 613                                                               u32 type,
                                                   >> 614                                                               acpi_gpe_handler
                                                   >> 615                                                               address,
                                                   >> 616                                                               void *context))
613 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status       617 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
614                                 acpi_install_g !! 618                                  acpi_remove_gpe_handler(acpi_handle gpe_device,
615                                                << 
616                                                   619                                                          u32 gpe_number,
617                                                << 
618                                                   620                                                          acpi_gpe_handler
619                                                !! 621                                                          address))
                                                   >> 622 ACPI_EXTERNAL_RETURN_STATUS(acpi_status
                                                   >> 623                              acpi_install_notify_handler(acpi_handle device,
                                                   >> 624                                                          u32 handler_type,
                                                   >> 625                                                          acpi_notify_handler
                                                   >> 626                                                          handler,
620                                                   627                                                          void *context))
621 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status    << 
622                                 acpi_install_g << 
623                                                << 
624                                                << 
625                                                << 
626                                                << 
627                                                << 
628                                                << 
629 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status    << 
630                                 acpi_remove_gp << 
631                                                << 
632                                                << 
633                                                << 
634 ACPI_EXTERNAL_RETURN_STATUS(acpi_status           628 ACPI_EXTERNAL_RETURN_STATUS(acpi_status
635                             acpi_install_notif !! 629                              acpi_remove_notify_handler(acpi_handle device,
636                                                   630                                                         u32 handler_type,
637                                                   631                                                         acpi_notify_handler
638                                                !! 632                                                         handler))
639                                                << 
640 ACPI_EXTERNAL_RETURN_STATUS(acpi_status           633 ACPI_EXTERNAL_RETURN_STATUS(acpi_status
641                             acpi_remove_notify !! 634                              acpi_install_address_space_handler(acpi_handle
642                                                !! 635                                                                 device,
643                                                !! 636                                                                 acpi_adr_space_type
644                                                !! 637                                                                 space_id,
                                                   >> 638                                                                 acpi_adr_space_handler
                                                   >> 639                                                                 handler,
                                                   >> 640                                                                 acpi_adr_space_setup
                                                   >> 641                                                                 setup,
                                                   >> 642                                                                 void *context))
645 ACPI_EXTERNAL_RETURN_STATUS(acpi_status           643 ACPI_EXTERNAL_RETURN_STATUS(acpi_status
646                             acpi_install_addre !! 644                              acpi_remove_address_space_handler(acpi_handle
647                                                   645                                                                device,
648                                                   646                                                                acpi_adr_space_type
649                                                   647                                                                space_id,
650                                                   648                                                                acpi_adr_space_handler
651                                                !! 649                                                                handler))
652                                                << 
653                                                << 
654                                                << 
655 ACPI_EXTERNAL_RETURN_STATUS(acpi_status        << 
656                             acpi_install_addre << 
657                             (acpi_handle devic << 
658                              acpi_adr_space_ha << 
659                              acpi_adr_space_se << 
660                              void *context))   << 
661 ACPI_EXTERNAL_RETURN_STATUS(acpi_status        << 
662                             acpi_execute_reg_m << 
663                                                << 
664                                                << 
665                                                << 
666 ACPI_EXTERNAL_RETURN_STATUS(acpi_status        << 
667                             acpi_remove_addres << 
668                                                << 
669                                                << 
670                                                << 
671                                                << 
672                                                << 
673 ACPI_EXTERNAL_RETURN_STATUS(acpi_status           650 ACPI_EXTERNAL_RETURN_STATUS(acpi_status
674                             acpi_install_excep !! 651                              acpi_install_exception_handler
675                             (acpi_exception_ha !! 652                              (acpi_exception_handler handler))
676 ACPI_EXTERNAL_RETURN_STATUS(acpi_status           653 ACPI_EXTERNAL_RETURN_STATUS(acpi_status
677                             acpi_install_inter !! 654                              acpi_install_interface_handler
678                             (acpi_interface_ha !! 655                              (acpi_interface_handler handler))
679                                                   656 
680 /*                                                657 /*
681  * Global Lock interfaces                         658  * Global Lock interfaces
682  */                                               659  */
683 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status       660 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
684                                 acpi_acquire_g    661                                 acpi_acquire_global_lock(u16 timeout,
685                                                   662                                                          u32 *handle))
686                                                   663 
687 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status       664 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
688                                 acpi_release_g    665                                 acpi_release_global_lock(u32 handle))
689                                                   666 
690 /*                                                667 /*
691  * Interfaces to AML mutex objects                668  * Interfaces to AML mutex objects
692  */                                               669  */
693 ACPI_EXTERNAL_RETURN_STATUS(acpi_status           670 ACPI_EXTERNAL_RETURN_STATUS(acpi_status
694                             acpi_acquire_mutex    671                             acpi_acquire_mutex(acpi_handle handle,
695                                                   672                                                acpi_string pathname,
696                                                   673                                                u16 timeout))
697                                                   674 
698 ACPI_EXTERNAL_RETURN_STATUS(acpi_status           675 ACPI_EXTERNAL_RETURN_STATUS(acpi_status
699                             acpi_release_mutex    676                             acpi_release_mutex(acpi_handle handle,
700                                                   677                                                acpi_string pathname))
701                                                   678 
702 /*                                                679 /*
703  * Fixed Event interfaces                         680  * Fixed Event interfaces
704  */                                               681  */
705 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status       682 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
706                                 acpi_enable_ev    683                                 acpi_enable_event(u32 event, u32 flags))
707                                                   684 
708 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status       685 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
709                                 acpi_disable_e    686                                 acpi_disable_event(u32 event, u32 flags))
710 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status ac    687 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status acpi_clear_event(u32 event))
711                                                   688 
712 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status       689 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
713                                 acpi_get_event    690                                 acpi_get_event_status(u32 event,
714                                                   691                                                       acpi_event_status
715                                                   692                                                       *event_status))
716                                                   693 
717 /*                                                694 /*
718  * General Purpose Event (GPE) Interfaces         695  * General Purpose Event (GPE) Interfaces
719  */                                               696  */
720 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status ac    697 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status acpi_update_all_gpes(void))
721                                                   698 
722 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status       699 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
723                                 acpi_enable_gp    700                                 acpi_enable_gpe(acpi_handle gpe_device,
724                                                   701                                                 u32 gpe_number))
725                                                   702 
726 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status       703 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
727                                 acpi_disable_g    704                                 acpi_disable_gpe(acpi_handle gpe_device,
728                                                   705                                                  u32 gpe_number))
729                                                   706 
730 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status       707 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
731                                 acpi_clear_gpe    708                                 acpi_clear_gpe(acpi_handle gpe_device,
732                                                   709                                                u32 gpe_number))
733                                                   710 
734 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status       711 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
735                                 acpi_set_gpe(a    712                                 acpi_set_gpe(acpi_handle gpe_device,
736                                              u    713                                              u32 gpe_number, u8 action))
737                                                   714 
738 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status       715 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
739                                 acpi_finish_gp    716                                 acpi_finish_gpe(acpi_handle gpe_device,
740                                                   717                                                 u32 gpe_number))
741                                                   718 
742 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status       719 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
743                                 acpi_mask_gpe(    720                                 acpi_mask_gpe(acpi_handle gpe_device,
744                                                   721                                               u32 gpe_number, u8 is_masked))
745                                                   722 
746 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status       723 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
747                                 acpi_mark_gpe_    724                                 acpi_mark_gpe_for_wake(acpi_handle gpe_device,
748                                                   725                                                        u32 gpe_number))
749                                                   726 
750 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status       727 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
751                                 acpi_setup_gpe    728                                 acpi_setup_gpe_for_wake(acpi_handle
752                                                   729                                                         parent_device,
753                                                   730                                                         acpi_handle gpe_device,
754                                                   731                                                         u32 gpe_number))
755 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status       732 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
756                                  acpi_set_gpe_    733                                  acpi_set_gpe_wake_mask(acpi_handle gpe_device,
757                                                   734                                                         u32 gpe_number,
758                                                   735                                                         u8 action))
759 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status       736 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
760                                  acpi_get_gpe_    737                                  acpi_get_gpe_status(acpi_handle gpe_device,
761                                                   738                                                      u32 gpe_number,
762                                                   739                                                      acpi_event_status
763                                                   740                                                      *event_status))
764 ACPI_HW_DEPENDENT_RETURN_UINT32(u32 acpi_dispa !! 741 ACPI_HW_DEPENDENT_RETURN_VOID(void acpi_dispatch_gpe(acpi_handle gpe_device, u32 gpe_number))
765 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status ac << 
766 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status ac    742 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status acpi_disable_all_gpes(void))
767 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status ac    743 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status acpi_enable_all_runtime_gpes(void))
768 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status ac    744 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status acpi_enable_all_wakeup_gpes(void))
769 ACPI_HW_DEPENDENT_RETURN_UINT32(u32 acpi_any_g << 
770 ACPI_HW_DEPENDENT_RETURN_UINT32(u32 acpi_any_f << 
771                                                   745 
772 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status       746 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
773                                 acpi_get_gpe_d    747                                 acpi_get_gpe_device(u32 gpe_index,
774                                                   748                                                     acpi_handle *gpe_device))
775                                                   749 
776 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status       750 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
777                                 acpi_install_g    751                                 acpi_install_gpe_block(acpi_handle gpe_device,
778                                                   752                                                        struct
779                                                   753                                                        acpi_generic_address
780                                                   754                                                        *gpe_block_address,
781                                                   755                                                        u32 register_count,
782                                                   756                                                        u32 interrupt_number))
783 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status       757 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
784                                  acpi_remove_g    758                                  acpi_remove_gpe_block(acpi_handle gpe_device))
785                                                   759 
786 /*                                                760 /*
787  * Resource interfaces                            761  * Resource interfaces
788  */                                               762  */
789 typedef                                           763 typedef
790 acpi_status (*acpi_walk_resource_callback) (st    764 acpi_status (*acpi_walk_resource_callback) (struct acpi_resource * resource,
791                                             vo    765                                             void *context);
792                                                   766 
793 ACPI_EXTERNAL_RETURN_STATUS(acpi_status           767 ACPI_EXTERNAL_RETURN_STATUS(acpi_status
794                             acpi_get_vendor_re    768                             acpi_get_vendor_resource(acpi_handle device,
795                                                   769                                                      char *name,
796                                                   770                                                      struct acpi_vendor_uuid
797                                                   771                                                      *uuid,
798                                                   772                                                      struct acpi_buffer
799                                                   773                                                      *ret_buffer))
800 ACPI_EXTERNAL_RETURN_STATUS(acpi_status           774 ACPI_EXTERNAL_RETURN_STATUS(acpi_status
801                              acpi_get_current_    775                              acpi_get_current_resources(acpi_handle device,
802                                                   776                                                         struct acpi_buffer
803                                                   777                                                         *ret_buffer))
804 ACPI_EXTERNAL_RETURN_STATUS(acpi_status           778 ACPI_EXTERNAL_RETURN_STATUS(acpi_status
805                              acpi_get_possible    779                              acpi_get_possible_resources(acpi_handle device,
806                                                   780                                                          struct acpi_buffer
807                                                   781                                                          *ret_buffer))
808 ACPI_EXTERNAL_RETURN_STATUS(acpi_status           782 ACPI_EXTERNAL_RETURN_STATUS(acpi_status
809                              acpi_get_event_re    783                              acpi_get_event_resources(acpi_handle device_handle,
810                                                   784                                                       struct acpi_buffer
811                                                   785                                                       *ret_buffer))
812 ACPI_EXTERNAL_RETURN_STATUS(acpi_status           786 ACPI_EXTERNAL_RETURN_STATUS(acpi_status
813                              acpi_walk_resourc    787                              acpi_walk_resource_buffer(struct acpi_buffer
814                                                   788                                                        *buffer,
815                                                   789                                                        acpi_walk_resource_callback
816                                                   790                                                        user_function,
817                                                   791                                                        void *context))
818 ACPI_EXTERNAL_RETURN_STATUS(acpi_status           792 ACPI_EXTERNAL_RETURN_STATUS(acpi_status
819                              acpi_walk_resourc    793                              acpi_walk_resources(acpi_handle device, char *name,
820                                                   794                                                  acpi_walk_resource_callback
821                                                   795                                                  user_function, void *context))
822 ACPI_EXTERNAL_RETURN_STATUS(acpi_status           796 ACPI_EXTERNAL_RETURN_STATUS(acpi_status
823                              acpi_set_current_    797                              acpi_set_current_resources(acpi_handle device,
824                                                   798                                                         struct acpi_buffer
825                                                   799                                                         *in_buffer))
826 ACPI_EXTERNAL_RETURN_STATUS(acpi_status           800 ACPI_EXTERNAL_RETURN_STATUS(acpi_status
827                              acpi_get_irq_rout    801                              acpi_get_irq_routing_table(acpi_handle device,
828                                                   802                                                         struct acpi_buffer
829                                                   803                                                         *ret_buffer))
830 ACPI_EXTERNAL_RETURN_STATUS(acpi_status           804 ACPI_EXTERNAL_RETURN_STATUS(acpi_status
831                              acpi_resource_to_    805                              acpi_resource_to_address64(struct acpi_resource
832                                                   806                                                         *resource,
833                                                   807                                                         struct
834                                                   808                                                         acpi_resource_address64
835                                                   809                                                         *out))
836 ACPI_EXTERNAL_RETURN_STATUS(acpi_status           810 ACPI_EXTERNAL_RETURN_STATUS(acpi_status
837                              acpi_buffer_to_re    811                              acpi_buffer_to_resource(u8 *aml_buffer,
838                                                   812                                                      u16 aml_buffer_length,
839                                                   813                                                      struct acpi_resource
840                                                   814                                                      **resource_ptr))
841                                                   815 
842 /*                                                816 /*
843  * Hardware (ACPI device) interfaces              817  * Hardware (ACPI device) interfaces
844  */                                               818  */
845 ACPI_EXTERNAL_RETURN_STATUS(acpi_status acpi_r    819 ACPI_EXTERNAL_RETURN_STATUS(acpi_status acpi_reset(void))
846                                                   820 
847 ACPI_EXTERNAL_RETURN_STATUS(acpi_status           821 ACPI_EXTERNAL_RETURN_STATUS(acpi_status
848                             acpi_read(u64 *val    822                             acpi_read(u64 *value,
849                                       struct a    823                                       struct acpi_generic_address *reg))
850                                                   824 
851 ACPI_EXTERNAL_RETURN_STATUS(acpi_status           825 ACPI_EXTERNAL_RETURN_STATUS(acpi_status
852                             acpi_write(u64 val    826                             acpi_write(u64 value,
853                                        struct     827                                        struct acpi_generic_address *reg))
854                                                   828 
855 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status       829 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
856                                 acpi_read_bit_    830                                 acpi_read_bit_register(u32 register_id,
857                                                   831                                                        u32 *return_value))
858                                                   832 
859 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status       833 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
860                                 acpi_write_bit    834                                 acpi_write_bit_register(u32 register_id,
861                                                   835                                                         u32 value))
862                                                   836 
863 /*                                                837 /*
864  * Sleep/Wake interfaces                          838  * Sleep/Wake interfaces
865  */                                               839  */
866 ACPI_EXTERNAL_RETURN_STATUS(acpi_status           840 ACPI_EXTERNAL_RETURN_STATUS(acpi_status
867                             acpi_get_sleep_typ    841                             acpi_get_sleep_type_data(u8 sleep_state,
868                                                   842                                                      u8 *slp_typ_a,
869                                                   843                                                      u8 *slp_typ_b))
870                                                   844 
871 ACPI_EXTERNAL_RETURN_STATUS(acpi_status           845 ACPI_EXTERNAL_RETURN_STATUS(acpi_status
872                             acpi_enter_sleep_s    846                             acpi_enter_sleep_state_prep(u8 sleep_state))
873 ACPI_EXTERNAL_RETURN_STATUS(acpi_status acpi_e    847 ACPI_EXTERNAL_RETURN_STATUS(acpi_status acpi_enter_sleep_state(u8 sleep_state))
874                                                   848 
875 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status ac    849 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status acpi_enter_sleep_state_s4bios(void))
876                                                   850 
877 ACPI_EXTERNAL_RETURN_STATUS(acpi_status           851 ACPI_EXTERNAL_RETURN_STATUS(acpi_status
878                             acpi_leave_sleep_s    852                             acpi_leave_sleep_state_prep(u8 sleep_state))
879 ACPI_EXTERNAL_RETURN_STATUS(acpi_status acpi_l    853 ACPI_EXTERNAL_RETURN_STATUS(acpi_status acpi_leave_sleep_state(u8 sleep_state))
880                                                   854 
881 ACPI_EXTERNAL_RETURN_STATUS(acpi_status        !! 855 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
882                             acpi_set_firmware_ !! 856                                 acpi_set_firmware_waking_vector
883                             (acpi_physical_add !! 857                                 (acpi_physical_address physical_address,
884                              acpi_physical_add !! 858                                  acpi_physical_address physical_address64))
885 /*                                                859 /*
886  * ACPI Timer interfaces                          860  * ACPI Timer interfaces
887  */                                               861  */
888 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status       862 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
889                                 acpi_get_timer    863                                 acpi_get_timer_resolution(u32 *resolution))
890 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status ac    864 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status acpi_get_timer(u32 *ticks))
891                                                   865 
892 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status       866 ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
893                                 acpi_get_timer    867                                 acpi_get_timer_duration(u32 start_ticks,
894                                                   868                                                         u32 end_ticks,
895                                                   869                                                         u32 *time_elapsed))
896                                                   870 
897 /*                                                871 /*
898  * Error/Warning output                           872  * Error/Warning output
899  */                                               873  */
900 ACPI_MSG_DEPENDENT_RETURN_VOID(ACPI_PRINTF_LIK    874 ACPI_MSG_DEPENDENT_RETURN_VOID(ACPI_PRINTF_LIKE(3)
901                                void ACPI_INTER    875                                void ACPI_INTERNAL_VAR_XFACE
902                                acpi_error(cons    876                                acpi_error(const char *module_name,
903                                           u32     877                                           u32 line_number,
904                                           cons    878                                           const char *format, ...))
905 ACPI_MSG_DEPENDENT_RETURN_VOID(ACPI_PRINTF_LIK    879 ACPI_MSG_DEPENDENT_RETURN_VOID(ACPI_PRINTF_LIKE(4)
906                                 void ACPI_INTE    880                                 void ACPI_INTERNAL_VAR_XFACE
907                                 acpi_exception    881                                 acpi_exception(const char *module_name,
908                                                   882                                                u32 line_number,
909                                                   883                                                acpi_status status,
910                                                   884                                                const char *format, ...))
911 ACPI_MSG_DEPENDENT_RETURN_VOID(ACPI_PRINTF_LIK    885 ACPI_MSG_DEPENDENT_RETURN_VOID(ACPI_PRINTF_LIKE(3)
912                                 void ACPI_INTE    886                                 void ACPI_INTERNAL_VAR_XFACE
913                                 acpi_warning(c    887                                 acpi_warning(const char *module_name,
914                                              u    888                                              u32 line_number,
915                                              c    889                                              const char *format, ...))
916 ACPI_MSG_DEPENDENT_RETURN_VOID(ACPI_PRINTF_LIK    890 ACPI_MSG_DEPENDENT_RETURN_VOID(ACPI_PRINTF_LIKE(1)
917                                 void ACPI_INTE    891                                 void ACPI_INTERNAL_VAR_XFACE
918                                 acpi_info(cons    892                                 acpi_info(const char *format, ...))
919 ACPI_MSG_DEPENDENT_RETURN_VOID(ACPI_PRINTF_LIK    893 ACPI_MSG_DEPENDENT_RETURN_VOID(ACPI_PRINTF_LIKE(3)
920                                 void ACPI_INTE    894                                 void ACPI_INTERNAL_VAR_XFACE
921                                 acpi_bios_erro    895                                 acpi_bios_error(const char *module_name,
922                                                   896                                                 u32 line_number,
923                                                   897                                                 const char *format, ...))
924 ACPI_MSG_DEPENDENT_RETURN_VOID(ACPI_PRINTF_LIK    898 ACPI_MSG_DEPENDENT_RETURN_VOID(ACPI_PRINTF_LIKE(4)
925                                 void ACPI_INTE    899                                 void ACPI_INTERNAL_VAR_XFACE
926                                 acpi_bios_exce    900                                 acpi_bios_exception(const char *module_name,
927                                                   901                                                     u32 line_number,
928                                                   902                                                     acpi_status status,
929                                                   903                                                     const char *format, ...))
930 ACPI_MSG_DEPENDENT_RETURN_VOID(ACPI_PRINTF_LIK    904 ACPI_MSG_DEPENDENT_RETURN_VOID(ACPI_PRINTF_LIKE(3)
931                                 void ACPI_INTE    905                                 void ACPI_INTERNAL_VAR_XFACE
932                                 acpi_bios_warn    906                                 acpi_bios_warning(const char *module_name,
933                                                   907                                                   u32 line_number,
934                                                   908                                                   const char *format, ...))
935                                                   909 
936 /*                                                910 /*
937  * Debug output                                   911  * Debug output
938  */                                               912  */
939 ACPI_DBG_DEPENDENT_RETURN_VOID(ACPI_PRINTF_LIK    913 ACPI_DBG_DEPENDENT_RETURN_VOID(ACPI_PRINTF_LIKE(6)
940                                void ACPI_INTER    914                                void ACPI_INTERNAL_VAR_XFACE
941                                acpi_debug_prin    915                                acpi_debug_print(u32 requested_debug_level,
942                                                   916                                                 u32 line_number,
943                                                   917                                                 const char *function_name,
944                                                   918                                                 const char *module_name,
945                                                   919                                                 u32 component_id,
946                                                   920                                                 const char *format, ...))
947 ACPI_DBG_DEPENDENT_RETURN_VOID(ACPI_PRINTF_LIK    921 ACPI_DBG_DEPENDENT_RETURN_VOID(ACPI_PRINTF_LIKE(6)
948                                 void ACPI_INTE    922                                 void ACPI_INTERNAL_VAR_XFACE
949                                 acpi_debug_pri    923                                 acpi_debug_print_raw(u32 requested_debug_level,
950                                                   924                                                      u32 line_number,
951                                                   925                                                      const char *function_name,
952                                                   926                                                      const char *module_name,
953                                                   927                                                      u32 component_id,
954                                                   928                                                      const char *format, ...))
955                                                   929 
956 ACPI_DBG_DEPENDENT_RETURN_VOID(void               930 ACPI_DBG_DEPENDENT_RETURN_VOID(void
957                                acpi_trace_poin    931                                acpi_trace_point(acpi_trace_event_type type,
958                                                   932                                                 u8 begin,
959                                                   933                                                 u8 *aml, char *pathname))
960                                                   934 
961 acpi_status acpi_initialize_debugger(void);       935 acpi_status acpi_initialize_debugger(void);
962                                                   936 
963 void acpi_terminate_debugger(void);               937 void acpi_terminate_debugger(void);
964                                                   938 
965 /*                                                939 /*
966  * Divergences                                    940  * Divergences
967  */                                               941  */
968 ACPI_EXTERNAL_RETURN_STATUS(acpi_status           942 ACPI_EXTERNAL_RETURN_STATUS(acpi_status
969                             acpi_get_data_full    943                             acpi_get_data_full(acpi_handle object,
970                                                   944                                                acpi_object_handler handler,
971                                                   945                                                void **data,
972                                                   946                                                void (*callback)(void *)))
                                                   >> 947 
                                                   >> 948 void acpi_run_debugger(char *batch_buffer);
973                                                   949 
974 void acpi_set_debugger_thread_id(acpi_thread_i    950 void acpi_set_debugger_thread_id(acpi_thread_id thread_id);
975                                                   951 
976 #endif                          /* __ACXFACE_H    952 #endif                          /* __ACXFACE_H__ */
977                                                   953 

~ [ 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