acutils.h
来自「是关于linux2.5.1的完全源码」· C头文件 代码 · 共 738 行 · 第 1/2 页
H
738 行
...) ACPI_PRINTF_LIKE_FUNC;/* * Ut_delete - Object deletion */voidacpi_ut_delete_internal_obj ( acpi_operand_object *object);voidacpi_ut_delete_internal_package_object ( acpi_operand_object *object);voidacpi_ut_delete_internal_simple_object ( acpi_operand_object *object);acpi_statusacpi_ut_delete_internal_object_list ( acpi_operand_object **obj_list);/* * Ut_eval - object evaluation *//* Method name strings */#define METHOD_NAME__HID "_HID"#define METHOD_NAME__CID "_CID"#define METHOD_NAME__UID "_UID"#define METHOD_NAME__ADR "_ADR"#define METHOD_NAME__STA "_STA"#define METHOD_NAME__REG "_REG"#define METHOD_NAME__SEG "_SEG"#define METHOD_NAME__BBN "_BBN"#define METHOD_NAME__PRT "_PRT"acpi_statusacpi_ut_evaluate_numeric_object ( NATIVE_CHAR *object_name, acpi_namespace_node *device_node, acpi_integer *address);acpi_statusacpi_ut_execute_HID ( acpi_namespace_node *device_node, acpi_device_id *hid);acpi_statusacpi_ut_execute_CID ( acpi_namespace_node *device_node, acpi_device_id *cid);acpi_statusacpi_ut_execute_STA ( acpi_namespace_node *device_node, u32 *status_flags);acpi_statusacpi_ut_execute_UID ( acpi_namespace_node *device_node, acpi_device_id *uid);/* * Ut_mutex - mutual exclusion interfaces */acpi_statusacpi_ut_mutex_initialize ( void);voidacpi_ut_mutex_terminate ( void);acpi_statusacpi_ut_create_mutex ( ACPI_MUTEX_HANDLE mutex_id);acpi_statusacpi_ut_delete_mutex ( ACPI_MUTEX_HANDLE mutex_id);acpi_statusacpi_ut_acquire_mutex ( ACPI_MUTEX_HANDLE mutex_id);acpi_statusacpi_ut_release_mutex ( ACPI_MUTEX_HANDLE mutex_id);/* * Ut_object - internal object create/delete/cache routines */acpi_operand_object *acpi_ut_create_internal_object_dbg ( NATIVE_CHAR *module_name, u32 line_number, u32 component_id, acpi_object_type type);void *acpi_ut_allocate_object_desc_dbg ( NATIVE_CHAR *module_name, u32 line_number, u32 component_id);#define acpi_ut_create_internal_object(t) acpi_ut_create_internal_object_dbg (_THIS_MODULE,__LINE__,_COMPONENT,t)#define acpi_ut_allocate_object_desc() acpi_ut_allocate_object_desc_dbg (_THIS_MODULE,__LINE__,_COMPONENT)voidacpi_ut_delete_object_desc ( acpi_operand_object *object);u8acpi_ut_valid_internal_object ( void *object);/* * Ut_ref_cnt - Object reference count management */voidacpi_ut_add_reference ( acpi_operand_object *object);voidacpi_ut_remove_reference ( acpi_operand_object *object);/* * Ut_size - Object size routines */acpi_statusacpi_ut_get_simple_object_size ( acpi_operand_object *obj, ACPI_SIZE *obj_length);acpi_statusacpi_ut_get_package_object_size ( acpi_operand_object *obj, ACPI_SIZE *obj_length);acpi_statusacpi_ut_get_object_size( acpi_operand_object *obj, ACPI_SIZE *obj_length);/* * Ut_state - Generic state creation/cache routines */voidacpi_ut_push_generic_state ( acpi_generic_state **list_head, acpi_generic_state *state);acpi_generic_state *acpi_ut_pop_generic_state ( acpi_generic_state **list_head);acpi_generic_state *acpi_ut_create_generic_state ( void);ACPI_THREAD_STATE *acpi_ut_create_thread_state ( void);acpi_generic_state *acpi_ut_create_update_state ( acpi_operand_object *object, u16 action);acpi_generic_state *acpi_ut_create_pkg_state ( void *internal_object, void *external_object, u16 index);acpi_statusacpi_ut_create_update_state_and_push ( acpi_operand_object *object, u16 action, acpi_generic_state **state_list);acpi_statusacpi_ut_create_pkg_state_and_push ( void *internal_object, void *external_object, u16 index, acpi_generic_state **state_list);acpi_generic_state *acpi_ut_create_control_state ( void);voidacpi_ut_delete_generic_state ( acpi_generic_state *state);voidacpi_ut_delete_generic_state_cache ( void);voidacpi_ut_delete_object_cache ( void);/* * utmisc */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);u8acpi_ut_valid_acpi_name ( u32 name);u8acpi_ut_valid_acpi_character ( NATIVE_CHAR character);NATIVE_CHAR *acpi_ut_strupr ( NATIVE_CHAR *src_string);acpi_statusacpi_ut_resolve_package_references ( acpi_operand_object *obj_desc);u8 *acpi_ut_get_resource_end_tag ( acpi_operand_object *obj_desc);u8acpi_ut_generate_checksum ( u8 *buffer, u32 length);#ifdef ACPI_DEBUGvoidacpi_ut_display_init_pathname ( acpi_handle obj_handle, char *path);#endif/* * Utalloc - memory allocation and object caching */void *acpi_ut_acquire_from_cache ( u32 list_id);voidacpi_ut_release_to_cache ( u32 list_id, void *object);voidacpi_ut_delete_generic_cache ( u32 list_id);acpi_statusacpi_ut_validate_buffer ( acpi_buffer *buffer);acpi_statusacpi_ut_initialize_buffer ( acpi_buffer *buffer, ACPI_SIZE required_length);/* Memory allocation functions */void *acpi_ut_allocate ( ACPI_SIZE size, u32 component, NATIVE_CHAR *module, u32 line);void *acpi_ut_callocate ( ACPI_SIZE size, u32 component, NATIVE_CHAR *module, u32 line);#ifdef ACPI_DBG_TRACK_ALLOCATIONSvoid *acpi_ut_allocate_and_track ( ACPI_SIZE size, u32 component, NATIVE_CHAR *module, u32 line);void *acpi_ut_callocate_and_track ( ACPI_SIZE size, u32 component, NATIVE_CHAR *module, u32 line);voidacpi_ut_free_and_track ( void *address, u32 component, NATIVE_CHAR *module, u32 line);acpi_statusacpi_ut_track_allocation ( u32 list_id, acpi_debug_mem_block *address, ACPI_SIZE size, u8 alloc_type, u32 component, NATIVE_CHAR *module, u32 line);acpi_statusacpi_ut_remove_allocation ( u32 list_id, acpi_debug_mem_block *address, u32 component, NATIVE_CHAR *module, u32 line);voidacpi_ut_dump_allocation_info ( void);voidacpi_ut_dump_allocations ( u32 component, NATIVE_CHAR *module);#endif#endif /* _ACUTILS_H */
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?