diff -BruN linux-2.6.5/drivers/acpi/parser/psparse.c linux-2.6.5-hack/drivers/acpi/parser/psparse.c --- linux-2.6.5/drivers/acpi/parser/psparse.c 2004-04-03 22:36:25.000000000 -0500 +++ linux-2.6.5-hack/drivers/acpi/parser/psparse.c 2004-04-26 09:54:02.148220528 -0400 @@ -1111,7 +1111,10 @@ "Completed one call to walk loop, %s State=%p\n", acpi_format_exception (status), walk_state)); - if (status == AE_CTRL_TRANSFER) { + if ((status == AE_CTRL_TRANSFER) || + (status == AE_AML_NO_RETURN_VALUE) || + (status == AE_AML_UNINITIALIZED_ARG) || + (status == AE_AML_UNINITIALIZED_LOCAL) ) { /* * A method call was detected. * Transfer control to the called control method