acutils.h
来自「是关于linux2.5.1的完全源码」· C头文件 代码 · 共 738 行 · 第 1/2 页
H
738 行
/****************************************************************************** * * Name: acutils.h -- prototypes for the common (subsystem-wide) procedures * $Revision: 130 $ * *****************************************************************************//* * Copyright (C) 2000 - 2002, R. Byron Moore * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */#ifndef _ACUTILS_H#define _ACUTILS_Htypedefacpi_status (*ACPI_PKG_CALLBACK) ( u8 object_type, acpi_operand_object *source_object, acpi_generic_state *state, void *context);acpi_statusacpi_ut_walk_package_tree ( acpi_operand_object *source_object, void *target_object, ACPI_PKG_CALLBACK walk_callback, void *context);typedef struct acpi_pkg_info{ u8 *free_space; ACPI_SIZE length; u32 object_space; u32 num_packages;} acpi_pkg_info;#define REF_INCREMENT (u16) 0#define REF_DECREMENT (u16) 1#define REF_FORCE_DELETE (u16) 2/* Acpi_ut_dump_buffer */#define DB_BYTE_DISPLAY 1#define DB_WORD_DISPLAY 2#define DB_DWORD_DISPLAY 4#define DB_QWORD_DISPLAY 8/* Global initialization interfaces */voidacpi_ut_init_globals ( void);voidacpi_ut_terminate ( void);/* * Ut_init - miscellaneous initialization and shutdown */acpi_statusacpi_ut_hardware_initialize ( void);acpi_statusacpi_ut_subsystem_shutdown ( void);acpi_statusacpi_ut_validate_fadt ( void);/* * Ut_global - Global data structures and procedures */#ifdef ACPI_DEBUGNATIVE_CHAR *acpi_ut_get_mutex_name ( u32 mutex_id);NATIVE_CHAR *acpi_ut_get_type_name ( acpi_object_type type);#endifNATIVE_CHAR *acpi_ut_get_region_name ( u8 space_id);NATIVE_CHAR *acpi_ut_get_event_name ( u32 event_id);u8acpi_ut_hex_to_ascii_char ( acpi_integer integer, u32 position);u8acpi_ut_valid_object_type ( acpi_object_type type);acpi_owner_idacpi_ut_allocate_owner_id ( u32 id_type);/* * Ut_clib - Local implementations of C library functions */#ifndef ACPI_USE_SYSTEM_CLIBRARYu32acpi_ut_strlen ( const NATIVE_CHAR *string);NATIVE_CHAR *acpi_ut_strcpy ( NATIVE_CHAR *dst_string, const NATIVE_CHAR *src_string);NATIVE_CHAR *acpi_ut_strncpy ( NATIVE_CHAR *dst_string, const NATIVE_CHAR *src_string, NATIVE_UINT count);u32acpi_ut_strncmp ( const NATIVE_CHAR *string1, const NATIVE_CHAR *string2, NATIVE_UINT count);u32acpi_ut_strcmp ( const NATIVE_CHAR *string1, const NATIVE_CHAR *string2);NATIVE_CHAR *acpi_ut_strcat ( NATIVE_CHAR *dst_string, const NATIVE_CHAR *src_string);NATIVE_CHAR *acpi_ut_strncat ( NATIVE_CHAR *dst_string, const NATIVE_CHAR *src_string, NATIVE_UINT count);u32acpi_ut_strtoul ( const NATIVE_CHAR *string, NATIVE_CHAR **terminator, u32 base);NATIVE_CHAR *acpi_ut_strstr ( NATIVE_CHAR *string1, NATIVE_CHAR *string2);void *acpi_ut_memcpy ( void *dest, const void *src, NATIVE_UINT count);void *acpi_ut_memset ( void *dest, NATIVE_UINT value, NATIVE_UINT count);u32acpi_ut_to_upper ( u32 c);u32acpi_ut_to_lower ( u32 c);#endif /* ACPI_USE_SYSTEM_CLIBRARY *//* * Ut_copy - Object construction and conversion interfaces */acpi_statusacpi_ut_build_simple_object( acpi_operand_object *obj, acpi_object *user_obj, u8 *data_space, u32 *buffer_space_used);acpi_statusacpi_ut_build_package_object ( acpi_operand_object *obj, u8 *buffer, u32 *space_used);acpi_statusacpi_ut_copy_iobject_to_eobject ( acpi_operand_object *obj, acpi_buffer *ret_buffer);acpi_statusacpi_ut_copy_esimple_to_isimple( acpi_object *user_obj, acpi_operand_object **return_obj);acpi_statusacpi_ut_copy_eobject_to_iobject ( acpi_object *obj, acpi_operand_object **internal_obj);acpi_statusacpi_ut_copy_isimple_to_isimple ( acpi_operand_object *source_obj, acpi_operand_object *dest_obj);acpi_statusacpi_ut_copy_ipackage_to_ipackage ( acpi_operand_object *source_obj, acpi_operand_object *dest_obj, acpi_walk_state *walk_state);acpi_statusacpi_ut_copy_simple_object ( acpi_operand_object *source_desc, acpi_operand_object *dest_desc);acpi_statusacpi_ut_copy_iobject_to_iobject ( acpi_operand_object *source_desc, acpi_operand_object **dest_desc, acpi_walk_state *walk_state);/* * Ut_create - Object creation */acpi_statusacpi_ut_update_object_reference ( acpi_operand_object *object, u16 action);/* * Ut_debug - Debug interfaces */voidacpi_ut_init_stack_ptr_trace ( void);voidacpi_ut_track_stack_ptr ( void);voidacpi_ut_trace ( u32 line_number, acpi_debug_print_info *dbg_info);voidacpi_ut_trace_ptr ( u32 line_number, acpi_debug_print_info *dbg_info, void *pointer);voidacpi_ut_trace_u32 ( u32 line_number, acpi_debug_print_info *dbg_info, u32 integer);voidacpi_ut_trace_str ( u32 line_number, acpi_debug_print_info *dbg_info, NATIVE_CHAR *string);voidacpi_ut_exit ( u32 line_number, acpi_debug_print_info *dbg_info);voidacpi_ut_status_exit ( u32 line_number, acpi_debug_print_info *dbg_info, acpi_status status);voidacpi_ut_value_exit ( u32 line_number, acpi_debug_print_info *dbg_info, acpi_integer value);voidacpi_ut_ptr_exit ( u32 line_number, acpi_debug_print_info *dbg_info, u8 *ptr);voidacpi_ut_report_info ( NATIVE_CHAR *module_name, u32 line_number, u32 component_id);voidacpi_ut_report_error ( NATIVE_CHAR *module_name, u32 line_number, u32 component_id);voidacpi_ut_report_warning ( NATIVE_CHAR *module_name, u32 line_number, u32 component_id);voidacpi_ut_dump_buffer ( u8 *buffer, u32 count, u32 display, u32 component_id);void ACPI_INTERNAL_VAR_XFACEacpi_ut_debug_print ( u32 requested_debug_level, u32 line_number, acpi_debug_print_info *dbg_info, char *format, ...) ACPI_PRINTF_LIKE_FUNC;void ACPI_INTERNAL_VAR_XFACEacpi_ut_debug_print_raw ( u32 requested_debug_level, u32 line_number, acpi_debug_print_info *dbg_info, char *format,
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?