acinterp.h

来自「Linux Kernel 2.6.9 for OMAP1710」· C头文件 代码 · 共 748 行 · 第 1/2 页

H
748
字号
/****************************************************************************** * * Name: acinterp.h - Interpreter subcomponent prototypes and defines * *****************************************************************************//* * Copyright (C) 2000 - 2004, R. Byron Moore * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright *    notice, this list of conditions, and the following disclaimer, *    without modification. * 2. Redistributions in binary form must reproduce at minimum a disclaimer *    substantially similar to the "NO WARRANTY" disclaimer below *    ("Disclaimer") and any redistribution must be conditioned upon *    including a substantially similar Disclaimer requirement for further *    binary redistribution. * 3. Neither the names of the above-listed copyright holders nor the names *    of any contributors may be used to endorse or promote products derived *    from this software without specific prior written permission. * * Alternatively, this software may be distributed under the terms of the * GNU General Public License ("GPL") version 2 as published by the Free * Software Foundation. * * NO WARRANTY * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGES. */#ifndef __ACINTERP_H__#define __ACINTERP_H__#define ACPI_WALK_OPERANDS       (&(walk_state->operands [walk_state->num_operands -1]))acpi_statusacpi_ex_resolve_operands (	u16                             opcode,	union acpi_operand_object       **stack_ptr,	struct acpi_walk_state          *walk_state);acpi_statusacpi_ex_check_object_type (	acpi_object_type                type_needed,	acpi_object_type                this_type,	void                            *object);/* * exxface - External interpreter interfaces */acpi_statusacpi_ex_load_table (	acpi_table_type                 table_id);acpi_statusacpi_ex_execute_method (	struct acpi_namespace_node      *method_node,	union acpi_operand_object       **params,	union acpi_operand_object       **return_obj_desc);/* * exconvrt - object conversion */acpi_statusacpi_ex_convert_to_integer (	union acpi_operand_object       *obj_desc,	union acpi_operand_object       **result_desc,	struct acpi_walk_state          *walk_state);acpi_statusacpi_ex_convert_to_buffer (	union acpi_operand_object       *obj_desc,	union acpi_operand_object       **result_desc,	struct acpi_walk_state          *walk_state);acpi_statusacpi_ex_convert_to_string (	union acpi_operand_object       *obj_desc,	union acpi_operand_object       **result_desc,	u32                             base,	u32                             max_length,	struct acpi_walk_state          *walk_state);acpi_statusacpi_ex_convert_to_target_type (	acpi_object_type                destination_type,	union acpi_operand_object       *source_desc,	union acpi_operand_object       **result_desc,	struct acpi_walk_state          *walk_state);u32acpi_ex_convert_to_ascii (	acpi_integer                    integer,	u32                             base,	u8                              *string,	u8                              max_length);/* * exfield - ACPI AML (p-code) execution - field manipulation */acpi_statusacpi_ex_common_buffer_setup (	union acpi_operand_object       *obj_desc,	u32                             buffer_length,	u32                             *datum_count);acpi_statusacpi_ex_extract_from_field (	union acpi_operand_object       *obj_desc,	void                            *buffer,	u32                             buffer_length);acpi_statusacpi_ex_insert_into_field (	union acpi_operand_object       *obj_desc,	void                            *buffer,	u32                             buffer_length);acpi_statusacpi_ex_setup_region (	union acpi_operand_object       *obj_desc,	u32                             field_datum_byte_offset);acpi_statusacpi_ex_access_region (	union acpi_operand_object       *obj_desc,	u32                             field_datum_byte_offset,	acpi_integer                    *value,	u32                             read_write);u8acpi_ex_register_overflow (	union acpi_operand_object       *obj_desc,	acpi_integer                    value);acpi_statusacpi_ex_field_datum_io (	union acpi_operand_object       *obj_desc,	u32                             field_datum_byte_offset,	acpi_integer                    *value,	u32                             read_write);acpi_statusacpi_ex_write_with_update_rule (	union acpi_operand_object       *obj_desc,	acpi_integer                    mask,	acpi_integer                    field_value,	u32                             field_datum_byte_offset);voidacpi_ex_get_buffer_datum(	acpi_integer                    *datum,	void                            *buffer,	u32                             buffer_length,	u32                             byte_granularity,	u32                             buffer_offset);voidacpi_ex_set_buffer_datum (	acpi_integer                    merged_datum,	void                            *buffer,	u32                             buffer_length,	u32                             byte_granularity,	u32                             buffer_offset);acpi_statusacpi_ex_read_data_from_field (	struct acpi_walk_state          *walk_state,	union acpi_operand_object       *obj_desc,	union acpi_operand_object       **ret_buffer_desc);acpi_statusacpi_ex_write_data_to_field (	union acpi_operand_object       *source_desc,	union acpi_operand_object       *obj_desc,	union acpi_operand_object       **result_desc);/* * exmisc - ACPI AML (p-code) execution - specific opcodes */acpi_statusacpi_ex_opcode_3A_0T_0R (	struct acpi_walk_state          *walk_state);acpi_statusacpi_ex_opcode_3A_1T_1R (	struct acpi_walk_state          *walk_state);acpi_statusacpi_ex_opcode_6A_0T_1R (	struct acpi_walk_state          *walk_state);u8acpi_ex_do_match (	u32                             match_op,	acpi_integer                    package_value,	acpi_integer                    match_value);acpi_statusacpi_ex_get_object_reference (	union acpi_operand_object       *obj_desc,	union acpi_operand_object       **return_desc,	struct acpi_walk_state          *walk_state);acpi_statusacpi_ex_resolve_multiple (	struct acpi_walk_state          *walk_state,	union acpi_operand_object       *operand,	acpi_object_type                *return_type,	union acpi_operand_object       **return_desc);acpi_statusacpi_ex_concat_template (	union acpi_operand_object       *obj_desc,	union acpi_operand_object       *obj_desc2,	union acpi_operand_object       **actual_return_desc,	struct acpi_walk_state          *walk_state);acpi_statusacpi_ex_do_concatenate (	union acpi_operand_object       *obj_desc,	union acpi_operand_object       *obj_desc2,	union acpi_operand_object       **actual_return_desc,	struct acpi_walk_state          *walk_state);u8acpi_ex_do_logical_op (	u16                             opcode,	union acpi_operand_object       *obj_desc,	union acpi_operand_object       *obj_desc2);acpi_integeracpi_ex_do_math_op (	u16                             opcode,	acpi_integer                    operand0,	acpi_integer                    operand1);acpi_statusacpi_ex_create_mutex (	struct acpi_walk_state          *walk_state);acpi_statusacpi_ex_create_processor (	struct acpi_walk_state          *walk_state);acpi_statusacpi_ex_create_power_resource (	struct acpi_walk_state          *walk_state);acpi_statusacpi_ex_create_region (	u8                              *aml_start,	u32                             aml_length,	u8                              region_space,	struct acpi_walk_state          *walk_state);acpi_statusacpi_ex_create_table_region (	struct acpi_walk_state          *walk_state);acpi_statusacpi_ex_create_event (	struct acpi_walk_state          *walk_state);acpi_statusacpi_ex_create_alias (	struct acpi_walk_state          *walk_state);acpi_statusacpi_ex_create_method (	u8                              *aml_start,	u32                             aml_length,	struct acpi_walk_state          *walk_state);/* * exconfig - dynamic table load/unload */acpi_statusacpi_ex_add_table (	struct acpi_table_header        *table,	struct acpi_namespace_node      *parent_node,	union acpi_operand_object       **ddb_handle);acpi_statusacpi_ex_load_op (	union acpi_operand_object       *obj_desc,	union acpi_operand_object       *target,	struct acpi_walk_state          *walk_state);acpi_statusacpi_ex_load_table_op (	struct acpi_walk_state          *walk_state,	union acpi_operand_object       **return_desc);acpi_statusacpi_ex_unload_table (	union acpi_operand_object       *ddb_handle);/* * exmutex - mutex support */acpi_statusacpi_ex_acquire_mutex (	union acpi_operand_object       *time_desc,	union acpi_operand_object       *obj_desc,	struct acpi_walk_state          *walk_state);acpi_statusacpi_ex_release_mutex (	union acpi_operand_object       *obj_desc,	struct acpi_walk_state          *walk_state);voidacpi_ex_release_all_mutexes (	struct acpi_thread_state        *thread);voidacpi_ex_unlink_mutex (	union acpi_operand_object       *obj_desc);voidacpi_ex_link_mutex (	union acpi_operand_object       *obj_desc,	struct acpi_thread_state        *thread);/* * exprep - ACPI AML (p-code) execution - prep utilities */acpi_statusacpi_ex_prep_common_field_object (	union acpi_operand_object       *obj_desc,	u8                              field_flags,	u8                              field_attribute,	u32                             field_bit_position,	u32                             field_bit_length);acpi_statusacpi_ex_prep_field_value (	struct acpi_create_field_info   *info);/* * exsystem - Interface to OS services */acpi_statusacpi_ex_system_do_notify_op (	union acpi_operand_object       *value,	union acpi_operand_object       *obj_desc);

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?