acpixf.h 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587
  1. /******************************************************************************
  2. *
  3. * Name: acpixf.h - External interfaces to the ACPI subsystem
  4. *
  5. *****************************************************************************/
  6. /*
  7. * Copyright (C) 2000 - 2014, Intel Corp.
  8. * All rights reserved.
  9. *
  10. * Redistribution and use in source and binary forms, with or without
  11. * modification, are permitted provided that the following conditions
  12. * are met:
  13. * 1. Redistributions of source code must retain the above copyright
  14. * notice, this list of conditions, and the following disclaimer,
  15. * without modification.
  16. * 2. Redistributions in binary form must reproduce at minimum a disclaimer
  17. * substantially similar to the "NO WARRANTY" disclaimer below
  18. * ("Disclaimer") and any redistribution must be conditioned upon
  19. * including a substantially similar Disclaimer requirement for further
  20. * binary redistribution.
  21. * 3. Neither the names of the above-listed copyright holders nor the names
  22. * of any contributors may be used to endorse or promote products derived
  23. * from this software without specific prior written permission.
  24. *
  25. * Alternatively, this software may be distributed under the terms of the
  26. * GNU General Public License ("GPL") version 2 as published by the Free
  27. * Software Foundation.
  28. *
  29. * NO WARRANTY
  30. * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  31. * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  32. * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
  33. * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
  34. * HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  35. * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
  36. * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
  37. * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
  38. * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
  39. * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
  40. * POSSIBILITY OF SUCH DAMAGES.
  41. */
  42. #ifndef __ACXFACE_H__
  43. #define __ACXFACE_H__
  44. /* Current ACPICA subsystem version in YYYYMMDD format */
  45. #define ACPI_CA_VERSION 0x20140214
  46. #include <acpi/acconfig.h>
  47. #include <acpi/actypes.h>
  48. #include <acpi/actbl.h>
  49. #include <acpi/acbuffer.h>
  50. extern u8 acpi_gbl_permanent_mmap;
  51. /*
  52. * Globals that are publically available
  53. */
  54. extern u32 acpi_current_gpe_count;
  55. extern struct acpi_table_fadt acpi_gbl_FADT;
  56. extern u8 acpi_gbl_system_awake_and_running;
  57. extern u8 acpi_gbl_reduced_hardware; /* ACPI 5.0 */
  58. extern u8 acpi_gbl_osi_data;
  59. /* Runtime configuration of debug print levels */
  60. extern u32 acpi_dbg_level;
  61. extern u32 acpi_dbg_layer;
  62. /* ACPICA runtime options */
  63. extern u8 acpi_gbl_auto_serialize_methods;
  64. extern u8 acpi_gbl_copy_dsdt_locally;
  65. extern u8 acpi_gbl_create_osi_method;
  66. extern u8 acpi_gbl_disable_auto_repair;
  67. extern u8 acpi_gbl_disable_ssdt_table_load;
  68. extern u8 acpi_gbl_do_not_use_xsdt;
  69. extern u8 acpi_gbl_enable_aml_debug_object;
  70. extern u8 acpi_gbl_enable_interpreter_slack;
  71. extern u32 acpi_gbl_trace_flags;
  72. extern acpi_name acpi_gbl_trace_method_name;
  73. extern u8 acpi_gbl_truncate_io_addresses;
  74. extern u8 acpi_gbl_use32_bit_fadt_addresses;
  75. extern u8 acpi_gbl_use_default_register_widths;
  76. /*
  77. * Hardware-reduced prototypes. All interfaces that use these macros will
  78. * be configured out of the ACPICA build if the ACPI_REDUCED_HARDWARE flag
  79. * is set to TRUE.
  80. */
  81. #if (!ACPI_REDUCED_HARDWARE)
  82. #define ACPI_HW_DEPENDENT_RETURN_STATUS(prototype) \
  83. prototype;
  84. #define ACPI_HW_DEPENDENT_RETURN_OK(prototype) \
  85. prototype;
  86. #define ACPI_HW_DEPENDENT_RETURN_VOID(prototype) \
  87. prototype;
  88. #else
  89. #define ACPI_HW_DEPENDENT_RETURN_STATUS(prototype) \
  90. static ACPI_INLINE prototype {return(AE_NOT_CONFIGURED);}
  91. #define ACPI_HW_DEPENDENT_RETURN_OK(prototype) \
  92. static ACPI_INLINE prototype {return(AE_OK);}
  93. #define ACPI_HW_DEPENDENT_RETURN_VOID(prototype) \
  94. static ACPI_INLINE prototype {return;}
  95. #endif /* !ACPI_REDUCED_HARDWARE */
  96. /*
  97. * Initialization
  98. */
  99. acpi_status __init
  100. acpi_initialize_tables(struct acpi_table_desc *initial_storage,
  101. u32 initial_table_count, u8 allow_resize);
  102. acpi_status __init acpi_initialize_subsystem(void);
  103. acpi_status __init acpi_enable_subsystem(u32 flags);
  104. acpi_status __init acpi_initialize_objects(u32 flags);
  105. acpi_status __init acpi_terminate(void);
  106. /*
  107. * Miscellaneous global interfaces
  108. */
  109. ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status acpi_enable(void))
  110. ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status acpi_disable(void))
  111. #ifdef ACPI_FUTURE_USAGE
  112. acpi_status acpi_subsystem_status(void);
  113. #endif
  114. #ifdef ACPI_FUTURE_USAGE
  115. acpi_status acpi_get_system_info(struct acpi_buffer *ret_buffer);
  116. #endif
  117. acpi_status acpi_get_statistics(struct acpi_statistics *stats);
  118. const char *acpi_format_exception(acpi_status exception);
  119. acpi_status acpi_purge_cached_objects(void);
  120. acpi_status acpi_install_interface(acpi_string interface_name);
  121. acpi_status acpi_remove_interface(acpi_string interface_name);
  122. acpi_status acpi_update_interfaces(u8 action);
  123. u32
  124. acpi_check_address_range(acpi_adr_space_type space_id,
  125. acpi_physical_address address,
  126. acpi_size length, u8 warn);
  127. acpi_status
  128. acpi_decode_pld_buffer(u8 *in_buffer,
  129. acpi_size length, struct acpi_pld_info **return_buffer);
  130. /*
  131. * ACPI table load/unload interfaces
  132. */
  133. acpi_status acpi_load_table(struct acpi_table_header *table);
  134. acpi_status acpi_unload_parent_table(acpi_handle object);
  135. acpi_status __init acpi_load_tables(void);
  136. /*
  137. * ACPI table manipulation interfaces
  138. */
  139. acpi_status __init acpi_reallocate_root_table(void);
  140. acpi_status __init acpi_find_root_pointer(acpi_size *rsdp_address);
  141. acpi_status acpi_unload_table_id(acpi_owner_id id);
  142. acpi_status
  143. acpi_get_table_header(acpi_string signature,
  144. u32 instance, struct acpi_table_header *out_table_header);
  145. acpi_status
  146. acpi_get_table_with_size(acpi_string signature,
  147. u32 instance, struct acpi_table_header **out_table,
  148. acpi_size *tbl_size);
  149. acpi_status
  150. acpi_get_table(acpi_string signature,
  151. u32 instance, struct acpi_table_header **out_table);
  152. acpi_status
  153. acpi_get_table_by_index(u32 table_index, struct acpi_table_header **out_table);
  154. acpi_status
  155. acpi_install_table_handler(acpi_table_handler handler, void *context);
  156. acpi_status acpi_remove_table_handler(acpi_table_handler handler);
  157. /*
  158. * Namespace and name interfaces
  159. */
  160. acpi_status
  161. acpi_walk_namespace(acpi_object_type type,
  162. acpi_handle start_object,
  163. u32 max_depth,
  164. acpi_walk_callback descending_callback,
  165. acpi_walk_callback ascending_callback,
  166. void *context, void **return_value);
  167. acpi_status
  168. acpi_get_devices(const char *HID,
  169. acpi_walk_callback user_function,
  170. void *context, void **return_value);
  171. acpi_status
  172. acpi_get_name(acpi_handle object,
  173. u32 name_type, struct acpi_buffer *ret_path_ptr);
  174. acpi_status
  175. acpi_get_handle(acpi_handle parent,
  176. acpi_string pathname, acpi_handle * ret_handle);
  177. acpi_status
  178. acpi_attach_data(acpi_handle object, acpi_object_handler handler, void *data);
  179. acpi_status acpi_detach_data(acpi_handle object, acpi_object_handler handler);
  180. acpi_status
  181. acpi_get_data_full(acpi_handle object, acpi_object_handler handler, void **data,
  182. void (*callback)(void *));
  183. acpi_status
  184. acpi_get_data(acpi_handle object, acpi_object_handler handler, void **data);
  185. acpi_status
  186. acpi_debug_trace(char *name, u32 debug_level, u32 debug_layer, u32 flags);
  187. /*
  188. * Object manipulation and enumeration
  189. */
  190. acpi_status
  191. acpi_evaluate_object(acpi_handle object,
  192. acpi_string pathname,
  193. struct acpi_object_list *parameter_objects,
  194. struct acpi_buffer *return_object_buffer);
  195. acpi_status
  196. acpi_evaluate_object_typed(acpi_handle object,
  197. acpi_string pathname,
  198. struct acpi_object_list *external_params,
  199. struct acpi_buffer *return_buffer,
  200. acpi_object_type return_type);
  201. acpi_status
  202. acpi_get_object_info(acpi_handle object,
  203. struct acpi_device_info **return_buffer);
  204. acpi_status acpi_install_method(u8 *buffer);
  205. acpi_status
  206. acpi_get_next_object(acpi_object_type type,
  207. acpi_handle parent,
  208. acpi_handle child, acpi_handle * out_handle);
  209. acpi_status acpi_get_type(acpi_handle object, acpi_object_type * out_type);
  210. acpi_status acpi_get_id(acpi_handle object, acpi_owner_id * out_type);
  211. acpi_status acpi_get_parent(acpi_handle object, acpi_handle * out_handle);
  212. /*
  213. * Handler interfaces
  214. */
  215. acpi_status
  216. acpi_install_initialization_handler(acpi_init_handler handler, u32 function);
  217. ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
  218. acpi_install_sci_handler(acpi_sci_handler
  219. address,
  220. void *context))
  221. ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
  222. acpi_remove_sci_handler(acpi_sci_handler
  223. address))
  224. ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
  225. acpi_install_global_event_handler
  226. (acpi_gbl_event_handler handler,
  227. void *context))
  228. ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
  229. acpi_install_fixed_event_handler(u32
  230. acpi_event,
  231. acpi_event_handler
  232. handler,
  233. void
  234. *context))
  235. ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
  236. acpi_remove_fixed_event_handler(u32 acpi_event,
  237. acpi_event_handler
  238. handler))
  239. ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
  240. acpi_install_gpe_handler(acpi_handle
  241. gpe_device,
  242. u32 gpe_number,
  243. u32 type,
  244. acpi_gpe_handler
  245. address,
  246. void *context))
  247. ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
  248. acpi_remove_gpe_handler(acpi_handle gpe_device,
  249. u32 gpe_number,
  250. acpi_gpe_handler
  251. address))
  252. acpi_status acpi_install_notify_handler(acpi_handle device, u32 handler_type,
  253. acpi_notify_handler handler,
  254. void *context);
  255. acpi_status
  256. acpi_remove_notify_handler(acpi_handle device,
  257. u32 handler_type, acpi_notify_handler handler);
  258. acpi_status
  259. acpi_install_address_space_handler(acpi_handle device,
  260. acpi_adr_space_type space_id,
  261. acpi_adr_space_handler handler,
  262. acpi_adr_space_setup setup, void *context);
  263. acpi_status
  264. acpi_remove_address_space_handler(acpi_handle device,
  265. acpi_adr_space_type space_id,
  266. acpi_adr_space_handler handler);
  267. #ifdef ACPI_FUTURE_USAGE
  268. acpi_status acpi_install_exception_handler(acpi_exception_handler handler);
  269. #endif
  270. acpi_status acpi_install_interface_handler(acpi_interface_handler handler);
  271. /*
  272. * Global Lock interfaces
  273. */
  274. ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
  275. acpi_acquire_global_lock(u16 timeout,
  276. u32 *handle))
  277. ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
  278. acpi_release_global_lock(u32 handle))
  279. /*
  280. * Interfaces to AML mutex objects
  281. */
  282. acpi_status
  283. acpi_acquire_mutex(acpi_handle handle, acpi_string pathname, u16 timeout);
  284. acpi_status acpi_release_mutex(acpi_handle handle, acpi_string pathname);
  285. /*
  286. * Fixed Event interfaces
  287. */
  288. ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
  289. acpi_enable_event(u32 event, u32 flags))
  290. ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
  291. acpi_disable_event(u32 event, u32 flags))
  292. ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status acpi_clear_event(u32 event))
  293. ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
  294. acpi_get_event_status(u32 event,
  295. acpi_event_status
  296. *event_status))
  297. /*
  298. * General Purpose Event (GPE) Interfaces
  299. */
  300. ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status acpi_update_all_gpes(void))
  301. ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
  302. acpi_enable_gpe(acpi_handle gpe_device,
  303. u32 gpe_number))
  304. ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
  305. acpi_disable_gpe(acpi_handle gpe_device,
  306. u32 gpe_number))
  307. ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
  308. acpi_clear_gpe(acpi_handle gpe_device,
  309. u32 gpe_number))
  310. ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
  311. acpi_set_gpe(acpi_handle gpe_device,
  312. u32 gpe_number, u8 action))
  313. ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
  314. acpi_finish_gpe(acpi_handle gpe_device,
  315. u32 gpe_number))
  316. ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
  317. acpi_setup_gpe_for_wake(acpi_handle
  318. parent_device,
  319. acpi_handle gpe_device,
  320. u32 gpe_number))
  321. ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
  322. acpi_set_gpe_wake_mask(acpi_handle gpe_device,
  323. u32 gpe_number,
  324. u8 action))
  325. ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
  326. acpi_get_gpe_status(acpi_handle gpe_device,
  327. u32 gpe_number,
  328. acpi_event_status
  329. *event_status))
  330. ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status acpi_disable_all_gpes(void))
  331. ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status acpi_enable_all_runtime_gpes(void))
  332. ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
  333. acpi_get_gpe_device(u32 gpe_index,
  334. acpi_handle * gpe_device))
  335. ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
  336. acpi_install_gpe_block(acpi_handle gpe_device,
  337. struct
  338. acpi_generic_address
  339. *gpe_block_address,
  340. u32 register_count,
  341. u32 interrupt_number))
  342. ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
  343. acpi_remove_gpe_block(acpi_handle gpe_device))
  344. /*
  345. * Resource interfaces
  346. */
  347. typedef
  348. acpi_status(*acpi_walk_resource_callback) (struct acpi_resource * resource,
  349. void *context);
  350. acpi_status
  351. acpi_get_vendor_resource(acpi_handle device,
  352. char *name,
  353. struct acpi_vendor_uuid *uuid,
  354. struct acpi_buffer *ret_buffer);
  355. acpi_status
  356. acpi_get_current_resources(acpi_handle device, struct acpi_buffer *ret_buffer);
  357. #ifdef ACPI_FUTURE_USAGE
  358. acpi_status
  359. acpi_get_possible_resources(acpi_handle device, struct acpi_buffer *ret_buffer);
  360. #endif
  361. acpi_status
  362. acpi_get_event_resources(acpi_handle device_handle,
  363. struct acpi_buffer *ret_buffer);
  364. acpi_status
  365. acpi_walk_resource_buffer(struct acpi_buffer *buffer,
  366. acpi_walk_resource_callback user_function,
  367. void *context);
  368. acpi_status
  369. acpi_walk_resources(acpi_handle device,
  370. char *name,
  371. acpi_walk_resource_callback user_function, void *context);
  372. acpi_status
  373. acpi_set_current_resources(acpi_handle device, struct acpi_buffer *in_buffer);
  374. acpi_status
  375. acpi_get_irq_routing_table(acpi_handle device, struct acpi_buffer *ret_buffer);
  376. acpi_status
  377. acpi_resource_to_address64(struct acpi_resource *resource,
  378. struct acpi_resource_address64 *out);
  379. acpi_status
  380. acpi_buffer_to_resource(u8 *aml_buffer,
  381. u16 aml_buffer_length,
  382. struct acpi_resource **resource_ptr);
  383. /*
  384. * Hardware (ACPI device) interfaces
  385. */
  386. acpi_status acpi_reset(void);
  387. acpi_status acpi_read(u64 *value, struct acpi_generic_address *reg);
  388. acpi_status acpi_write(u64 value, struct acpi_generic_address *reg);
  389. ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
  390. acpi_read_bit_register(u32 register_id,
  391. u32 *return_value))
  392. ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
  393. acpi_write_bit_register(u32 register_id,
  394. u32 value))
  395. /*
  396. * Sleep/Wake interfaces
  397. */
  398. acpi_status
  399. acpi_get_sleep_type_data(u8 sleep_state, u8 *slp_typ_a, u8 *slp_typ_b);
  400. acpi_status acpi_enter_sleep_state_prep(u8 sleep_state);
  401. acpi_status acpi_enter_sleep_state(u8 sleep_state);
  402. ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status acpi_enter_sleep_state_s4bios(void))
  403. acpi_status acpi_leave_sleep_state_prep(u8 sleep_state);
  404. acpi_status acpi_leave_sleep_state(u8 sleep_state);
  405. ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
  406. acpi_set_firmware_waking_vector(u32
  407. physical_address))
  408. #if ACPI_MACHINE_WIDTH == 64
  409. ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
  410. acpi_set_firmware_waking_vector64(u64
  411. physical_address))
  412. #endif
  413. /*
  414. * ACPI Timer interfaces
  415. */
  416. #ifdef ACPI_FUTURE_USAGE
  417. ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
  418. acpi_get_timer_resolution(u32 *resolution))
  419. ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status acpi_get_timer(u32 *ticks))
  420. ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
  421. acpi_get_timer_duration(u32 start_ticks,
  422. u32 end_ticks,
  423. u32 *time_elapsed))
  424. #endif /* ACPI_FUTURE_USAGE */
  425. /*
  426. * Error/Warning output
  427. */
  428. ACPI_PRINTF_LIKE(3)
  429. void ACPI_INTERNAL_VAR_XFACE
  430. acpi_error(const char *module_name, u32 line_number, const char *format, ...);
  431. ACPI_PRINTF_LIKE(4)
  432. void ACPI_INTERNAL_VAR_XFACE
  433. acpi_exception(const char *module_name,
  434. u32 line_number, acpi_status status, const char *format, ...);
  435. ACPI_PRINTF_LIKE(3)
  436. void ACPI_INTERNAL_VAR_XFACE
  437. acpi_warning(const char *module_name, u32 line_number, const char *format, ...);
  438. ACPI_PRINTF_LIKE(3)
  439. void ACPI_INTERNAL_VAR_XFACE
  440. acpi_info(const char *module_name, u32 line_number, const char *format, ...);
  441. ACPI_PRINTF_LIKE(3)
  442. void ACPI_INTERNAL_VAR_XFACE
  443. acpi_bios_error(const char *module_name,
  444. u32 line_number, const char *format, ...);
  445. ACPI_PRINTF_LIKE(3)
  446. void ACPI_INTERNAL_VAR_XFACE
  447. acpi_bios_warning(const char *module_name,
  448. u32 line_number, const char *format, ...);
  449. /*
  450. * Debug output
  451. */
  452. #ifdef ACPI_DEBUG_OUTPUT
  453. ACPI_PRINTF_LIKE(6)
  454. void ACPI_INTERNAL_VAR_XFACE
  455. acpi_debug_print(u32 requested_debug_level,
  456. u32 line_number,
  457. const char *function_name,
  458. const char *module_name,
  459. u32 component_id, const char *format, ...);
  460. ACPI_PRINTF_LIKE(6)
  461. void ACPI_INTERNAL_VAR_XFACE
  462. acpi_debug_print_raw(u32 requested_debug_level,
  463. u32 line_number,
  464. const char *function_name,
  465. const char *module_name,
  466. u32 component_id, const char *format, ...);
  467. #endif
  468. #endif /* __ACXFACE_H__ */