Add new GPE public interface - AcpiMarkGpeForWake.

Some potential callers of AcpiSetupGpeForWake may know in advance that
there won't be any notify handlers installed for device wake notifications
from the given GPE (one example is a button GPE in Linux). For these cases,
AcpiMarkGpeForWake should be used instead of AcpiSetupGpeForWake.
This will set the ACPI_GPE_CAN_WAKE flag for the GPE without trying to
setup implicit wake notification for it (since there's no handler method).
Rafael Wysocki.
ACPI 5.1: Support for the _DSD predefined name.

Adds full support for _DSD. David Box.
ACPI 5.1: New notify value for System Affinity Update.

New value for the Notify() operator.
ACPI 5.1: Support for the _CCA predifined name.

Full support for _CCA.
ACPI 5.1: Update for FADT changes.

Adds ARM flags and FADT minor revision. Graeme Gregory.
graeme.gregory@linaro.org
ACPI 5.1: Update for MADT changes.

New subtables and changes to other subtables. Tomasz Nowicki.
tomasz.nowicki@linaro.org
ACPI 5.1: Update for GTDT table changes.

New fields and new subtables. Tomasz Nowicki.
tomasz.nowicki@linaro.org
ACPI 5.1: Update iASL supported ACPI revision to 5.1

Emitted for compiler signon.
ACPI 5.1: Update AcpiSrc for new structures.

New structures in the ACPI table headers.
ACPI 5.1: Update for PCCT table changes.

One new subtable.
Executer: Add back pointing reference of method operand.

This patch adds back pointing reference of the namespace node for a method
operand. The namespace node then can be used in
AcpiDsTerminateControlMethod() to obtain method full path to be used by
tracing facilities. Lv Zheng.

Signed-off-by: Lv Zheng <lv.zheng@intel.com>
Dispatcher: Add trace support for interpreter.

This patch adds trace point at the following point:
1. Begin/end of a control method execution;
2. Begin/end of an opcode execution.

The trace point feature can be enabled by defining ACPI_DEBUG_OUTPUT
and specify a debug level that includes ACPI_LV_TRACDE_POINT and the debug
layers that include ACPI_PARSER and ACPI_DISPACTCHER.

In order to make AmlOpName of ACPI_PARSE_OBJECT usable for tracer, it is
enabled for ACPI_DEBUG_OUTPUT in this patch. Lv Zheng.

Signed-off-by: Lv Zheng <lv.zheng@intel.com>
Executer: Add interpreter tracing mode for method tracing facility.

The AcpiDebugTrace() is the mechanism known as ACPI method tracing that is
used by Linux as ACPICA debugging message reducer. This facility can be
controlled through Linux ACPI subsystem - /sys/module/acpi/parameters.
This facility requires CONFIG_ACPI_DEBUG to be enabled to see ACPICA trace
logs in the kernel dmesg output.

This patch enhances AcpiDebugTrace() to make it not only a message reducer,
but a real tracer to trace AML interpreter execution. Note that in addition
to the AML tracer enabling, this patch also updates the facility with the
following enhancements:
1. Allow a full path to be specified by the AcpiDebugTrace() API.
2. Allow any method rather than just the entrance of AcpiEvaluateObject()
   to be traced.
3. All interpreter ACPI_LV_TRACE_POINT messages are collected for
   ACPI_EXECUTER layer.

This patch also updates "trace" command to allow it to perform all Linux
method tracing functionalities:
   1. "trace aml" to always enable AML execution trace messages
      (level=TRACE_POINT, layer=EXECUTER) for all control methods.
   2. "trace aml \MTHD" to always enable AML execution trace for only
      \MTHD method.
   3. "trace aml \MTHD once" to enable AML execution trace messages only
      once for only \MTHD method.
   4. "trace enable" to always enable all trace messsages (level=ALL,
      layer=ALL) for all control methods.
   5. "trace enable \MTHD" to always enable all trace messages for only
      \MTHD method.
   6. "trace enable \MTHD once" to enable all trace messages only once for
      only \MTHD method.
   7. "trace disable" to disable trace facility.

Note that since this patch has enhanced the method tracing facility, Linux
need also be updated after applying this patch. Lv Zheng.

Signed-off-by: Lv Zheng <lv.zheng@intel.com>
Interpreter: Add OSL trace hook support.

This patch adds OSL trace hook support.

OSPMs are encouraged to use AcpiOsTracePoint() with
ACPI_USE_SYSTEM_TRACER defined to implement platform specific trace
facility. Lv Zheng.

Signed-off-by: Lv Zheng <lv.zheng@intel.com>