patch-2.4.0-test9 linux/drivers/acpi/events/evxfregn.c
Next file: linux/drivers/acpi/hardware/Makefile
Previous file: linux/drivers/acpi/events/evxfevnt.c
Back to the patch index
Back to the overall index
- Lines: 201
- Date:
Fri Sep 15 14:30:30 2000
- Orig file:
v2.4.0-test8/linux/drivers/acpi/events/evxfregn.c
- Orig date:
Wed Jul 5 11:23:12 2000
diff -u --recursive --new-file v2.4.0-test8/linux/drivers/acpi/events/evxfregn.c linux/drivers/acpi/events/evxfregn.c
@@ -2,6 +2,7 @@
*
* Module Name: evxfregn - External Interfaces, ACPI Operation Regions and
* Address Spaces.
+ * $Revision: 20 $
*
*****************************************************************************/
@@ -25,14 +26,14 @@
#include "acpi.h"
-#include "hardware.h"
-#include "namesp.h"
-#include "events.h"
+#include "achware.h"
+#include "acnamesp.h"
+#include "acevents.h"
#include "amlcode.h"
-#include "interp.h"
+#include "acinterp.h"
#define _COMPONENT EVENT_HANDLING
- MODULE_NAME ("evxfregn");
+ MODULE_NAME ("evxfregn")
/******************************************************************************
@@ -59,9 +60,9 @@
ADDRESS_SPACE_SETUP setup,
void *context)
{
- ACPI_OBJECT_INTERNAL *obj_desc;
- ACPI_OBJECT_INTERNAL *handler_obj;
- ACPI_NAMED_OBJECT *obj_entry;
+ ACPI_OPERAND_OBJECT *obj_desc;
+ ACPI_OPERAND_OBJECT *handler_obj;
+ ACPI_NAMESPACE_NODE *node;
ACPI_STATUS status = AE_OK;
OBJECT_TYPE_INTERNAL type;
u16 flags = 0;
@@ -80,8 +81,8 @@
/* Convert and validate the device handle */
- obj_entry = acpi_ns_convert_handle_to_entry (device);
- if (!obj_entry) {
+ node = acpi_ns_convert_handle_to_entry (device);
+ if (!node) {
status = AE_BAD_PARAMETER;
goto unlock_and_exit;
}
@@ -92,10 +93,10 @@
* get placed.
*/
- if ((obj_entry->type != ACPI_TYPE_DEVICE) &&
- (obj_entry->type != ACPI_TYPE_PROCESSOR) &&
- (obj_entry->type != ACPI_TYPE_THERMAL) &&
- (obj_entry != acpi_gbl_root_object))
+ if ((node->type != ACPI_TYPE_DEVICE) &&
+ (node->type != ACPI_TYPE_PROCESSOR) &&
+ (node->type != ACPI_TYPE_THERMAL) &&
+ (node != acpi_gbl_root_node))
{
status = AE_BAD_PARAMETER;
goto unlock_and_exit;
@@ -139,7 +140,7 @@
* Check for an existing internal object
*/
- obj_desc = acpi_ns_get_attached_object ((ACPI_HANDLE) obj_entry);
+ obj_desc = acpi_ns_get_attached_object ((ACPI_HANDLE) node);
if (obj_desc) {
/*
* The object exists.
@@ -162,19 +163,19 @@
/*
* Move through the linked list of handlers
*/
- handler_obj = handler_obj->addr_handler.link;
+ handler_obj = handler_obj->addr_handler.next;
}
}
else {
/* Obj_desc does not exist, create one */
- if (obj_entry->type == ACPI_TYPE_ANY) {
+ if (node->type == ACPI_TYPE_ANY) {
type = ACPI_TYPE_DEVICE;
}
else {
- type = obj_entry->type;
+ type = node->type;
}
obj_desc = acpi_cm_create_internal_object (type);
@@ -187,19 +188,13 @@
obj_desc->common.type = (u8) type;
- /* Attach the new object to the NTE */
+ /* Attach the new object to the Node */
status = acpi_ns_attach_object (device, obj_desc, (u8) type);
if (ACPI_FAILURE (status)) {
acpi_cm_remove_reference (obj_desc);
goto unlock_and_exit;
}
-
- /* TBD: [Investigate] Will this always be of type DEVICE? */
-
- if (type == ACPI_TYPE_DEVICE) {
- obj_desc->device.handle = device;
- }
}
/*
@@ -215,11 +210,11 @@
goto unlock_and_exit;
}
- handler_obj->addr_handler.space_id = (u16) space_id;
+ handler_obj->addr_handler.space_id = (u8) space_id;
handler_obj->addr_handler.hflags = flags;
- handler_obj->addr_handler.link = obj_desc->device.addr_handler;
+ handler_obj->addr_handler.next = obj_desc->device.addr_handler;
handler_obj->addr_handler.region_list = NULL;
- handler_obj->addr_handler.nte = obj_entry;
+ handler_obj->addr_handler.node = node;
handler_obj->addr_handler.handler = handler;
handler_obj->addr_handler.context = context;
handler_obj->addr_handler.setup = setup;
@@ -237,7 +232,7 @@
* of the branch
*/
status = acpi_ns_walk_namespace (ACPI_TYPE_ANY, device,
- ACPI_INT32_MAX, NS_WALK_NO_UNLOCK,
+ ACPI_UINT32_MAX, NS_WALK_UNLOCK,
acpi_ev_addr_handler_helper,
handler_obj, NULL);
@@ -276,11 +271,11 @@
ACPI_ADDRESS_SPACE_TYPE space_id,
ADDRESS_SPACE_HANDLER handler)
{
- ACPI_OBJECT_INTERNAL *obj_desc;
- ACPI_OBJECT_INTERNAL *handler_obj;
- ACPI_OBJECT_INTERNAL *region_obj;
- ACPI_OBJECT_INTERNAL **last_obj_ptr;
- ACPI_NAMED_OBJECT *obj_entry;
+ ACPI_OPERAND_OBJECT *obj_desc;
+ ACPI_OPERAND_OBJECT *handler_obj;
+ ACPI_OPERAND_OBJECT *region_obj;
+ ACPI_OPERAND_OBJECT **last_obj_ptr;
+ ACPI_NAMESPACE_NODE *node;
ACPI_STATUS status = AE_OK;
@@ -297,8 +292,8 @@
/* Convert and validate the device handle */
- obj_entry = acpi_ns_convert_handle_to_entry (device);
- if (!obj_entry) {
+ node = acpi_ns_convert_handle_to_entry (device);
+ if (!node) {
status = AE_BAD_PARAMETER;
goto unlock_and_exit;
}
@@ -306,7 +301,7 @@
/* Make sure the internal object exists */
- obj_desc = acpi_ns_get_attached_object ((ACPI_HANDLE) obj_entry);
+ obj_desc = acpi_ns_get_attached_object ((ACPI_HANDLE) node);
if (!obj_desc) {
/*
* The object DNE.
@@ -356,7 +351,7 @@
/*
* Remove this Handler object from the list
*/
- *last_obj_ptr = handler_obj->addr_handler.link;
+ *last_obj_ptr = handler_obj->addr_handler.next;
/*
* Now we can delete the handler object
@@ -370,8 +365,8 @@
/*
* Move through the linked list of handlers
*/
- last_obj_ptr = &handler_obj->addr_handler.link;
- handler_obj = handler_obj->addr_handler.link;
+ last_obj_ptr = &handler_obj->addr_handler.next;
+ handler_obj = handler_obj->addr_handler.next;
}
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)