patch-2.4.22 linux-2.4.22/drivers/acpi/include/acstruct.h
Next file: linux-2.4.22/drivers/acpi/include/actables.h
Previous file: linux-2.4.22/drivers/acpi/include/acresrc.h
Back to the patch index
Back to the overall index
- Lines: 200
- Date:
1969-12-31 16:00:00.000000000 -0800
- Orig file:
linux-2.4.21/drivers/acpi/include/acstruct.h
- Orig date:
2001-10-24 14:06:22.000000000 -0700
diff -urN linux-2.4.21/drivers/acpi/include/acstruct.h linux-2.4.22/drivers/acpi/include/acstruct.h
@@ -1,199 +0,0 @@
-/******************************************************************************
- *
- * Name: acstruct.h - Internal structs
- * $Revision: 10 $
- *
- *****************************************************************************/
-
-/*
- * Copyright (C) 2000, 2001 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 __ACSTRUCT_H__
-#define __ACSTRUCT_H__
-
-
-/*****************************************************************************
- *
- * Tree walking typedefs and structs
- *
- ****************************************************************************/
-
-
-/*
- * Walk state - current state of a parse tree walk. Used for both a leisurely stroll through
- * the tree (for whatever reason), and for control method execution.
- */
-
-#define NEXT_OP_DOWNWARD 1
-#define NEXT_OP_UPWARD 2
-
-#define WALK_NON_METHOD 0
-#define WALK_METHOD 1
-#define WALK_METHOD_RESTART 2
-
-typedef struct acpi_walk_state
-{
- u8 data_type; /* To differentiate various internal objs MUST BE FIRST!*/\
- acpi_owner_id owner_id; /* Owner of objects created during the walk */
- u8 last_predicate; /* Result of last predicate */
- u8 current_result; /* */
- u8 next_op_info; /* Info about Next_op */
- u8 num_operands; /* Stack pointer for Operands[] array */
- u8 return_used;
- u8 walk_type;
- u16 current_sync_level; /* Mutex Sync (nested acquire) level */
- u16 opcode; /* Current AML opcode */
- u32 arg_count; /* push for fixed or var args */
- u32 aml_offset;
- u32 arg_types;
- u32 method_breakpoint; /* For single stepping */
- u32 parse_flags;
- u32 prev_arg_types;
-
-
- u8 *aml_last_while;
- struct acpi_node arguments[MTH_NUM_ARGS]; /* Control method arguments */
- union acpi_operand_obj **caller_return_desc;
- acpi_generic_state *control_state; /* List of control states (nested IFs) */
- struct acpi_node local_variables[MTH_NUM_LOCALS]; /* Control method locals */
- struct acpi_node *method_call_node; /* Called method Node*/
- acpi_parse_object *method_call_op; /* Method_call Op if running a method */
- union acpi_operand_obj *method_desc; /* Method descriptor if running a method */
- struct acpi_node *method_node; /* Method Node if running a method */
- acpi_parse_object *op; /* Current parser op */
- union acpi_operand_obj *operands[OBJ_NUM_OPERANDS+1]; /* Operands passed to the interpreter (+1 for NULL terminator) */
- const acpi_opcode_info *op_info; /* Info on current opcode */
- acpi_parse_object *origin; /* Start of walk [Obsolete] */
- union acpi_operand_obj **params;
- acpi_parse_state parser_state; /* Current state of parser */
- union acpi_operand_obj *result_obj;
- acpi_generic_state *results; /* Stack of accumulated results */
- union acpi_operand_obj *return_desc; /* Return object, if any */
- acpi_generic_state *scope_info; /* Stack of nested scopes */
-
-/* TBD: Obsolete with removal of WALK procedure ? */
- acpi_parse_object *prev_op; /* Last op that was processed */
- acpi_parse_object *next_op; /* next op to be processed */
-
-
- acpi_parse_downwards descending_callback;
- acpi_parse_upwards ascending_callback;
- struct acpi_walk_list *walk_list;
- struct acpi_walk_state *next; /* Next Walk_state in list */
-
-
-} acpi_walk_state;
-
-
-/*
- * Walk list - head of a tree of walk states. Multiple walk states are created when there
- * are nested control methods executing.
- */
-typedef struct acpi_walk_list
-{
-
- acpi_walk_state *walk_state;
- ACPI_OBJECT_MUTEX acquired_mutex_list; /* List of all currently acquired mutexes */
-
-} acpi_walk_list;
-
-
-/* Info used by Acpi_ps_init_objects */
-
-typedef struct acpi_init_walk_info
-{
- u16 method_count;
- u16 op_region_count;
- u16 field_count;
- u16 op_region_init;
- u16 field_init;
- u16 object_count;
- acpi_table_desc *table_desc;
-
-} acpi_init_walk_info;
-
-
-/* Info used by TBD */
-
-typedef struct acpi_device_walk_info
-{
- u16 device_count;
- u16 num_STA;
- u16 num_INI;
- acpi_table_desc *table_desc;
-
-} acpi_device_walk_info;
-
-
-/* TBD: [Restructure] Merge with struct above */
-
-typedef struct acpi_walk_info
-{
- u32 debug_level;
- u32 owner_id;
- u8 display_type;
-
-} acpi_walk_info;
-
-/* Display Types */
-
-#define ACPI_DISPLAY_SUMMARY 0
-#define ACPI_DISPLAY_OBJECTS 1
-
-typedef struct acpi_get_devices_info
-{
- acpi_walk_callback user_function;
- void *context;
- NATIVE_CHAR *hid;
-
-} acpi_get_devices_info;
-
-
-typedef union acpi_aml_operands
-{
- acpi_operand_object *operands[7];
-
- struct
- {
- ACPI_OBJECT_INTEGER *type;
- ACPI_OBJECT_INTEGER *code;
- ACPI_OBJECT_INTEGER *argument;
-
- } fatal;
-
- struct
- {
- acpi_operand_object *source;
- ACPI_OBJECT_INTEGER *index;
- acpi_operand_object *target;
-
- } index;
-
- struct
- {
- acpi_operand_object *source;
- ACPI_OBJECT_INTEGER *index;
- ACPI_OBJECT_INTEGER *length;
- acpi_operand_object *target;
-
- } mid;
-
-} ACPI_AML_OPERANDS;
-
-
-#endif
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)