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