Subversion Repositories Kolibri OS

Rev

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: