Predefined names: Add support for the _PRP method.

This is not an official predefined name yet, but we add it to assist
with development.
Update conditional compilation flags for resource dump functions.

Adds ACPI_DISASSEMBLER to the compile conditions. Lv Zheng
Properly handle NULL entries in _PRT return packages.

This change enables proper handling of NULL package entries in a _PRT
return value, during construction of the PCI routing table.
Lv Zheng.
Restore code that repairs NULL package elements in return values.

The original code was lost accidently, it was not generated along with the
following commit of mechanism improvements and thus not get merged:

  Commit: 6cb3c06d1ba242c10e01ee8be73f6dc6d8c33800
  Subject: [PATCH] Add mechanism for early object repairs on a per-name basis.

  Adds the framework to allow object repairs very early in the
  return object analysis. Enables repairs like string->unicode,
  etc.

This patch restores the implementation of the NULL element repair code for
ACPI_RTYPE_NONE.  In the original design, ACPI_RTYPE_NONE is defined to
collect simple NULL object repairs.
Lv Zheng.
Harden _PRT repair code; check for minimum package length.

This change prevents a fault during the repair by checking up
front if the _PRT subpackage contains the minimum number of
elements (4).
Do not abort _PRT repair on a single subpackage failure.

Always examine all subpackages for reversed entries.
Add auto-serialization support for ill-behaved control methods.

This change adds support to automatically mark a control method as
"serialized" if the method creates any named objects. This will
positively prevent the method from being entered by more than one
thread and thus preventing a possible abort when an attempt is
made to create an object twice.

Implemented by parsing all non-serialize control methods at table
load time.
Comment update - no functional change.

Change all instances of "sub-package" to "subpackage" for
consistency.
Add additional named objects for the auto-serialize method scan.

This change adds some additional opcodes that are detected and will
cause a method to be auto-serialized. These opcodes are the various
CreateXField and the FieldUnit opcodes. Lv Zheng.
Add "Windows 2013" string to _OSI support.

This change adds this string for Windows 8.1 and Server 2012 R2.
Add global option to disable method auto-serialization.

This change adds an option to disable the auto-serialization of
methods that create named objects.
Remove global option to serialize all control methods.

With the addition of the auto-serialization feature, this option
is obsolete and is completely removed. Lv Zheng.
Cleanup/improve global variable declarations.

This change cleans up the entire global variable mechaninism including
the related macros. Also reduces warnings from the "sparse" utility
in the Linux environment. Lv Zheng.
iASL/Disassembler: Update message for unresolved externals.

Adds more information in the cases where there are unresolved
references to control methods.
Update for _PRP predefined name.

Allow objects of type "reference" in the second subpackage element.
Add text: ACPICA policy for new _OSI strings. No functional change.

Adds further information about why new _OSI strings should be
adopted by all hosts as soon as possible.
Merge branch 'master' of git://github.com/acpica/acpica
Tests/aapits: Update makefile and local OSL.

Add recent new files to the makefile and eliminate some warnings
from the local version of the unix OSL.
Debugger: Add missing objects; Traverse linked lists

This change adds support for two missing objects, the "extra" and
"data" secondary objects, as well as adding support to traverse and
display linked lists related to ACPICA objects.
Prevent infinite loops when traversing corrupted lists.

This change hardens the ACPICA code to detect circular linked object
lists and prevent an infinite loop if such corruption exists.