123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744 |
- /* SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0 */
- /******************************************************************************
- *
- * Name: acutils.h -- prototypes for the common (subsystem-wide) procedures
- *
- * Copyright (C) 2000 - 2022, Intel Corp.
- *
- *****************************************************************************/
- #ifndef _ACUTILS_H
- #define _ACUTILS_H
- extern const u8 acpi_gbl_resource_aml_sizes[];
- extern const u8 acpi_gbl_resource_aml_serial_bus_sizes[];
- /* Strings used by the disassembler and debugger resource dump routines */
- #if defined(ACPI_DEBUG_OUTPUT) || defined (ACPI_DISASSEMBLER) || defined (ACPI_DEBUGGER)
- extern const char *acpi_gbl_bm_decode[];
- extern const char *acpi_gbl_config_decode[];
- extern const char *acpi_gbl_consume_decode[];
- extern const char *acpi_gbl_dec_decode[];
- extern const char *acpi_gbl_he_decode[];
- extern const char *acpi_gbl_io_decode[];
- extern const char *acpi_gbl_ll_decode[];
- extern const char *acpi_gbl_max_decode[];
- extern const char *acpi_gbl_mem_decode[];
- extern const char *acpi_gbl_min_decode[];
- extern const char *acpi_gbl_mtp_decode[];
- extern const char *acpi_gbl_phy_decode[];
- extern const char *acpi_gbl_rng_decode[];
- extern const char *acpi_gbl_rw_decode[];
- extern const char *acpi_gbl_shr_decode[];
- extern const char *acpi_gbl_siz_decode[];
- extern const char *acpi_gbl_trs_decode[];
- extern const char *acpi_gbl_ttp_decode[];
- extern const char *acpi_gbl_typ_decode[];
- extern const char *acpi_gbl_ppc_decode[];
- extern const char *acpi_gbl_ior_decode[];
- extern const char *acpi_gbl_dts_decode[];
- extern const char *acpi_gbl_ct_decode[];
- extern const char *acpi_gbl_sbt_decode[];
- extern const char *acpi_gbl_am_decode[];
- extern const char *acpi_gbl_sm_decode[];
- extern const char *acpi_gbl_wm_decode[];
- extern const char *acpi_gbl_cph_decode[];
- extern const char *acpi_gbl_cpo_decode[];
- extern const char *acpi_gbl_dp_decode[];
- extern const char *acpi_gbl_ed_decode[];
- extern const char *acpi_gbl_bpb_decode[];
- extern const char *acpi_gbl_sb_decode[];
- extern const char *acpi_gbl_fc_decode[];
- extern const char *acpi_gbl_pt_decode[];
- extern const char *acpi_gbl_ptyp_decode[];
- #endif
- /*
- * For the iASL compiler case, the output is redirected to stderr so that
- * any of the various ACPI errors and warnings do not appear in the output
- * files, for either the compiler or disassembler portions of the tool.
- */
- #ifdef ACPI_ASL_COMPILER
- #include <stdio.h>
- #define ACPI_MSG_REDIRECT_BEGIN \
- FILE *output_file = acpi_gbl_output_file; \
- acpi_os_redirect_output (stderr);
- #define ACPI_MSG_REDIRECT_END \
- acpi_os_redirect_output (output_file);
- #else
- /*
- * non-iASL case - no redirection, nothing to do
- */
- #define ACPI_MSG_REDIRECT_BEGIN
- #define ACPI_MSG_REDIRECT_END
- #endif
- /*
- * Common error message prefixes
- */
- #ifndef ACPI_MSG_ERROR
- #define ACPI_MSG_ERROR "ACPI Error: "
- #endif
- #ifndef ACPI_MSG_WARNING
- #define ACPI_MSG_WARNING "ACPI Warning: "
- #endif
- #ifndef ACPI_MSG_INFO
- #define ACPI_MSG_INFO "ACPI: "
- #endif
- #ifndef ACPI_MSG_BIOS_ERROR
- #define ACPI_MSG_BIOS_ERROR "Firmware Error (ACPI): "
- #endif
- #ifndef ACPI_MSG_BIOS_WARNING
- #define ACPI_MSG_BIOS_WARNING "Firmware Warning (ACPI): "
- #endif
- /*
- * Common message suffix
- */
- #define ACPI_MSG_SUFFIX \
- acpi_os_printf (" (%8.8X/%s-%u)\n", ACPI_CA_VERSION, module_name, line_number)
- /* Flags to indicate implicit or explicit string-to-integer conversion */
- #define ACPI_IMPLICIT_CONVERSION TRUE
- #define ACPI_NO_IMPLICIT_CONVERSION FALSE
- /* Types for Resource descriptor entries */
- #define ACPI_INVALID_RESOURCE 0
- #define ACPI_FIXED_LENGTH 1
- #define ACPI_VARIABLE_LENGTH 2
- #define ACPI_SMALL_VARIABLE_LENGTH 3
- typedef
- acpi_status (*acpi_walk_aml_callback) (u8 *aml,
- u32 length,
- u32 offset,
- u8 resource_index, void **context);
- typedef
- acpi_status (*acpi_pkg_callback) (u8 object_type,
- union acpi_operand_object * source_object,
- union acpi_generic_state * state,
- void *context);
- struct acpi_pkg_info {
- u8 *free_space;
- acpi_size length;
- u32 object_space;
- u32 num_packages;
- };
- /* Object reference counts */
- #define REF_INCREMENT (u16) 0
- #define REF_DECREMENT (u16) 1
- /* acpi_ut_dump_buffer */
- #define DB_BYTE_DISPLAY 0x01
- #define DB_WORD_DISPLAY 0x02
- #define DB_DWORD_DISPLAY 0x04
- #define DB_QWORD_DISPLAY 0x08
- #define DB_DISPLAY_DATA_ONLY 0x10
- /*
- * utascii - ASCII utilities
- */
- u8 acpi_ut_valid_nameseg(char *signature);
- u8 acpi_ut_valid_name_char(char character, u32 position);
- void acpi_ut_check_and_repair_ascii(u8 *name, char *repaired_name, u32 count);
- /*
- * utnonansi - Non-ANSI C library functions
- */
- void acpi_ut_strupr(char *src_string);
- void acpi_ut_strlwr(char *src_string);
- int acpi_ut_stricmp(char *string1, char *string2);
- /*
- * utstrsuppt - string-to-integer conversion support functions
- */
- acpi_status acpi_ut_convert_octal_string(char *string, u64 *return_value);
- acpi_status acpi_ut_convert_decimal_string(char *string, u64 *return_value_ptr);
- acpi_status acpi_ut_convert_hex_string(char *string, u64 *return_value_ptr);
- char acpi_ut_remove_whitespace(char **string);
- char acpi_ut_remove_leading_zeros(char **string);
- u8 acpi_ut_detect_hex_prefix(char **string);
- void acpi_ut_remove_hex_prefix(char **string);
- u8 acpi_ut_detect_octal_prefix(char **string);
- /*
- * utstrtoul64 - string-to-integer conversion functions
- */
- acpi_status acpi_ut_strtoul64(char *string, u64 *ret_integer);
- u64 acpi_ut_explicit_strtoul64(char *string);
- u64 acpi_ut_implicit_strtoul64(char *string);
- /*
- * utglobal - Global data structures and procedures
- */
- acpi_status acpi_ut_init_globals(void);
- const char *acpi_ut_get_mutex_name(u32 mutex_id);
- #if defined(ACPI_DEBUG_OUTPUT) || defined(ACPI_DEBUGGER)
- const char *acpi_ut_get_notify_name(u32 notify_value, acpi_object_type type);
- #endif
- const char *acpi_ut_get_type_name(acpi_object_type type);
- const char *acpi_ut_get_node_name(void *object);
- const char *acpi_ut_get_descriptor_name(void *object);
- const char *acpi_ut_get_reference_name(union acpi_operand_object *object);
- const char *acpi_ut_get_object_type_name(union acpi_operand_object *obj_desc);
- const char *acpi_ut_get_region_name(u8 space_id);
- const char *acpi_ut_get_event_name(u32 event_id);
- const char *acpi_ut_get_argument_type_name(u32 arg_type);
- char acpi_ut_hex_to_ascii_char(u64 integer, u32 position);
- acpi_status acpi_ut_ascii_to_hex_byte(char *two_ascii_chars, u8 *return_byte);
- u8 acpi_ut_ascii_char_to_hex(int hex_char);
- u8 acpi_ut_valid_object_type(acpi_object_type type);
- /*
- * utinit - miscellaneous initialization and shutdown
- */
- acpi_status acpi_ut_hardware_initialize(void);
- void acpi_ut_subsystem_shutdown(void);
- /*
- * utcopy - Object construction and conversion interfaces
- */
- acpi_status
- acpi_ut_build_simple_object(union acpi_operand_object *obj,
- union acpi_object *user_obj,
- u8 *data_space, u32 *buffer_space_used);
- acpi_status
- acpi_ut_build_package_object(union acpi_operand_object *obj,
- u8 *buffer, u32 *space_used);
- acpi_status
- acpi_ut_copy_iobject_to_eobject(union acpi_operand_object *obj,
- struct acpi_buffer *ret_buffer);
- acpi_status
- acpi_ut_copy_eobject_to_iobject(union acpi_object *obj,
- union acpi_operand_object **internal_obj);
- acpi_status
- acpi_ut_copy_isimple_to_isimple(union acpi_operand_object *source_obj,
- union acpi_operand_object *dest_obj);
- acpi_status
- acpi_ut_copy_iobject_to_iobject(union acpi_operand_object *source_desc,
- union acpi_operand_object **dest_desc,
- struct acpi_walk_state *walk_state);
- /*
- * utcreate - Object creation
- */
- acpi_status
- acpi_ut_update_object_reference(union acpi_operand_object *object, u16 action);
- /*
- * utdebug - Debug interfaces
- */
- void acpi_ut_init_stack_ptr_trace(void);
- void acpi_ut_track_stack_ptr(void);
- void
- acpi_ut_trace(u32 line_number,
- const char *function_name,
- const char *module_name, u32 component_id);
- void
- acpi_ut_trace_ptr(u32 line_number,
- const char *function_name,
- const char *module_name,
- u32 component_id, const void *pointer);
- void
- acpi_ut_trace_u32(u32 line_number,
- const char *function_name,
- const char *module_name, u32 component_id, u32 integer);
- void
- acpi_ut_trace_str(u32 line_number,
- const char *function_name,
- const char *module_name,
- u32 component_id, const char *string);
- void
- acpi_ut_exit(u32 line_number,
- const char *function_name,
- const char *module_name, u32 component_id);
- void
- acpi_ut_status_exit(u32 line_number,
- const char *function_name,
- const char *module_name,
- u32 component_id, acpi_status status);
- void
- acpi_ut_value_exit(u32 line_number,
- const char *function_name,
- const char *module_name, u32 component_id, u64 value);
- void
- acpi_ut_ptr_exit(u32 line_number,
- const char *function_name,
- const char *module_name, u32 component_id, u8 *ptr);
- void
- acpi_ut_str_exit(u32 line_number,
- const char *function_name,
- const char *module_name, u32 component_id, const char *string);
- void
- acpi_ut_debug_dump_buffer(u8 *buffer, u32 count, u32 display, u32 component_id);
- void acpi_ut_dump_buffer(u8 *buffer, u32 count, u32 display, u32 offset);
- #ifdef ACPI_APPLICATION
- void
- acpi_ut_dump_buffer_to_file(ACPI_FILE file,
- u8 *buffer,
- u32 count, u32 display, u32 base_offset);
- #endif
- void acpi_ut_report_error(char *module_name, u32 line_number);
- void acpi_ut_report_info(char *module_name, u32 line_number);
- void acpi_ut_report_warning(char *module_name, u32 line_number);
- /*
- * utdelete - Object deletion and reference counts
- */
- void acpi_ut_add_reference(union acpi_operand_object *object);
- void acpi_ut_remove_reference(union acpi_operand_object *object);
- void acpi_ut_delete_internal_package_object(union acpi_operand_object *object);
- void acpi_ut_delete_internal_simple_object(union acpi_operand_object *object);
- void acpi_ut_delete_internal_object_list(union acpi_operand_object **obj_list);
- /*
- * uteval - object evaluation
- */
- acpi_status
- acpi_ut_evaluate_object(struct acpi_namespace_node *prefix_node,
- const char *path,
- u32 expected_return_btypes,
- union acpi_operand_object **return_desc);
- acpi_status
- acpi_ut_evaluate_numeric_object(const char *object_name,
- struct acpi_namespace_node *device_node,
- u64 *value);
- acpi_status
- acpi_ut_execute_STA(struct acpi_namespace_node *device_node, u32 *status_flags);
- acpi_status
- acpi_ut_execute_power_methods(struct acpi_namespace_node *device_node,
- const char **method_names,
- u8 method_count, u8 *out_values);
- /*
- * utids - device ID support
- */
- acpi_status
- acpi_ut_execute_HID(struct acpi_namespace_node *device_node,
- struct acpi_pnp_device_id ** return_id);
- acpi_status
- acpi_ut_execute_UID(struct acpi_namespace_node *device_node,
- struct acpi_pnp_device_id ** return_id);
- acpi_status
- acpi_ut_execute_CID(struct acpi_namespace_node *device_node,
- struct acpi_pnp_device_id_list ** return_cid_list);
- acpi_status
- acpi_ut_execute_CLS(struct acpi_namespace_node *device_node,
- struct acpi_pnp_device_id **return_id);
- /*
- * utlock - reader/writer locks
- */
- acpi_status acpi_ut_create_rw_lock(struct acpi_rw_lock *lock);
- void acpi_ut_delete_rw_lock(struct acpi_rw_lock *lock);
- acpi_status acpi_ut_acquire_read_lock(struct acpi_rw_lock *lock);
- acpi_status acpi_ut_release_read_lock(struct acpi_rw_lock *lock);
- acpi_status acpi_ut_acquire_write_lock(struct acpi_rw_lock *lock);
- void acpi_ut_release_write_lock(struct acpi_rw_lock *lock);
- /*
- * utobject - internal object create/delete/cache routines
- */
- union acpi_operand_object *acpi_ut_create_internal_object_dbg(const char
- *module_name,
- u32 line_number,
- u32 component_id,
- acpi_object_type
- type);
- void *acpi_ut_allocate_object_desc_dbg(const char *module_name,
- u32 line_number, u32 component_id);
- #define acpi_ut_create_internal_object(t) acpi_ut_create_internal_object_dbg (_acpi_module_name,__LINE__,_COMPONENT,t)
- #define acpi_ut_allocate_object_desc() acpi_ut_allocate_object_desc_dbg (_acpi_module_name,__LINE__,_COMPONENT)
- void acpi_ut_delete_object_desc(union acpi_operand_object *object);
- u8 acpi_ut_valid_internal_object(void *object);
- union acpi_operand_object *acpi_ut_create_package_object(u32 count);
- union acpi_operand_object *acpi_ut_create_integer_object(u64 value);
- union acpi_operand_object *acpi_ut_create_buffer_object(acpi_size buffer_size);
- union acpi_operand_object *acpi_ut_create_string_object(acpi_size string_size);
- acpi_status
- acpi_ut_get_object_size(union acpi_operand_object *obj, acpi_size *obj_length);
- /*
- * utosi - Support for the _OSI predefined control method
- */
- acpi_status acpi_ut_initialize_interfaces(void);
- acpi_status acpi_ut_interface_terminate(void);
- acpi_status acpi_ut_install_interface(acpi_string interface_name);
- acpi_status acpi_ut_remove_interface(acpi_string interface_name);
- acpi_status acpi_ut_update_interfaces(u8 action);
- struct acpi_interface_info *acpi_ut_get_interface(acpi_string interface_name);
- acpi_status acpi_ut_osi_implementation(struct acpi_walk_state *walk_state);
- /*
- * utpredef - support for predefined names
- */
- const union acpi_predefined_info *acpi_ut_get_next_predefined_method(const union
- acpi_predefined_info
- *this_name);
- const union acpi_predefined_info *acpi_ut_match_predefined_method(char *name);
- void acpi_ut_get_expected_return_types(char *buffer, u32 expected_btypes);
- #if (defined ACPI_ASL_COMPILER || defined ACPI_HELP_APP)
- const union acpi_predefined_info *acpi_ut_match_resource_name(char *name);
- void
- acpi_ut_display_predefined_method(char *buffer,
- const union acpi_predefined_info *this_name,
- u8 multi_line);
- u32 acpi_ut_get_resource_bit_width(char *buffer, u16 types);
- #endif
- /*
- * utstate - Generic state creation/cache routines
- */
- void
- acpi_ut_push_generic_state(union acpi_generic_state **list_head,
- union acpi_generic_state *state);
- union acpi_generic_state *acpi_ut_pop_generic_state(union acpi_generic_state
- **list_head);
- union acpi_generic_state *acpi_ut_create_generic_state(void);
- struct acpi_thread_state *acpi_ut_create_thread_state(void);
- union acpi_generic_state *acpi_ut_create_update_state(union acpi_operand_object
- *object, u16 action);
- union acpi_generic_state *acpi_ut_create_pkg_state(void *internal_object,
- void *external_object,
- u32 index);
- acpi_status
- acpi_ut_create_update_state_and_push(union acpi_operand_object *object,
- u16 action,
- union acpi_generic_state **state_list);
- union acpi_generic_state *acpi_ut_create_control_state(void);
- void acpi_ut_delete_generic_state(union acpi_generic_state *state);
- /*
- * utmath
- */
- acpi_status
- acpi_ut_divide(u64 in_dividend,
- u64 in_divisor, u64 *out_quotient, u64 *out_remainder);
- acpi_status
- acpi_ut_short_divide(u64 in_dividend,
- u32 divisor, u64 *out_quotient, u32 *out_remainder);
- acpi_status
- acpi_ut_short_multiply(u64 in_multiplicand, u32 multiplier, u64 *outproduct);
- acpi_status acpi_ut_short_shift_left(u64 operand, u32 count, u64 *out_result);
- acpi_status acpi_ut_short_shift_right(u64 operand, u32 count, u64 *out_result);
- /*
- * utmisc
- */
- const struct acpi_exception_info *acpi_ut_validate_exception(acpi_status
- status);
- u8 acpi_ut_is_pci_root_bridge(char *id);
- #if (defined ACPI_ASL_COMPILER || defined ACPI_EXEC_APP || defined ACPI_NAMES_APP)
- u8 acpi_ut_is_aml_table(struct acpi_table_header *table);
- #endif
- acpi_status
- acpi_ut_walk_package_tree(union acpi_operand_object *source_object,
- void *target_object,
- acpi_pkg_callback walk_callback, void *context);
- /* Values for Base above (16=Hex, 10=Decimal) */
- #define ACPI_ANY_BASE 0
- u32 acpi_ut_dword_byte_swap(u32 value);
- void acpi_ut_set_integer_width(u8 revision);
- #ifdef ACPI_DEBUG_OUTPUT
- void
- acpi_ut_display_init_pathname(u8 type,
- struct acpi_namespace_node *obj_handle,
- const char *path);
- #endif
- /*
- * utownerid - Support for Table/Method Owner IDs
- */
- acpi_status acpi_ut_allocate_owner_id(acpi_owner_id *owner_id);
- void acpi_ut_release_owner_id(acpi_owner_id *owner_id);
- /*
- * utresrc
- */
- acpi_status
- acpi_ut_walk_aml_resources(struct acpi_walk_state *walk_state,
- u8 *aml,
- acpi_size aml_length,
- acpi_walk_aml_callback user_function,
- void **context);
- acpi_status
- acpi_ut_validate_resource(struct acpi_walk_state *walk_state,
- void *aml, u8 *return_index);
- u32 acpi_ut_get_descriptor_length(void *aml);
- u16 acpi_ut_get_resource_length(void *aml);
- u8 acpi_ut_get_resource_header_length(void *aml);
- u8 acpi_ut_get_resource_type(void *aml);
- acpi_status
- acpi_ut_get_resource_end_tag(union acpi_operand_object *obj_desc, u8 **end_tag);
- /*
- * utstring - String and character utilities
- */
- void acpi_ut_print_string(char *string, u16 max_length);
- #if defined ACPI_ASL_COMPILER || defined ACPI_EXEC_APP
- void ut_convert_backslashes(char *pathname);
- #endif
- void acpi_ut_repair_name(char *name);
- #if defined (ACPI_DEBUGGER) || defined (ACPI_APPLICATION) || defined (ACPI_DEBUG_OUTPUT)
- u8 acpi_ut_safe_strcpy(char *dest, acpi_size dest_size, char *source);
- void acpi_ut_safe_strncpy(char *dest, char *source, acpi_size dest_size);
- u8 acpi_ut_safe_strcat(char *dest, acpi_size dest_size, char *source);
- u8
- acpi_ut_safe_strncat(char *dest,
- acpi_size dest_size,
- char *source, acpi_size max_transfer_length);
- #endif
- /*
- * utmutex - mutex support
- */
- acpi_status acpi_ut_mutex_initialize(void);
- void acpi_ut_mutex_terminate(void);
- acpi_status acpi_ut_acquire_mutex(acpi_mutex_handle mutex_id);
- acpi_status acpi_ut_release_mutex(acpi_mutex_handle mutex_id);
- /*
- * utalloc - memory allocation and object caching
- */
- acpi_status acpi_ut_create_caches(void);
- acpi_status acpi_ut_delete_caches(void);
- acpi_status acpi_ut_validate_buffer(struct acpi_buffer *buffer);
- acpi_status
- acpi_ut_initialize_buffer(struct acpi_buffer *buffer,
- acpi_size required_length);
- #ifdef ACPI_DBG_TRACK_ALLOCATIONS
- void *acpi_ut_allocate_and_track(acpi_size size,
- u32 component, const char *module, u32 line);
- void *acpi_ut_allocate_zeroed_and_track(acpi_size size,
- u32 component,
- const char *module, u32 line);
- void
- acpi_ut_free_and_track(void *address,
- u32 component, const char *module, u32 line);
- void acpi_ut_dump_allocation_info(void);
- void acpi_ut_dump_allocations(u32 component, const char *module);
- acpi_status
- acpi_ut_create_list(const char *list_name,
- u16 object_size, struct acpi_memory_list **return_cache);
- #endif /* ACPI_DBG_TRACK_ALLOCATIONS */
- /*
- * utaddress - address range check
- */
- acpi_status
- acpi_ut_add_address_range(acpi_adr_space_type space_id,
- acpi_physical_address address,
- u32 length, struct acpi_namespace_node *region_node);
- void
- acpi_ut_remove_address_range(acpi_adr_space_type space_id,
- struct acpi_namespace_node *region_node);
- u32
- acpi_ut_check_address_range(acpi_adr_space_type space_id,
- acpi_physical_address address, u32 length, u8 warn);
- void acpi_ut_delete_address_lists(void);
- /*
- * utxferror - various error/warning output functions
- */
- ACPI_PRINTF_LIKE(5)
- void ACPI_INTERNAL_VAR_XFACE
- acpi_ut_predefined_warning(const char *module_name,
- u32 line_number,
- char *pathname,
- u16 node_flags, const char *format, ...);
- ACPI_PRINTF_LIKE(5)
- void ACPI_INTERNAL_VAR_XFACE
- acpi_ut_predefined_info(const char *module_name,
- u32 line_number,
- char *pathname,
- u16 node_flags, const char *format, ...);
- ACPI_PRINTF_LIKE(5)
- void ACPI_INTERNAL_VAR_XFACE
- acpi_ut_predefined_bios_error(const char *module_name,
- u32 line_number,
- char *pathname,
- u16 node_flags, const char *format, ...);
- void
- acpi_ut_prefixed_namespace_error(const char *module_name,
- u32 line_number,
- union acpi_generic_state *prefix_scope,
- const char *internal_name,
- acpi_status lookup_status);
- void
- acpi_ut_method_error(const char *module_name,
- u32 line_number,
- const char *message,
- struct acpi_namespace_node *node,
- const char *path, acpi_status lookup_status);
- /*
- * Utility functions for ACPI names and IDs
- */
- const struct ah_predefined_name *acpi_ah_match_predefined_name(char *nameseg);
- const struct ah_device_id *acpi_ah_match_hardware_id(char *hid);
- const char *acpi_ah_match_uuid(u8 *data);
- /*
- * utuuid -- UUID support functions
- */
- #if (defined ACPI_ASL_COMPILER || defined ACPI_EXEC_APP || defined ACPI_HELP_APP)
- void acpi_ut_convert_string_to_uuid(char *in_string, u8 *uuid_buffer);
- acpi_status acpi_ut_convert_uuid_to_string(char *uuid_buffer, char *out_string);
- #endif
- #endif /* _ACUTILS_H */
|