patch-2.4.0-test9 linux/drivers/acpi/interpreter/ammisc.c
Next file: linux/drivers/acpi/interpreter/ammonad.c
Previous file: linux/drivers/acpi/interpreter/amfldio.c
Back to the patch index
Back to the overall index
- Lines: 162
- Date:
Fri Sep 15 14:30:30 2000
- Orig file:
v2.4.0-test8/linux/drivers/acpi/interpreter/ammisc.c
- Orig date:
Wed Jul 5 11:23:12 2000
diff -u --recursive --new-file v2.4.0-test8/linux/drivers/acpi/interpreter/ammisc.c linux/drivers/acpi/interpreter/ammisc.c
@@ -2,6 +2,7 @@
/******************************************************************************
*
* Module Name: ammisc - ACPI AML (p-code) execution - specific opcodes
+ * $Revision: 67 $
*
*****************************************************************************/
@@ -25,14 +26,14 @@
#include "acpi.h"
-#include "parser.h"
-#include "interp.h"
+#include "acparser.h"
+#include "acinterp.h"
#include "amlcode.h"
-#include "dispatch.h"
+#include "acdispat.h"
#define _COMPONENT INTERPRETER
- MODULE_NAME ("ammisc");
+ MODULE_NAME ("ammisc")
/*******************************************************************************
@@ -58,25 +59,23 @@
acpi_aml_exec_fatal (
ACPI_WALK_STATE *walk_state)
{
- ACPI_OBJECT_INTERNAL *type_desc;
- ACPI_OBJECT_INTERNAL *code_desc;
- ACPI_OBJECT_INTERNAL *arg_desc;
+ ACPI_OPERAND_OBJECT *type_desc;
+ ACPI_OPERAND_OBJECT *code_desc;
+ ACPI_OPERAND_OBJECT *arg_desc;
ACPI_STATUS status;
/* Resolve operands */
- status = acpi_aml_resolve_operands (AML_FATAL_OP, WALK_OPERANDS);
+ status = acpi_aml_resolve_operands (AML_FATAL_OP, WALK_OPERANDS, walk_state);
/* Get operands */
status |= acpi_ds_obj_stack_pop_object (&arg_desc, walk_state);
status |= acpi_ds_obj_stack_pop_object (&code_desc, walk_state);
status |= acpi_ds_obj_stack_pop_object (&type_desc, walk_state);
- if (status != AE_OK) {
- /* invalid parameters on object stack */
+ if (ACPI_FAILURE (status)) {
+ /* Invalid parameters on object stack */
- acpi_aml_append_operand_diag (_THIS_MODULE, __LINE__,
- (u16) AML_FATAL_OP, WALK_OPERANDS, 3);
goto cleanup;
}
@@ -130,30 +129,28 @@
ACPI_STATUS
acpi_aml_exec_index (
ACPI_WALK_STATE *walk_state,
- ACPI_OBJECT_INTERNAL **return_desc)
+ ACPI_OPERAND_OBJECT **return_desc)
{
- ACPI_OBJECT_INTERNAL *obj_desc;
- ACPI_OBJECT_INTERNAL *idx_desc;
- ACPI_OBJECT_INTERNAL *res_desc;
- ACPI_OBJECT_INTERNAL *ret_desc = NULL;
- ACPI_OBJECT_INTERNAL *tmp_desc;
+ ACPI_OPERAND_OBJECT *obj_desc;
+ ACPI_OPERAND_OBJECT *idx_desc;
+ ACPI_OPERAND_OBJECT *res_desc;
+ ACPI_OPERAND_OBJECT *ret_desc = NULL;
+ ACPI_OPERAND_OBJECT *tmp_desc;
ACPI_STATUS status;
/* Resolve operands */
/* First operand can be either a package or a buffer */
- status = acpi_aml_resolve_operands (AML_INDEX_OP, WALK_OPERANDS);
+ status = acpi_aml_resolve_operands (AML_INDEX_OP, WALK_OPERANDS, walk_state);
/* Get all operands */
status |= acpi_ds_obj_stack_pop_object (&res_desc, walk_state);
status |= acpi_ds_obj_stack_pop_object (&idx_desc, walk_state);
status |= acpi_ds_obj_stack_pop_object (&obj_desc, walk_state);
- if (status != AE_OK) {
+ if (ACPI_FAILURE (status)) {
/* Invalid parameters on object stack */
- acpi_aml_append_operand_diag (_THIS_MODULE, __LINE__,
- (u16) AML_INDEX_OP, WALK_OPERANDS, 3);
goto cleanup;
}
@@ -202,7 +199,7 @@
ret_desc->reference.target_type = tmp_desc->common.type;
ret_desc->reference.object = tmp_desc;
- status = acpi_aml_exec_store (ret_desc, res_desc);
+ status = acpi_aml_exec_store (ret_desc, res_desc, walk_state);
ret_desc->reference.object = NULL;
}
@@ -228,7 +225,7 @@
ret_desc->reference.object = obj_desc;
ret_desc->reference.offset = idx_desc->number.value;
- status = acpi_aml_exec_store (ret_desc, res_desc);
+ status = acpi_aml_exec_store (ret_desc, res_desc, walk_state);
}
@@ -282,15 +279,15 @@
ACPI_STATUS
acpi_aml_exec_match (
ACPI_WALK_STATE *walk_state,
- ACPI_OBJECT_INTERNAL **return_desc)
+ ACPI_OPERAND_OBJECT **return_desc)
{
- ACPI_OBJECT_INTERNAL *pkg_desc;
- ACPI_OBJECT_INTERNAL *op1_desc;
- ACPI_OBJECT_INTERNAL *V1_desc;
- ACPI_OBJECT_INTERNAL *op2_desc;
- ACPI_OBJECT_INTERNAL *V2_desc;
- ACPI_OBJECT_INTERNAL *start_desc;
- ACPI_OBJECT_INTERNAL *ret_desc = NULL;
+ ACPI_OPERAND_OBJECT *pkg_desc;
+ ACPI_OPERAND_OBJECT *op1_desc;
+ ACPI_OPERAND_OBJECT *V1_desc;
+ ACPI_OPERAND_OBJECT *op2_desc;
+ ACPI_OPERAND_OBJECT *V2_desc;
+ ACPI_OPERAND_OBJECT *start_desc;
+ ACPI_OPERAND_OBJECT *ret_desc = NULL;
ACPI_STATUS status;
u32 index;
u32 match_value = (u32) -1;
@@ -298,7 +295,7 @@
/* Resolve all operands */
- status = acpi_aml_resolve_operands (AML_MATCH_OP, WALK_OPERANDS);
+ status = acpi_aml_resolve_operands (AML_MATCH_OP, WALK_OPERANDS, walk_state);
/* Get all operands */
status |= acpi_ds_obj_stack_pop_object (&start_desc, walk_state);
@@ -308,11 +305,9 @@
status |= acpi_ds_obj_stack_pop_object (&op1_desc, walk_state);
status |= acpi_ds_obj_stack_pop_object (&pkg_desc, walk_state);
- if (status != AE_OK) {
+ if (ACPI_FAILURE (status)) {
/* Invalid parameters on object stack */
- acpi_aml_append_operand_diag (_THIS_MODULE, __LINE__,
- (u16) AML_MATCH_OP, WALK_OPERANDS, 6);
goto cleanup;
}
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)