ACPICA: acpiexec: Add option to specify an object initialization file.
authorBob Moore <robert.moore@intel.com>
Thu, 27 Nov 2014 06:26:07 +0000 (14:26 +0800)
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>
Thu, 27 Nov 2014 23:00:52 +0000 (00:00 +0100)
This option (-fi) allows the specification of a file that is used
to specify initialization values for individual namespace objects.
Each line in the file is in the format:

<ACPI pathname> <Integer Value>

This patch only affects acpiexec which is not in the Linux kernel.

Signed-off-by: Bob Moore <robert.moore@intel.com>
Signed-off-by: Lv Zheng <lv.zheng@intel.com>
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
drivers/acpi/acpica/utxfinit.c

index 13380d8184626e174cebba1950d27d0dbaa08274..b1fd6886e439b28ad7987c2a4ce9a3e64a47c6a2 100644 (file)
@@ -53,6 +53,9 @@
 #define _COMPONENT          ACPI_UTILITIES
 ACPI_MODULE_NAME("utxfinit")
 
+/* For acpi_exec only */
+void ae_do_object_overrides(void);
+
 /*******************************************************************************
  *
  * FUNCTION:    acpi_initialize_subsystem
@@ -65,6 +68,7 @@ ACPI_MODULE_NAME("utxfinit")
  *              called, so any early initialization belongs here.
  *
  ******************************************************************************/
+
 acpi_status __init acpi_initialize_subsystem(void)
 {
        acpi_status status;
@@ -275,6 +279,13 @@ acpi_status __init acpi_initialize_objects(u32 flags)
                        return_ACPI_STATUS(status);
                }
        }
+#ifdef ACPI_EXEC_APP
+       /*
+        * This call implements the "initialization file" option for acpi_exec.
+        * This is the precise point that we want to perform the overrides.
+        */
+       ae_do_object_overrides();
+#endif
 
        /*
         * Execute any module-level code that was detected during the table load