|
@@ -1,12 +1,11 @@
|
|
|
/******************************************************************************
|
|
/******************************************************************************
|
|
|
*
|
|
*
|
|
|
* Name: acpredef - Information table for ACPI predefined methods and objects
|
|
* Name: acpredef - Information table for ACPI predefined methods and objects
|
|
|
- * $Revision: 1.1 $
|
|
|
|
|
*
|
|
*
|
|
|
*****************************************************************************/
|
|
*****************************************************************************/
|
|
|
|
|
|
|
|
/*
|
|
/*
|
|
|
- * Copyright (C) 2000 - 2012, Intel Corp.
|
|
|
|
|
|
|
+ * Copyright (C) 2000 - 2013, Intel Corp.
|
|
|
* All rights reserved.
|
|
* All rights reserved.
|
|
|
*
|
|
*
|
|
|
* Redistribution and use in source and binary forms, with or without
|
|
* Redistribution and use in source and binary forms, with or without
|
|
@@ -51,13 +50,13 @@
|
|
|
*
|
|
*
|
|
|
* 1) PTYPE1 packages do not contain sub-packages.
|
|
* 1) PTYPE1 packages do not contain sub-packages.
|
|
|
*
|
|
*
|
|
|
- * ACPI_PTYPE1_FIXED: Fixed length, 1 or 2 object types:
|
|
|
|
|
|
|
+ * ACPI_PTYPE1_FIXED: Fixed-length length, 1 or 2 object types:
|
|
|
* object type
|
|
* object type
|
|
|
* count
|
|
* count
|
|
|
* object type
|
|
* object type
|
|
|
* count
|
|
* count
|
|
|
*
|
|
*
|
|
|
- * ACPI_PTYPE1_VAR: Variable length:
|
|
|
|
|
|
|
+ * ACPI_PTYPE1_VAR: Variable-length length:
|
|
|
* object type (Int/Buf/Ref)
|
|
* object type (Int/Buf/Ref)
|
|
|
*
|
|
*
|
|
|
* ACPI_PTYPE1_OPTION: Package has some required and some optional elements
|
|
* ACPI_PTYPE1_OPTION: Package has some required and some optional elements
|
|
@@ -85,10 +84,10 @@
|
|
|
* count
|
|
* count
|
|
|
* (Used for _CST)
|
|
* (Used for _CST)
|
|
|
*
|
|
*
|
|
|
- * ACPI_PTYPE2_FIXED: Each subpackage is of fixed length
|
|
|
|
|
|
|
+ * ACPI_PTYPE2_FIXED: Each subpackage is of Fixed-length
|
|
|
* (Used for _PRT)
|
|
* (Used for _PRT)
|
|
|
*
|
|
*
|
|
|
- * ACPI_PTYPE2_MIN: Each subpackage has a variable but minimum length
|
|
|
|
|
|
|
+ * ACPI_PTYPE2_MIN: Each subpackage has a Variable-length but minimum length
|
|
|
* (Used for _HPX)
|
|
* (Used for _HPX)
|
|
|
*
|
|
*
|
|
|
* ACPI_PTYPE2_REV_FIXED: Revision at start, each subpackage is Fixed-length
|
|
* ACPI_PTYPE2_REV_FIXED: Revision at start, each subpackage is Fixed-length
|
|
@@ -124,7 +123,8 @@ enum acpi_return_package_types {
|
|
|
* These are the names that can actually be evaluated via acpi_evaluate_object.
|
|
* These are the names that can actually be evaluated via acpi_evaluate_object.
|
|
|
* Not present in this table are the following:
|
|
* Not present in this table are the following:
|
|
|
*
|
|
*
|
|
|
- * 1) Predefined/Reserved names that are never evaluated via acpi_evaluate_object:
|
|
|
|
|
|
|
+ * 1) Predefined/Reserved names that are never evaluated via
|
|
|
|
|
+ * acpi_evaluate_object:
|
|
|
* _Lxx and _Exx GPE methods
|
|
* _Lxx and _Exx GPE methods
|
|
|
* _Qxx EC methods
|
|
* _Qxx EC methods
|
|
|
* _T_x compiler temporary variables
|
|
* _T_x compiler temporary variables
|
|
@@ -149,6 +149,8 @@ enum acpi_return_package_types {
|
|
|
* information about the expected structure of the package. This information
|
|
* information about the expected structure of the package. This information
|
|
|
* is saved here (rather than in a separate table) in order to minimize the
|
|
* is saved here (rather than in a separate table) in order to minimize the
|
|
|
* overall size of the stored data.
|
|
* overall size of the stored data.
|
|
|
|
|
+ *
|
|
|
|
|
+ * Note: The additional braces are intended to promote portability.
|
|
|
*/
|
|
*/
|
|
|
static const union acpi_predefined_info predefined_names[] = {
|
|
static const union acpi_predefined_info predefined_names[] = {
|
|
|
{{"_AC0", 0, ACPI_RTYPE_INTEGER}},
|
|
{{"_AC0", 0, ACPI_RTYPE_INTEGER}},
|
|
@@ -212,9 +214,8 @@ static const union acpi_predefined_info predefined_names[] = {
|
|
|
{{"_BCT", 1, ACPI_RTYPE_INTEGER}},
|
|
{{"_BCT", 1, ACPI_RTYPE_INTEGER}},
|
|
|
{{"_BDN", 0, ACPI_RTYPE_INTEGER}},
|
|
{{"_BDN", 0, ACPI_RTYPE_INTEGER}},
|
|
|
{{"_BFS", 1, 0}},
|
|
{{"_BFS", 1, 0}},
|
|
|
- {{"_BIF", 0, ACPI_RTYPE_PACKAGE} }, /* Fixed-length (9 Int),(4 Str/Buf) */
|
|
|
|
|
- {{{ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 9,
|
|
|
|
|
- ACPI_RTYPE_STRING | ACPI_RTYPE_BUFFER}, 4, 0} },
|
|
|
|
|
|
|
+ {{"_BIF", 0, ACPI_RTYPE_PACKAGE}}, /* Fixed-length (9 Int),(4 Str) */
|
|
|
|
|
+ {{{ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 9, ACPI_RTYPE_STRING}, 4, 0}},
|
|
|
|
|
|
|
|
{{"_BIX", 0, ACPI_RTYPE_PACKAGE}}, /* Fixed-length (16 Int),(4 Str) */
|
|
{{"_BIX", 0, ACPI_RTYPE_PACKAGE}}, /* Fixed-length (16 Int),(4 Str) */
|
|
|
{{{ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 16, ACPI_RTYPE_STRING}, 4,
|
|
{{{ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 16, ACPI_RTYPE_STRING}, 4,
|
|
@@ -236,7 +237,8 @@ static const union acpi_predefined_info predefined_names[] = {
|
|
|
{{"_CBA", 0, ACPI_RTYPE_INTEGER}}, /* See PCI firmware spec 3.0 */
|
|
{{"_CBA", 0, ACPI_RTYPE_INTEGER}}, /* See PCI firmware spec 3.0 */
|
|
|
{{"_CDM", 0, ACPI_RTYPE_INTEGER}},
|
|
{{"_CDM", 0, ACPI_RTYPE_INTEGER}},
|
|
|
{{"_CID", 0, ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING | ACPI_RTYPE_PACKAGE}}, /* Variable-length (Ints/Strs) */
|
|
{{"_CID", 0, ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING | ACPI_RTYPE_PACKAGE}}, /* Variable-length (Ints/Strs) */
|
|
|
- {{{ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING, 0,0}, 0,0}},
|
|
|
|
|
|
|
+ {{{ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING, 0, 0}, 0,
|
|
|
|
|
+ 0}},
|
|
|
|
|
|
|
|
{{"_CLS", 0, ACPI_RTYPE_PACKAGE}}, /* Fixed-length (3 Int) */
|
|
{{"_CLS", 0, ACPI_RTYPE_PACKAGE}}, /* Fixed-length (3 Int) */
|
|
|
{{{ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3, 0}, 0, 0}},
|
|
{{{ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3, 0}, 0, 0}},
|
|
@@ -251,7 +253,8 @@ static const union acpi_predefined_info predefined_names[] = {
|
|
|
{{{ACPI_PTYPE2_COUNT, ACPI_RTYPE_INTEGER, 0,0}, 0,0}},
|
|
{{{ACPI_PTYPE2_COUNT, ACPI_RTYPE_INTEGER, 0,0}, 0,0}},
|
|
|
|
|
|
|
|
{{"_CST", 0, ACPI_RTYPE_PACKAGE}}, /* Variable-length (1 Int(n), n Pkg (1 Buf/3 Int) */
|
|
{{"_CST", 0, ACPI_RTYPE_PACKAGE}}, /* Variable-length (1 Int(n), n Pkg (1 Buf/3 Int) */
|
|
|
- {{{ACPI_PTYPE2_PKG_COUNT,ACPI_RTYPE_BUFFER, 1, ACPI_RTYPE_INTEGER}, 3,0}},
|
|
|
|
|
|
|
+ {{{ACPI_PTYPE2_PKG_COUNT, ACPI_RTYPE_BUFFER, 1, ACPI_RTYPE_INTEGER}, 3,
|
|
|
|
|
+ 0}},
|
|
|
|
|
|
|
|
{{"_CWS", 1, ACPI_RTYPE_INTEGER}},
|
|
{{"_CWS", 1, ACPI_RTYPE_INTEGER}},
|
|
|
{{"_DCK", 1, ACPI_RTYPE_INTEGER}},
|
|
{{"_DCK", 1, ACPI_RTYPE_INTEGER}},
|
|
@@ -342,8 +345,8 @@ static const union acpi_predefined_info predefined_names[] = {
|
|
|
{{"_MBM", 0, ACPI_RTYPE_PACKAGE}}, /* Fixed-length (8 Int) */
|
|
{{"_MBM", 0, ACPI_RTYPE_PACKAGE}}, /* Fixed-length (8 Int) */
|
|
|
{{{ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 8, 0}, 0, 0}},
|
|
{{{ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 8, 0}, 0, 0}},
|
|
|
|
|
|
|
|
- {{"_MLS", 0, ACPI_RTYPE_PACKAGE}}, /* Variable-length (Pkgs) each (2 Str) */
|
|
|
|
|
- {{{ACPI_PTYPE2, ACPI_RTYPE_STRING, 2,0}, 0,0}},
|
|
|
|
|
|
|
+ {{"_MLS", 0, ACPI_RTYPE_PACKAGE}}, /* Variable-length (Pkgs) each (1 Str/1 Buf) */
|
|
|
|
|
+ {{{ACPI_PTYPE2, ACPI_RTYPE_STRING, 1, ACPI_RTYPE_BUFFER}, 1, 0}},
|
|
|
|
|
|
|
|
{{"_MSG", 1, 0}},
|
|
{{"_MSG", 1, 0}},
|
|
|
{{"_MSM", 4, ACPI_RTYPE_INTEGER}},
|
|
{{"_MSM", 4, ACPI_RTYPE_INTEGER}},
|