From efd70b8f77b7a7adf3add772e424ce95f289b50e Mon Sep 17 00:00:00 2001 From: Dave Jones Date: Thu, 10 Jan 2013 14:24:41 -0500 Subject: Rename a bunch of patches. --- acpi-debug-infinite-loop.patch | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 acpi-debug-infinite-loop.patch (limited to 'acpi-debug-infinite-loop.patch') diff --git a/acpi-debug-infinite-loop.patch b/acpi-debug-infinite-loop.patch new file mode 100644 index 000000000..f2cc1a55e --- /dev/null +++ b/acpi-debug-infinite-loop.patch @@ -0,0 +1,25 @@ +--- linux-2.6.34.noarch/include/acpi/acconfig.h~ 2010-07-01 14:49:03.000000000 -0400 ++++ linux-2.6.34.noarch/include/acpi/acconfig.h 2010-07-01 14:49:17.000000000 -0400 +@@ -117,7 +117,7 @@ + + /* Maximum number of While() loop iterations before forced abort */ + +-#define ACPI_MAX_LOOP_ITERATIONS 0xFFFF ++#define ACPI_MAX_LOOP_ITERATIONS 0xFFFFFF + + /* Maximum sleep allowed via Sleep() operator */ + +--- a/drivers/acpi/acpica/dscontrol.c ++++ b/drivers/acpi/acpica/dscontrol.c +@@ -212,6 +212,11 @@ acpi_ds_exec_end_control_op(struct acpi_walk_state * walk_state, + * loop does not implement a timeout. + */ + control_state->control.loop_count++; ++ if ((control_state->control.loop_count > 1) && ++ (control_state->control.loop_count % 0xffff == 0)) ++ printk("ACPI: While loop taking a really long time. loop_count=0x%x\n", ++ control_state->control.loop_count); ++ + if (control_state->control.loop_count > + ACPI_MAX_LOOP_ITERATIONS) { + status = AE_AML_INFINITE_LOOP; -- cgit