📄 acutils.h
字号:
void acpi_ut_report_info(char *module_name, u32 line_number);void acpi_ut_report_warning(char *module_name, u32 line_number);/* Error and message reporting interfaces */void ACPI_INTERNAL_VAR_XFACEacpi_ut_debug_print(u32 requested_debug_level, u32 line_number, const char *function_name, char *module_name, u32 component_id, char *format, ...) ACPI_PRINTF_LIKE(6);void ACPI_INTERNAL_VAR_XFACEacpi_ut_debug_print_raw(u32 requested_debug_level, u32 line_number, const char *function_name, char *module_name, u32 component_id, char *format, ...) ACPI_PRINTF_LIKE(6);void ACPI_INTERNAL_VAR_XFACEacpi_ut_error(char *module_name, u32 line_number, char *format, ...) ACPI_PRINTF_LIKE(3);void ACPI_INTERNAL_VAR_XFACEacpi_ut_exception(char *module_name, u32 line_number, acpi_status status, char *format, ...) ACPI_PRINTF_LIKE(4);void ACPI_INTERNAL_VAR_XFACEacpi_ut_warning(char *module_name, u32 line_number, char *format, ...) ACPI_PRINTF_LIKE(3);void ACPI_INTERNAL_VAR_XFACEacpi_ut_info(char *module_name, u32 line_number, char *format, ...) ACPI_PRINTF_LIKE(3);/* * 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_osi_implementation(struct acpi_walk_state *walk_state);acpi_statusacpi_ut_evaluate_object(struct acpi_namespace_node *prefix_node, char *path, u32 expected_return_btypes, union acpi_operand_object **return_desc);acpi_statusacpi_ut_evaluate_numeric_object(char *object_name, struct acpi_namespace_node *device_node, acpi_integer * address);acpi_statusacpi_ut_execute_HID(struct acpi_namespace_node *device_node, struct acpica_device_id *hid);acpi_statusacpi_ut_execute_CID(struct acpi_namespace_node *device_node, struct acpi_compatible_id_list **return_cid_list);acpi_statusacpi_ut_execute_STA(struct acpi_namespace_node *device_node, u32 * status_flags);acpi_statusacpi_ut_execute_UID(struct acpi_namespace_node *device_node, struct acpica_device_id *uid);acpi_statusacpi_ut_execute_sxds(struct acpi_namespace_node *device_node, u8 * highest);/* * utobject - internal object create/delete/cache routines */union acpi_operand_object *acpi_ut_create_internal_object_dbg(char *module_name, u32 line_number, u32 component_id, acpi_object_type type);void *acpi_ut_allocate_object_desc_dbg(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_buffer_object(acpi_size buffer_size);union acpi_operand_object *acpi_ut_create_string_object(acpi_size string_size);acpi_statusacpi_ut_get_object_size(union acpi_operand_object *obj, acpi_size * obj_length);/* * utstate - Generic state creation/cache routines */voidacpi_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, u16 index);acpi_statusacpi_ut_create_update_state_and_push(union acpi_operand_object *object, u16 action, union acpi_generic_state **state_list);#ifdef ACPI_FUTURE_USAGEacpi_statusacpi_ut_create_pkg_state_and_push(void *internal_object, void *external_object, u16 index, union acpi_generic_state **state_list);#endif /* ACPI_FUTURE_USAGE */union acpi_generic_state *acpi_ut_create_control_state(void);void acpi_ut_delete_generic_state(union acpi_generic_state *state);/* * utmath */acpi_statusacpi_ut_divide(acpi_integer in_dividend, acpi_integer in_divisor, acpi_integer * out_quotient, acpi_integer * out_remainder);acpi_statusacpi_ut_short_divide(acpi_integer in_dividend, u32 divisor, acpi_integer * out_quotient, u32 * out_remainder);/* * utmisc */const char *acpi_ut_validate_exception(acpi_status status);u8 acpi_ut_is_aml_table(struct acpi_table_header *table);acpi_status acpi_ut_allocate_owner_id(acpi_owner_id * owner_id);void acpi_ut_release_owner_id(acpi_owner_id * owner_id);acpi_statusacpi_ut_walk_package_tree(union acpi_operand_object *source_object, void *target_object, acpi_pkg_callback walk_callback, void *context);void acpi_ut_strupr(char *src_string);void acpi_ut_print_string(char *string, u8 max_length);u8 acpi_ut_valid_acpi_name(u32 name);acpi_name acpi_ut_repair_name(char *name);u8 acpi_ut_valid_acpi_char(char character, acpi_native_uint position);acpi_statusacpi_ut_strtoul64(char *string, u32 base, acpi_integer * ret_integer);/* Values for Base above (16=Hex, 10=Decimal) */#define ACPI_ANY_BASE 0u32 acpi_ut_dword_byte_swap(u32 value);void acpi_ut_set_integer_width(u8 revision);#ifdef ACPI_DEBUG_OUTPUTvoidacpi_ut_display_init_pathname(u8 type, struct acpi_namespace_node *obj_handle, char *path);#endif/* * utresrc */acpi_statusacpi_ut_walk_aml_resources(u8 * aml, acpi_size aml_length, acpi_walk_aml_callback user_function, void **context);acpi_status acpi_ut_validate_resource(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_statusacpi_ut_get_resource_end_tag(union acpi_operand_object *obj_desc, u8 ** end_tag);/* * 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_statusacpi_ut_initialize_buffer(struct acpi_buffer *buffer, acpi_size required_length);void *acpi_ut_allocate(acpi_size size, u32 component, char *module, u32 line);void *acpi_ut_allocate_zeroed(acpi_size size, u32 component, char *module, u32 line);#ifdef ACPI_DBG_TRACK_ALLOCATIONSvoid *acpi_ut_allocate_and_track(acpi_size size, u32 component, char *module, u32 line);void *acpi_ut_allocate_zeroed_and_track(acpi_size size, u32 component, char *module, u32 line);voidacpi_ut_free_and_track(void *address, u32 component, char *module, u32 line);#ifdef ACPI_FUTURE_USAGEvoid acpi_ut_dump_allocation_info(void);#endif /* ACPI_FUTURE_USAGE */void acpi_ut_dump_allocations(u32 component, char *module);acpi_statusacpi_ut_create_list(char *list_name, u16 object_size, struct acpi_memory_list **return_cache);#endif#endif /* _ACUTILS_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -