Fedora kernel-2.6.17-1.2142_FC4 patched with stable patch-2.6.17.4-vs2.0.2-rc26.diff
[linux-2.6.git] / drivers / acpi / dispatcher / dswscope.c
index 65f4561..ada21ef 100644 (file)
@@ -5,7 +5,7 @@
  *****************************************************************************/
 
 /*
- * Copyright (C) 2000 - 2005, R. Byron Moore
+ * Copyright (C) 2000 - 2006, R. Byron Moore
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
  * POSSIBILITY OF SUCH DAMAGES.
  */
 
-
 #include <acpi/acpi.h>
 #include <acpi/acdispat.h>
 
-
 #define _COMPONENT          ACPI_DISPATCHER
-        ACPI_MODULE_NAME    ("dswscope")
-
-
-#define STACK_POP(head) head
-
+ACPI_MODULE_NAME("dswscope")
 
 /****************************************************************************
  *
  * FUNCTION:    acpi_ds_scope_stack_clear
  *
- * PARAMETERS:  None
+ * PARAMETERS:  walk_state      - Current state
+ *
+ * RETURN:      None
  *
  * DESCRIPTION: Pop (and free) everything on the scope stack except the
  *              root scope object (which remains at the stack top.)
  *
  ***************************************************************************/
-
-void
-acpi_ds_scope_stack_clear (
-       struct acpi_walk_state          *walk_state)
+void acpi_ds_scope_stack_clear(struct acpi_walk_state *walk_state)
 {
-       union acpi_generic_state        *scope_info;
-
-       ACPI_FUNCTION_NAME ("ds_scope_stack_clear");
+       union acpi_generic_state *scope_info;
 
+       ACPI_FUNCTION_NAME("ds_scope_stack_clear");
 
        while (walk_state->scope_info) {
                /* Pop a scope off the stack */
@@ -79,19 +71,23 @@ acpi_ds_scope_stack_clear (
                scope_info = walk_state->scope_info;
                walk_state->scope_info = scope_info->scope.next;
 
-               ACPI_DEBUG_PRINT ((ACPI_DB_EXEC,
-                       "Popped object type (%s)\n", acpi_ut_get_type_name (scope_info->common.value)));
-               acpi_ut_delete_generic_state (scope_info);
+               ACPI_DEBUG_PRINT((ACPI_DB_EXEC,
+                                 "Popped object type (%s)\n",
+                                 acpi_ut_get_type_name(scope_info->common.
+                                                       value)));
+               acpi_ut_delete_generic_state(scope_info);
        }
 }
 
-
 /****************************************************************************
  *
  * FUNCTION:    acpi_ds_scope_stack_push
  *
- * PARAMETERS:  *Node,              - Name to be made current
- *              Type,               - Type of frame being pushed
+ * PARAMETERS:  Node            - Name to be made current
+ *              Type            - Type of frame being pushed
+ *              walk_state      - Current state
+ *
+ * RETURN:      Status
  *
  * DESCRIPTION: Push the current scope on the scope stack, and make the
  *              passed Node current.
@@ -99,131 +95,117 @@ acpi_ds_scope_stack_clear (
  ***************************************************************************/
 
 acpi_status
-acpi_ds_scope_stack_push (
-       struct acpi_namespace_node      *node,
-       acpi_object_type                type,
-       struct acpi_walk_state          *walk_state)
+acpi_ds_scope_stack_push(struct acpi_namespace_node *node,
+                        acpi_object_type type,
+                        struct acpi_walk_state *walk_state)
 {
-       union acpi_generic_state        *scope_info;
-       union acpi_generic_state        *old_scope_info;
-
-
-       ACPI_FUNCTION_TRACE ("ds_scope_stack_push");
+       union acpi_generic_state *scope_info;
+       union acpi_generic_state *old_scope_info;
 
+       ACPI_FUNCTION_TRACE("ds_scope_stack_push");
 
        if (!node) {
                /* Invalid scope   */
 
-               ACPI_REPORT_ERROR (("ds_scope_stack_push: null scope passed\n"));
-               return_ACPI_STATUS (AE_BAD_PARAMETER);
+               ACPI_ERROR((AE_INFO, "Null scope parameter"));
+               return_ACPI_STATUS(AE_BAD_PARAMETER);
        }
 
        /* Make sure object type is valid */
 
-       if (!acpi_ut_valid_object_type (type)) {
-               ACPI_REPORT_WARNING (("ds_scope_stack_push: Invalid object type: 0x%X\n", type));
+       if (!acpi_ut_valid_object_type(type)) {
+               ACPI_WARNING((AE_INFO, "Invalid object type: 0x%X", type));
        }
 
        /* Allocate a new scope object */
 
-       scope_info = acpi_ut_create_generic_state ();
+       scope_info = acpi_ut_create_generic_state();
        if (!scope_info) {
-               return_ACPI_STATUS (AE_NO_MEMORY);
+               return_ACPI_STATUS(AE_NO_MEMORY);
        }
 
        /* Init new scope object */
 
        scope_info->common.data_type = ACPI_DESC_TYPE_STATE_WSCOPE;
-       scope_info->scope.node      = node;
-       scope_info->common.value    = (u16) type;
+       scope_info->scope.node = node;
+       scope_info->common.value = (u16) type;
 
        walk_state->scope_depth++;
 
-       ACPI_DEBUG_PRINT ((ACPI_DB_EXEC,
-               "[%.2d] Pushed scope ", (u32) walk_state->scope_depth));
+       ACPI_DEBUG_PRINT((ACPI_DB_EXEC,
+                         "[%.2d] Pushed scope ",
+                         (u32) walk_state->scope_depth));
 
        old_scope_info = walk_state->scope_info;
        if (old_scope_info) {
-               ACPI_DEBUG_PRINT_RAW ((ACPI_DB_EXEC,
-                       "[%4.4s] (%s)",
-                       acpi_ut_get_node_name (old_scope_info->scope.node),
-                       acpi_ut_get_type_name (old_scope_info->common.value)));
-       }
-       else {
-               ACPI_DEBUG_PRINT_RAW ((ACPI_DB_EXEC,
-                       "[\\___] (%s)", "ROOT"));
+               ACPI_DEBUG_PRINT_RAW((ACPI_DB_EXEC,
+                                     "[%4.4s] (%s)",
+                                     acpi_ut_get_node_name(old_scope_info->
+                                                           scope.node),
+                                     acpi_ut_get_type_name(old_scope_info->
+                                                           common.value)));
+       } else {
+               ACPI_DEBUG_PRINT_RAW((ACPI_DB_EXEC, "[\\___] (%s)", "ROOT"));
        }
 
-       ACPI_DEBUG_PRINT_RAW ((ACPI_DB_EXEC,
-               ", New scope -> [%4.4s] (%s)\n",
-               acpi_ut_get_node_name (scope_info->scope.node),
-               acpi_ut_get_type_name (scope_info->common.value)));
+       ACPI_DEBUG_PRINT_RAW((ACPI_DB_EXEC,
+                             ", New scope -> [%4.4s] (%s)\n",
+                             acpi_ut_get_node_name(scope_info->scope.node),
+                             acpi_ut_get_type_name(scope_info->common.value)));
 
        /* Push new scope object onto stack */
 
-       acpi_ut_push_generic_state (&walk_state->scope_info, scope_info);
-       return_ACPI_STATUS (AE_OK);
+       acpi_ut_push_generic_state(&walk_state->scope_info, scope_info);
+       return_ACPI_STATUS(AE_OK);
 }
 
-
 /****************************************************************************
  *
  * FUNCTION:    acpi_ds_scope_stack_pop
  *
- * PARAMETERS:  Type                - The type of frame to be found
+ * PARAMETERS:  walk_state      - Current state
  *
- * DESCRIPTION: Pop the scope stack until a frame of the requested type
- *              is found.
+ * RETURN:      Status
  *
- * RETURN:      Count of frames popped.  If no frame of the requested type
- *              was found, the count is returned as a negative number and
- *              the scope stack is emptied (which sets the current scope
- *              to the root).  If the scope stack was empty at entry, the
- *              function is a no-op and returns 0.
+ * DESCRIPTION: Pop the scope stack once.
  *
  ***************************************************************************/
 
-acpi_status
-acpi_ds_scope_stack_pop (
-       struct acpi_walk_state          *walk_state)
+acpi_status acpi_ds_scope_stack_pop(struct acpi_walk_state *walk_state)
 {
-       union acpi_generic_state        *scope_info;
-       union acpi_generic_state        *new_scope_info;
-
-
-       ACPI_FUNCTION_TRACE ("ds_scope_stack_pop");
+       union acpi_generic_state *scope_info;
+       union acpi_generic_state *new_scope_info;
 
+       ACPI_FUNCTION_TRACE("ds_scope_stack_pop");
 
        /*
         * Pop scope info object off the stack.
         */
-       scope_info = acpi_ut_pop_generic_state (&walk_state->scope_info);
+       scope_info = acpi_ut_pop_generic_state(&walk_state->scope_info);
        if (!scope_info) {
-               return_ACPI_STATUS (AE_STACK_UNDERFLOW);
+               return_ACPI_STATUS(AE_STACK_UNDERFLOW);
        }
 
        walk_state->scope_depth--;
 
-       ACPI_DEBUG_PRINT ((ACPI_DB_EXEC,
-               "[%.2d] Popped scope [%4.4s] (%s), New scope -> ",
-               (u32) walk_state->scope_depth,
-               acpi_ut_get_node_name (scope_info->scope.node),
-               acpi_ut_get_type_name (scope_info->common.value)));
+       ACPI_DEBUG_PRINT((ACPI_DB_EXEC,
+                         "[%.2d] Popped scope [%4.4s] (%s), New scope -> ",
+                         (u32) walk_state->scope_depth,
+                         acpi_ut_get_node_name(scope_info->scope.node),
+                         acpi_ut_get_type_name(scope_info->common.value)));
 
        new_scope_info = walk_state->scope_info;
        if (new_scope_info) {
-               ACPI_DEBUG_PRINT_RAW ((ACPI_DB_EXEC,
-                       "[%4.4s] (%s)\n",
-                       acpi_ut_get_node_name (new_scope_info->scope.node),
-                       acpi_ut_get_type_name (new_scope_info->common.value)));
-       }
-       else {
-               ACPI_DEBUG_PRINT_RAW ((ACPI_DB_EXEC,
-                       "[\\___] (ROOT)\n"));
+               ACPI_DEBUG_PRINT_RAW((ACPI_DB_EXEC,
+                                     "[%4.4s] (%s)\n",
+                                     acpi_ut_get_node_name(new_scope_info->
+                                                           scope.node),
+                                     acpi_ut_get_type_name(new_scope_info->
+                                                           common.value)));
+       } else {
+               ACPI_DEBUG_PRINT_RAW((ACPI_DB_EXEC, "[\\___] (ROOT)\n"));
        }
 
-       acpi_ut_delete_generic_state (scope_info);
-       return_ACPI_STATUS (AE_OK);
+       acpi_ut_delete_generic_state(scope_info);
+       return_ACPI_STATUS(AE_OK);
 }
-
-