patch-2.4.0-test9 linux/drivers/acpi/interpreter/amstoren.c

Next file: linux/drivers/acpi/interpreter/amstorob.c
Previous file: linux/drivers/acpi/interpreter/amstore.c
Back to the patch index
Back to the overall index

diff -u --recursive --new-file v2.4.0-test8/linux/drivers/acpi/interpreter/amstoren.c linux/drivers/acpi/interpreter/amstoren.c
@@ -1,7 +1,9 @@
 
 /******************************************************************************
  *
- * Module Name: amstoren - AML Interpreter object store support, store to NTE
+ * Module Name: amstoren - AML Interpreter object store support,
+ *                         Store to Node (namespace object)
+ *              $Revision: 21 $
  *
  *****************************************************************************/
 
@@ -25,24 +27,24 @@
 
 
 #include "acpi.h"
-#include "parser.h"
-#include "dispatch.h"
-#include "interp.h"
+#include "acparser.h"
+#include "acdispat.h"
+#include "acinterp.h"
 #include "amlcode.h"
-#include "namesp.h"
-#include "tables.h"
+#include "acnamesp.h"
+#include "actables.h"
 
 
 #define _COMPONENT          INTERPRETER
-	 MODULE_NAME         ("amstoren");
+	 MODULE_NAME         ("amstoren")
 
 
 /*******************************************************************************
  *
- * FUNCTION:    Acpi_aml_store_object_to_nte
+ * FUNCTION:    Acpi_aml_store_object_to_node
  *
  * PARAMETERS:  *Val_desc           - Value to be stored
- *              *Entry              - Named object to recieve the value
+ *              *Node           - Named object to recieve the value
  *
  * RETURN:      Status
  *
@@ -65,9 +67,10 @@
  ******************************************************************************/
 
 ACPI_STATUS
-acpi_aml_store_object_to_nte (
-	ACPI_OBJECT_INTERNAL    *val_desc,
-	ACPI_NAMED_OBJECT       *entry)
+acpi_aml_store_object_to_node (
+	ACPI_OPERAND_OBJECT     *val_desc,
+	ACPI_NAMESPACE_NODE     *node,
+	ACPI_WALK_STATE         *walk_state)
 {
 	ACPI_STATUS             status = AE_OK;
 	u8                      *buffer = NULL;
@@ -76,16 +79,16 @@
 	u32                     new_value;
 	u8                      locked = FALSE;
 	u8                      *location=NULL;
-	ACPI_OBJECT_INTERNAL    *dest_desc;
+	ACPI_OPERAND_OBJECT     *dest_desc;
 	OBJECT_TYPE_INTERNAL    destination_type = ACPI_TYPE_ANY;
 
 
 	/*
 	 *  Assuming the parameters are valid!!!
 	 */
-	ACPI_ASSERT((entry) && (val_desc));
+	ACPI_ASSERT((node) && (val_desc));
 
-	destination_type = acpi_ns_get_type (entry);
+	destination_type = acpi_ns_get_type (node);
 
 	/*
 	 *  First ensure we have a value that can be stored in the target
@@ -120,8 +123,8 @@
 			/*
 			 *  Initially not a number, convert
 			 */
-			status = acpi_aml_resolve_to_value (&val_desc);
-			if ((status == AE_OK) &&
+			status = acpi_aml_resolve_to_value (&val_desc, walk_state);
+			if (ACPI_SUCCESS (status) &&
 				(val_desc->common.type != ACPI_TYPE_NUMBER))
 			{
 				/*
@@ -151,8 +154,8 @@
 			/*
 			 *  Initially not a valid type, convert
 			 */
-			status = acpi_aml_resolve_to_value (&val_desc);
-			if ((status == AE_OK) &&
+			status = acpi_aml_resolve_to_value (&val_desc, walk_state);
+			if (ACPI_SUCCESS (status) &&
 				(val_desc->common.type != ACPI_TYPE_NUMBER) &&
 				(val_desc->common.type != ACPI_TYPE_BUFFER) &&
 				(val_desc->common.type != ACPI_TYPE_STRING))
@@ -184,7 +187,7 @@
 		 * Val_desc reference count is incremented by Attach_object.
 		 */
 
-		status = acpi_ns_attach_object (entry, val_desc, val_desc->common.type);
+		status = acpi_ns_attach_object (node, val_desc, val_desc->common.type);
 
 		goto clean_up_and_bail_out;
 		break;
@@ -192,24 +195,24 @@
 
 	/* Exit now if failure above */
 
-	if (status != AE_OK) {
+	if (ACPI_FAILURE (status)) {
 		goto clean_up_and_bail_out;
 	}
 
 	/*
-	 *  Get descriptor for object attached to NTE
+	 *  Get descriptor for object attached to Node
 	 */
-	dest_desc = acpi_ns_get_attached_object (entry);
+	dest_desc = acpi_ns_get_attached_object (node);
 	if (!dest_desc) {
 		/*
-		 *  There is no existing object attached to this NTE
+		 *  There is no existing object attached to this Node
 		 */
 		status = AE_AML_INTERNAL;
 		goto clean_up_and_bail_out;
 	}
 
 	/*
-	 *  Make sure the destination Object is the same as the NTE
+	 *  Make sure the destination Object is the same as the Node
 	 */
 	if (dest_desc->common.type != (u8) destination_type) {
 		status = AE_AML_INTERNAL;
@@ -237,15 +240,17 @@
 		 *  Perform the update (Set Bank Select)
 		 */
 
-		status = acpi_aml_set_named_field_value (dest_desc->bank_field.bank_select,
-				  &dest_desc->bank_field.value,
-				  sizeof (dest_desc->bank_field.value));
-		if (status == AE_OK) {
+		status = acpi_aml_access_named_field (ACPI_WRITE,
+				 dest_desc->bank_field.bank_select,
+				 &dest_desc->bank_field.value,
+				 sizeof (dest_desc->bank_field.value));
+		if (ACPI_SUCCESS (status)) {
 			/* Set bank select successful, set data value  */
 
-			status = acpi_aml_set_named_field_value (dest_desc->bank_field.bank_select,
-					  &val_desc->bank_field.value,
-					  sizeof (val_desc->bank_field.value));
+			status = acpi_aml_access_named_field (ACPI_WRITE,
+					   dest_desc->bank_field.bank_select,
+					   &val_desc->bank_field.value,
+					   sizeof (val_desc->bank_field.value));
 		}
 
 		break;
@@ -280,7 +285,9 @@
 			break;
 		}
 
-		status = acpi_aml_set_named_field_value (entry, buffer, length);
+		status = acpi_aml_access_named_field (ACPI_WRITE,
+				  node, buffer, length);
+
 		break;      /* Global Lock released below   */
 
 
@@ -405,16 +412,18 @@
 		 *  perform the update (Set index)
 		 */
 
-		status = acpi_aml_set_named_field_value (dest_desc->index_field.index,
-				  &dest_desc->index_field.value,
-				  sizeof (dest_desc->index_field.value));
+		status = acpi_aml_access_named_field (ACPI_WRITE,
+				 dest_desc->index_field.index,
+				 &dest_desc->index_field.value,
+				 sizeof (dest_desc->index_field.value));
 
-		if (AE_OK == status) {
+		if (ACPI_SUCCESS (status)) {
 			/* set index successful, next set Data value */
 
-			status = acpi_aml_set_named_field_value (dest_desc->index_field.data,
-					  &val_desc->number.value,
-					  sizeof (val_desc->number.value));
+			status = acpi_aml_access_named_field (ACPI_WRITE,
+					   dest_desc->index_field.data,
+					   &val_desc->number.value,
+					   sizeof (val_desc->number.value));
 		}
 		break;
 

FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)