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 + -
显示快捷键?