acpixf.h 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583
  1. /******************************************************************************
  2. *
  3. * Name: acpixf.h - External interfaces to the ACPI subsystem
  4. *
  5. *****************************************************************************/
  6. /*
  7. * Copyright (C) 2000 - 2013, 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 0x20131218
  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_all_methods_serialized;
  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(acpi_handle object, acpi_object_handler handler, void **data);
  182. acpi_status
  183. acpi_debug_trace(char *name, u32 debug_level, u32 debug_layer, u32 flags);
  184. /*
  185. * Object manipulation and enumeration
  186. */
  187. acpi_status
  188. acpi_evaluate_object(acpi_handle object,
  189. acpi_string pathname,
  190. struct acpi_object_list *parameter_objects,
  191. struct acpi_buffer *return_object_buffer);
  192. acpi_status
  193. acpi_evaluate_object_typed(acpi_handle object,
  194. acpi_string pathname,
  195. struct acpi_object_list *external_params,
  196. struct acpi_buffer *return_buffer,
  197. acpi_object_type return_type);
  198. acpi_status
  199. acpi_get_object_info(acpi_handle object,
  200. struct acpi_device_info **return_buffer);
  201. acpi_status acpi_install_method(u8 *buffer);
  202. acpi_status
  203. acpi_get_next_object(acpi_object_type type,
  204. acpi_handle parent,
  205. acpi_handle child, acpi_handle * out_handle);
  206. acpi_status acpi_get_type(acpi_handle object, acpi_object_type * out_type);
  207. acpi_status acpi_get_id(acpi_handle object, acpi_owner_id * out_type);
  208. acpi_status acpi_get_parent(acpi_handle object, acpi_handle * out_handle);
  209. /*
  210. * Handler interfaces
  211. */
  212. acpi_status
  213. acpi_install_initialization_handler(acpi_init_handler handler, u32 function);
  214. ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
  215. acpi_install_sci_handler(acpi_sci_handler
  216. address,
  217. void *context))
  218. ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
  219. acpi_remove_sci_handler(acpi_sci_handler
  220. address))
  221. ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
  222. acpi_install_global_event_handler
  223. (acpi_gbl_event_handler handler,
  224. void *context))
  225. ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
  226. acpi_install_fixed_event_handler(u32
  227. acpi_event,
  228. acpi_event_handler
  229. handler,
  230. void
  231. *context))
  232. ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
  233. acpi_remove_fixed_event_handler(u32 acpi_event,
  234. acpi_event_handler
  235. handler))
  236. ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
  237. acpi_install_gpe_handler(acpi_handle
  238. gpe_device,
  239. u32 gpe_number,
  240. u32 type,
  241. acpi_gpe_handler
  242. address,
  243. void *context))
  244. ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
  245. acpi_remove_gpe_handler(acpi_handle gpe_device,
  246. u32 gpe_number,
  247. acpi_gpe_handler
  248. address))
  249. acpi_status acpi_install_notify_handler(acpi_handle device, u32 handler_type,
  250. acpi_notify_handler handler,
  251. void *context);
  252. acpi_status
  253. acpi_remove_notify_handler(acpi_handle device,
  254. u32 handler_type, acpi_notify_handler handler);
  255. acpi_status
  256. acpi_install_address_space_handler(acpi_handle device,
  257. acpi_adr_space_type space_id,
  258. acpi_adr_space_handler handler,
  259. acpi_adr_space_setup setup, void *context);
  260. acpi_status
  261. acpi_remove_address_space_handler(acpi_handle device,
  262. acpi_adr_space_type space_id,
  263. acpi_adr_space_handler handler);
  264. #ifdef ACPI_FUTURE_USAGE
  265. acpi_status acpi_install_exception_handler(acpi_exception_handler handler);
  266. #endif
  267. acpi_status acpi_install_interface_handler(acpi_interface_handler handler);
  268. /*
  269. * Global Lock interfaces
  270. */
  271. ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
  272. acpi_acquire_global_lock(u16 timeout,
  273. u32 *handle))
  274. ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
  275. acpi_release_global_lock(u32 handle))
  276. /*
  277. * Interfaces to AML mutex objects
  278. */
  279. acpi_status
  280. acpi_acquire_mutex(acpi_handle handle, acpi_string pathname, u16 timeout);
  281. acpi_status acpi_release_mutex(acpi_handle handle, acpi_string pathname);
  282. /*
  283. * Fixed Event interfaces
  284. */
  285. ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
  286. acpi_enable_event(u32 event, u32 flags))
  287. ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
  288. acpi_disable_event(u32 event, u32 flags))
  289. ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status acpi_clear_event(u32 event))
  290. ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
  291. acpi_get_event_status(u32 event,
  292. acpi_event_status
  293. *event_status))
  294. /*
  295. * General Purpose Event (GPE) Interfaces
  296. */
  297. ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status acpi_update_all_gpes(void))
  298. ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
  299. acpi_enable_gpe(acpi_handle gpe_device,
  300. u32 gpe_number))
  301. ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
  302. acpi_disable_gpe(acpi_handle gpe_device,
  303. u32 gpe_number))
  304. ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
  305. acpi_clear_gpe(acpi_handle gpe_device,
  306. u32 gpe_number))
  307. ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
  308. acpi_set_gpe(acpi_handle gpe_device,
  309. u32 gpe_number, u8 action))
  310. ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
  311. acpi_finish_gpe(acpi_handle gpe_device,
  312. u32 gpe_number))
  313. ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
  314. acpi_setup_gpe_for_wake(acpi_handle
  315. parent_device,
  316. acpi_handle gpe_device,
  317. u32 gpe_number))
  318. ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
  319. acpi_set_gpe_wake_mask(acpi_handle gpe_device,
  320. u32 gpe_number,
  321. u8 action))
  322. ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
  323. acpi_get_gpe_status(acpi_handle gpe_device,
  324. u32 gpe_number,
  325. acpi_event_status
  326. *event_status))
  327. ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status acpi_disable_all_gpes(void))
  328. ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status acpi_enable_all_runtime_gpes(void))
  329. ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
  330. acpi_get_gpe_device(u32 gpe_index,
  331. acpi_handle * gpe_device))
  332. ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
  333. acpi_install_gpe_block(acpi_handle gpe_device,
  334. struct
  335. acpi_generic_address
  336. *gpe_block_address,
  337. u32 register_count,
  338. u32 interrupt_number))
  339. ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
  340. acpi_remove_gpe_block(acpi_handle gpe_device))
  341. /*
  342. * Resource interfaces
  343. */
  344. typedef
  345. acpi_status(*acpi_walk_resource_callback) (struct acpi_resource * resource,
  346. void *context);
  347. acpi_status
  348. acpi_get_vendor_resource(acpi_handle device,
  349. char *name,
  350. struct acpi_vendor_uuid *uuid,
  351. struct acpi_buffer *ret_buffer);
  352. acpi_status
  353. acpi_get_current_resources(acpi_handle device, struct acpi_buffer *ret_buffer);
  354. #ifdef ACPI_FUTURE_USAGE
  355. acpi_status
  356. acpi_get_possible_resources(acpi_handle device, struct acpi_buffer *ret_buffer);
  357. #endif
  358. acpi_status
  359. acpi_get_event_resources(acpi_handle device_handle,
  360. struct acpi_buffer *ret_buffer);
  361. acpi_status
  362. acpi_walk_resource_buffer(struct acpi_buffer *buffer,
  363. acpi_walk_resource_callback user_function,
  364. void *context);
  365. acpi_status
  366. acpi_walk_resources(acpi_handle device,
  367. char *name,
  368. acpi_walk_resource_callback user_function, void *context);
  369. acpi_status
  370. acpi_set_current_resources(acpi_handle device, struct acpi_buffer *in_buffer);
  371. acpi_status
  372. acpi_get_irq_routing_table(acpi_handle device, struct acpi_buffer *ret_buffer);
  373. acpi_status
  374. acpi_resource_to_address64(struct acpi_resource *resource,
  375. struct acpi_resource_address64 *out);
  376. acpi_status
  377. acpi_buffer_to_resource(u8 *aml_buffer,
  378. u16 aml_buffer_length,
  379. struct acpi_resource **resource_ptr);
  380. /*
  381. * Hardware (ACPI device) interfaces
  382. */
  383. acpi_status acpi_reset(void);
  384. acpi_status acpi_read(u64 *value, struct acpi_generic_address *reg);
  385. acpi_status acpi_write(u64 value, struct acpi_generic_address *reg);
  386. ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
  387. acpi_read_bit_register(u32 register_id,
  388. u32 *return_value))
  389. ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
  390. acpi_write_bit_register(u32 register_id,
  391. u32 value))
  392. /*
  393. * Sleep/Wake interfaces
  394. */
  395. acpi_status
  396. acpi_get_sleep_type_data(u8 sleep_state, u8 *slp_typ_a, u8 *slp_typ_b);
  397. acpi_status acpi_enter_sleep_state_prep(u8 sleep_state);
  398. acpi_status acpi_enter_sleep_state(u8 sleep_state);
  399. ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status acpi_enter_sleep_state_s4bios(void))
  400. acpi_status acpi_leave_sleep_state_prep(u8 sleep_state);
  401. acpi_status acpi_leave_sleep_state(u8 sleep_state);
  402. ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
  403. acpi_set_firmware_waking_vector(u32
  404. physical_address))
  405. #if ACPI_MACHINE_WIDTH == 64
  406. ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
  407. acpi_set_firmware_waking_vector64(u64
  408. physical_address))
  409. #endif
  410. /*
  411. * ACPI Timer interfaces
  412. */
  413. #ifdef ACPI_FUTURE_USAGE
  414. ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
  415. acpi_get_timer_resolution(u32 *resolution))
  416. ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status acpi_get_timer(u32 *ticks))
  417. ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
  418. acpi_get_timer_duration(u32 start_ticks,
  419. u32 end_ticks,
  420. u32 *time_elapsed))
  421. #endif /* ACPI_FUTURE_USAGE */
  422. /*
  423. * Error/Warning output
  424. */
  425. ACPI_PRINTF_LIKE(3)
  426. void ACPI_INTERNAL_VAR_XFACE
  427. acpi_error(const char *module_name, u32 line_number, const char *format, ...);
  428. ACPI_PRINTF_LIKE(4)
  429. void ACPI_INTERNAL_VAR_XFACE
  430. acpi_exception(const char *module_name,
  431. u32 line_number, acpi_status status, const char *format, ...);
  432. ACPI_PRINTF_LIKE(3)
  433. void ACPI_INTERNAL_VAR_XFACE
  434. acpi_warning(const char *module_name, u32 line_number, const char *format, ...);
  435. ACPI_PRINTF_LIKE(3)
  436. void ACPI_INTERNAL_VAR_XFACE
  437. acpi_info(const char *module_name, u32 line_number, const char *format, ...);
  438. ACPI_PRINTF_LIKE(3)
  439. void ACPI_INTERNAL_VAR_XFACE
  440. acpi_bios_error(const char *module_name,
  441. u32 line_number, const char *format, ...);
  442. ACPI_PRINTF_LIKE(3)
  443. void ACPI_INTERNAL_VAR_XFACE
  444. acpi_bios_warning(const char *module_name,
  445. u32 line_number, const char *format, ...);
  446. /*
  447. * Debug output
  448. */
  449. #ifdef ACPI_DEBUG_OUTPUT
  450. ACPI_PRINTF_LIKE(6)
  451. void ACPI_INTERNAL_VAR_XFACE
  452. acpi_debug_print(u32 requested_debug_level,
  453. u32 line_number,
  454. const char *function_name,
  455. const char *module_name,
  456. u32 component_id, const char *format, ...);
  457. ACPI_PRINTF_LIKE(6)
  458. void ACPI_INTERNAL_VAR_XFACE
  459. acpi_debug_print_raw(u32 requested_debug_level,
  460. u32 line_number,
  461. const char *function_name,
  462. const char *module_name,
  463. u32 component_id, const char *format, ...);
  464. #endif
  465. #endif /* __ACXFACE_H__ */