* This is where we evaluate the address and length fields of the op_region declaration
* This is where we evaluate the address and length fields of the * op_region declaration
acpi_ds_eval_region_operands (	struct acpi_walk_state          *walk_state,	union acpi_parse_object         *op){	acpi_status                     status;	union acpi_operand_object       *obj_desc;	union acpi_operand_object       *operand_desc;	struct acpi_namespace_node      *node;	union acpi_parse_object         *next_op;	ACPI_FUNCTION_TRACE_PTR ("ds_eval_region_operands", op);	/*	 * This is where we evaluate the address and length fields of the op_region declaration	 */	node =  op->common.node;	/* next_op points to the op that holds the space_iD */	next_op = op->common.value.arg;	/* next_op points to address op */	next_op = next_op->common.next;	/* Evaluate/create the address and length operands */	status = acpi_ds_create_operands (walk_state, next_op);	if (ACPI_FAILURE (status)) {		return_ACPI_STATUS (status);	}	/* Resolve the length and address operands to numbers */	status = acpi_ex_resolve_operands (op->common.aml_opcode, ACPI_WALK_OPERANDS, walk_state);	if (ACPI_FAILURE (status)) {		return_ACPI_STATUS (status);	}	ACPI_DUMP_OPERANDS (ACPI_WALK_OPERANDS, ACPI_IMODE_EXECUTE,			  acpi_ps_get_opcode_name (op->common.aml_opcode),			  1, "after acpi_ex_resolve_operands");	obj_desc = acpi_ns_get_attached_object (node);	if (!obj_desc) {		return_ACPI_STATUS (AE_NOT_EXIST);	}	/*	 * Get the length operand and save it	 * (at Top of stack)	 */	operand_desc = walk_state->operands[walk_state->num_operands - 1];	obj_desc->region.length = (u32) operand_desc->integer.value;	acpi_ut_remove_reference (operand_desc);	/*	 * Get the address and save it	 * (at top of stack - 1)	 */	operand_desc = walk_state->operands[walk_state->num_operands - 2];	obj_desc->region.address = (acpi_physical_address) operand_desc->integer.value;	acpi_ut_remove_reference (operand_desc);	ACPI_DEBUG_PRINT ((ACPI_DB_EXEC, "rgn_obj %p Addr %8.8X%8.8X Len %X\n",		obj_desc,		ACPI_FORMAT_UINT64 (obj_desc->region.address),		obj_desc->region.length));	/* Now the address and length are valid for this opregion */	obj_desc->region.flags |= AOPOBJ_DATA_VALID;	return_ACPI_STATUS (status);}