iASL: Add -so support for Processor objects.

Emit offset entries for processor object. Offset points to the
PBlock Address.
ASLTS: Update bdemo/0241 test to expect two errors, not just one.

Change in ACPICA behavior after DeRefOf fix.
DeRefOf operator: Update to fully resolve FieldUnit and BufferField refs.

Previously, references to these objects were resolved only to the actual
FieldUnit or BufferField object. The correct behavior is to resolve these
references to an actual value.

NOTE: It appears that this issues is present in Windows7 but not
Windows8.
Fix possible fault for methods that optionally have no return value.

Currently applies to the _WAK method only. If the method has no return
value and slack mode is not enabled, the return value validation code
can fault.

Also improves the error message when an expected return value is
missing (for any predefined name/method).
iASL: Add support for One/Ones/Zero opcodes for the -so option.

Emits an offset entry for Name() objects that are initialized
with these AML opcodes.
Add AcpiUpdateInterfaces public interface.

Add new API to allow OSPM to disable/enable specific types of _OSI
interface strings.

ACPICA does not have the knowledge about whether an _OSI interface string
is an OS vendor string or a feature group string and there isn't any API
interface to allow OSPM to install a new interface string as a feature
group string.
This patch simply adds all feature group strings defined by ACPI
specification into the AcpiDefaultSupportedInterfaces with ACPI_OSI_FEATURE
flag set to fix this gap.  This patch also adds codes to keep their default
states as ACPI_OSI_INVALID before the initialization and after the
termination.

Reported by Lv Zheng.
Expose _OSI invocation information to the host.

Expose AcipGbl_OsiData so that code outside of ACPICA can check
the value of the last successfull _OSI call. The definitions for
OSI versions are moved to actypes.h so that other components can
access them also.

Based on a patch by Matthew Garrett which in turn was based on
an earlier patch from Seth Forshee.
iASL: Ensure valid C identifiers in output files.

For the options that create tables in C, ensure that the C names that
are emitted consist of valid C characters. The OemTableID is used
to generate unique C identifiers. Convert any non-alphanumeric
characters to underscores.
iASL: -so option, add ACPI object types to offset table.

Add the standard ACPI objects type for each object in the emitted
offset table. Requested by BIOS developers.
Linux scripts: Update acpisrc generation script.

bin32 and bin64 are now obsolete, update script.
Make ACPI Power Management Timer (PM Timer) optional.

PM Timer is now optional. Also makes ACPICA compatible with
other ACPI implementations.
Return error if DerefOf resolves to a null package element.

Disallow the dereference of a reference (via index) to an uninitialized
package element. Provides compatibility with other ACPI
implementations. ACPICA BZ 1003.
ASLTS: Fix for region test.

Fixes AE_NOT_EXIST error by including a conditional for the
EmbeddedControl which does not have a handler in the interpreter.

Also fixes AML_NO_RETURN_VALUE errors due the Derefof patch fix
by referencing the correct value that should be returned and checked
against by a Derefof operation.

Signed-off-by: David E. Box <david.e.box@linux.intel.com>
Add new linux generation script for ACPICA.

git-extract.sh: can extract:
1. Linux source tree at a specified commit point
2. Linux patch for a specified commit From ACPICA repository
Lv Zheng.
ASLTS: Handle ACPICA change that now causes multiple errors in test

M708 expects errors. Recent DerefOf change in ACPICA now causes two
errors instead of one. This change fixes the test to expect this.
David Box.
ASLTS: Handle new exception for DerefOf operator.

Changed the error checking function to correctly expect two errors
(instead of one) and to correctly check for the exception
AE_AML_UNINITIALIZED_ELEMENT when unitialized objects are referenced.

Signed-off-by: David E. Box <david.e.box@linux.intel.com>
Update names for WalkNamespace callbacks to clarify usage.

Use of "preorder" and "postorder" was incorrect. The callbacks are
simply invoked during tree ascent and descent during the
depth-first walk.
iASL: Add some new requested features for the -so option.

Add support for Processor/Device/Scope/ThermalZone objects.
Emit offset of last nameseg for operators with namepath operands
ASLTS: Some additional fixes to support recent DerefOf behavior change.

Can no longer DerefOf on an uninitialized package element.
Update headers for rename of walk namespace arguments.

Reflects changes in the main source concerning the names
of the user callbacks.