Rev 1498 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1498 | Rev 2216 | ||
---|---|---|---|
Line 6... | Line 6... | ||
6 | 6 | ||
7 | /****************************************************************************** |
7 | /****************************************************************************** |
8 | * |
8 | * |
9 | * 1. Copyright Notice |
9 | * 1. Copyright Notice |
10 | * |
10 | * |
11 | * Some or all of this work - Copyright (c) 1999 - 2010, Intel Corp. |
11 | * Some or all of this work - Copyright (c) 1999 - 2011, Intel Corp. |
12 | * All rights reserved. |
12 | * All rights reserved. |
13 | * |
13 | * |
14 | * 2. License |
14 | * 2. License |
15 | * |
15 | * |
Line 147... | Line 147... | ||
147 | * Buffer -> Package of Integers |
147 | * Buffer -> Package of Integers |
148 | * Package -> Package of one Package |
148 | * Package -> Package of one Package |
149 | * |
149 | * |
150 | * Additional possible repairs: |
150 | * Additional possible repairs: |
151 | * |
151 | * |
152 | * Optional/unnecessary NULL package elements removed |
- | |
153 | * Required package elements that are NULL replaced by Integer/String/Buffer |
152 | * Required package elements that are NULL replaced by Integer/String/Buffer |
154 | * Incorrect standalone package wrapped with required outer package |
153 | * Incorrect standalone package wrapped with required outer package |
155 | * |
154 | * |
156 | ******************************************************************************/ |
155 | ******************************************************************************/ |
Line 681... | Line 680... | ||
681 | */ |
680 | */ |
682 | if (ExpectedBtypes & ACPI_RTYPE_INTEGER) |
681 | if (ExpectedBtypes & ACPI_RTYPE_INTEGER) |
683 | { |
682 | { |
684 | /* Need an Integer - create a zero-value integer */ |
683 | /* Need an Integer - create a zero-value integer */ |
Line 685... | Line 684... | ||
685 | 684 | ||
686 | NewObject = AcpiUtCreateIntegerObject (0); |
685 | NewObject = AcpiUtCreateIntegerObject ((UINT64) 0); |
687 | } |
686 | } |
688 | else if (ExpectedBtypes & ACPI_RTYPE_STRING) |
687 | else if (ExpectedBtypes & ACPI_RTYPE_STRING) |
689 | { |
688 | { |
Line 754... | Line 753... | ||
754 | 753 | ||
Line 755... | Line 754... | ||
755 | ACPI_FUNCTION_NAME (NsRemoveNullElements); |
754 | ACPI_FUNCTION_NAME (NsRemoveNullElements); |
756 | 755 | ||
757 | 756 | ||
758 | /* |
757 | /* |
759 | * PTYPE1 packages contain no subpackages. |
758 | * We can safely remove all NULL elements from these package types: |
760 | * PTYPE2 packages contain a variable number of sub-packages. We can |
759 | * PTYPE1_VAR packages contain a variable number of simple data types. |
761 | * safely remove all NULL elements from the PTYPE2 packages. |
760 | * PTYPE2 packages contain a variable number of sub-packages. |
762 | */ |
- | |
763 | switch (PackageType) |
761 | */ |
764 | { |
- | |
765 | case ACPI_PTYPE1_FIXED: |
- | |
766 | case ACPI_PTYPE1_VAR: |
- | |
767 | case ACPI_PTYPE1_OPTION: |
762 | switch (PackageType) |
768 | return; |
763 | { |
769 | 764 | case ACPI_PTYPE1_VAR: |
|
770 | case ACPI_PTYPE2: |
765 | case ACPI_PTYPE2: |
771 | case ACPI_PTYPE2_COUNT: |
766 | case ACPI_PTYPE2_COUNT: |
772 | case ACPI_PTYPE2_PKG_COUNT: |
767 | case ACPI_PTYPE2_PKG_COUNT: |
773 | case ACPI_PTYPE2_FIXED: |
768 | case ACPI_PTYPE2_FIXED: |
Line 774... | Line 769... | ||
774 | case ACPI_PTYPE2_MIN: |
769 | case ACPI_PTYPE2_MIN: |
- | 770 | case ACPI_PTYPE2_REV_FIXED: |
|
- | 771 | break; |
|
775 | case ACPI_PTYPE2_REV_FIXED: |
772 | |
776 | break; |
773 | default: |
Line 777... | Line 774... | ||
777 | 774 | case ACPI_PTYPE1_FIXED: |
|
778 | default: |
775 | case ACPI_PTYPE1_OPTION: |