#! /bin/sh -e ## DP: Description: Entirely disable executable ACPI module code ## DP: Patch author: acpi-devel@lists.sourceforge.net ## DP: Upstream status: accepted for 2.6.14 . $(dirname $0)/DPATCH @DPATCH@ diff -u -r acpica-unix-20050815/drivers/acpi/dispatcher/dswload.c acpica-unix-20050902/drivers/acpi/dispatcher/dswload.c --- acpica-unix-20050815/drivers/acpi/dispatcher/dswload.c 2005-09-02 15:47:48.000000000 -0400 +++ acpica-unix-20050902/drivers/acpi/dispatcher/dswload.c 2005-09-02 17:47:03.000000000 -0400 @@ -491,8 +491,10 @@ if ((!(walk_state->op_info->flags & AML_NSOPCODE) && (walk_state->opcode != AML_INT_NAMEPATH_OP)) || (!(walk_state->op_info->flags & AML_NAMED))) { +#ifdef ACPI_ENABLE_MODULE_LEVEL_CODE if ((walk_state->op_info->class == AML_CLASS_EXECUTE) || (walk_state->op_info->class == AML_CLASS_CONTROL)) { + ACPI_DEBUG_PRINT ((ACPI_DB_DISPATCH, "Begin/EXEC: %s (fl %8.8X)\n", walk_state->op_info->name, walk_state->op_info->flags)); @@ -502,6 +504,7 @@ status = acpi_ds_exec_begin_op (walk_state, out_op); return_ACPI_STATUS (status); } +#endif return_ACPI_STATUS (AE_OK); } @@ -739,6 +742,7 @@ if (!(walk_state->op_info->flags & AML_NSOBJECT)) { #ifndef ACPI_NO_METHOD_EXECUTION +#ifdef ACPI_ENABLE_MODULE_LEVEL_CODE /* No namespace object. Executable opcode? */ if ((walk_state->op_info->class == AML_CLASS_EXECUTE) || @@ -753,6 +757,7 @@ return_ACPI_STATUS (status); } #endif +#endif return_ACPI_STATUS (AE_OK); }