]> pilppa.com Git - linux-2.6-omap-h63xx.git/commit
ACPICA: Fix for implicit return compatibility
authorLin Ming <ming.m.lin@intel.com>
Sat, 27 Sep 2008 04:01:12 +0000 (12:01 +0800)
committerLen Brown <len.brown@intel.com>
Thu, 23 Oct 2008 03:14:49 +0000 (23:14 -0400)
commitb9d1312ad4246e467f333dfe2ac4dc7a79608d59
treeb0d6824fd97a52ab06f7427d45909858a791d3b2
parentd8a0ec914afa1a994d2f6184ac4c6668b5f8068f
ACPICA: Fix for implicit return compatibility

Predicate can be used for an implicit return value.
This change improves the implicit return mechanism to be more
compatible with the MS interpreter.

http://www.acpica.org/bugzilla/show_bug.cgi?id=349

Below AML code from http://bugzilla.kernel.org/show_bug.cgi?id=10686

Store(0x07D6, OSYS)
Method (_CRT, 0, Serialized)
{
    If (LLess (OSYS, 0x07D6))
    {
If (LEqual (\_SB.TJ85, Zero))
{
    Return (Add (0x0AAC, Multiply (TPC, 0x0A)))
}
Else
{
    Return (Add (0x0AAC, Multiply (TP85, 0x0A)))
}
    }
}

Previously _CRT returns 0x07D6, now it returns 0 (predicate value of LLess)

Signed-off-by: Lin Ming <ming.m.lin@intel.com>
Signed-off-by: Bob Moore <robert.moore@intel.com>
Signed-off-by: Len Brown <len.brown@intel.com>
drivers/acpi/dispatcher/dswexec.c