diff options
Diffstat (limited to 'drivers/acpi/acpica/acpredef.h')
| -rw-r--r-- | drivers/acpi/acpica/acpredef.h | 1307 | 
1 files changed, 934 insertions, 373 deletions
diff --git a/drivers/acpi/acpica/acpredef.h b/drivers/acpi/acpica/acpredef.h index 10998d369ad..bd08817cafd 100644 --- a/drivers/acpi/acpica/acpredef.h +++ b/drivers/acpi/acpica/acpredef.h @@ -1,12 +1,11 @@  /******************************************************************************   *   * Name: acpredef - Information table for ACPI predefined methods and objects - *              $Revision: 1.1 $   *   *****************************************************************************/  /* - * Copyright (C) 2000 - 2010, Intel Corp. + * Copyright (C) 2000 - 2014, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without @@ -49,32 +48,34 @@   *   * Return Package types   * - * 1) PTYPE1 packages do not contain sub-packages. + * 1) PTYPE1 packages do not contain subpackages.   * - * ACPI_PTYPE1_FIXED: Fixed length, 1 or 2 object types: + * ACPI_PTYPE1_FIXED: Fixed-length length, 1 or 2 object types:   *      object type   *      count   *      object type   *      count   * - * ACPI_PTYPE1_VAR: Variable length: + * ACPI_PTYPE1_VAR: Variable-length length. Zero-length package is allowed:   *      object type (Int/Buf/Ref)   *   * ACPI_PTYPE1_OPTION: Package has some required and some optional elements   *      (Used for _PRW)   *   * - * 2) PTYPE2 packages contain a Variable-length number of sub-packages. Each - *    of the different types describe the contents of each of the sub-packages. + * 2) PTYPE2 packages contain a Variable-length number of subpackages. Each + *    of the different types describe the contents of each of the subpackages.   * - * ACPI_PTYPE2: Each subpackage contains 1 or 2 object types: + * ACPI_PTYPE2: Each subpackage contains 1 or 2 object types. Zero-length + *      parent package is allowed:   *      object type   *      count   *      object type   *      count   *      (Used for _ALR,_MLS,_PSS,_TRT,_TSS)   * - * ACPI_PTYPE2_COUNT: Each subpackage has a count as first element: + * ACPI_PTYPE2_COUNT: Each subpackage has a count as first element. + *      Zero-length parent package is allowed:   *      object type   *      (Used for _CSD,_PSD,_TSD)   * @@ -85,15 +86,25 @@   *      count   *      (Used for _CST)   * - * ACPI_PTYPE2_FIXED: Each subpackage is of fixed length + * ACPI_PTYPE2_FIXED: Each subpackage is of Fixed-length. Zero-length + *      parent package is allowed.   *      (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. + *      Zero-length parent package is allowed:   *      (Used for _HPX)   *   * ACPI_PTYPE2_REV_FIXED: Revision at start, each subpackage is Fixed-length   *      (Used for _ART, _FPS)   * + * ACPI_PTYPE2_FIX_VAR: Each subpackage consists of some fixed-length elements + *      followed by an optional element. Zero-length parent package is allowed. + *      object type + *      count + *      object type + *      count = 0 (optional) + *      (Used for _DLM) + *   *****************************************************************************/  enum acpi_return_package_types { @@ -105,34 +116,76 @@ enum acpi_return_package_types {  	ACPI_PTYPE2_PKG_COUNT = 6,  	ACPI_PTYPE2_FIXED = 7,  	ACPI_PTYPE2_MIN = 8, -	ACPI_PTYPE2_REV_FIXED = 9 +	ACPI_PTYPE2_REV_FIXED = 9, +	ACPI_PTYPE2_FIX_VAR = 10  }; +/* Support macros for users of the predefined info table */ + +#define METHOD_PREDEF_ARGS_MAX          4 +#define METHOD_ARG_BIT_WIDTH            3 +#define METHOD_ARG_MASK                 0x0007 +#define ARG_COUNT_IS_MINIMUM            0x8000 +#define METHOD_MAX_ARG_TYPE             ACPI_TYPE_PACKAGE + +#define METHOD_GET_ARG_COUNT(arg_list)  ((arg_list) & METHOD_ARG_MASK) +#define METHOD_GET_NEXT_TYPE(arg_list)  (((arg_list) >>= METHOD_ARG_BIT_WIDTH) & METHOD_ARG_MASK) + +/* Macros used to build the predefined info table */ + +#define METHOD_0ARGS                    0 +#define METHOD_1ARGS(a1)                (1 | (a1 << 3)) +#define METHOD_2ARGS(a1,a2)             (2 | (a1 << 3) | (a2 << 6)) +#define METHOD_3ARGS(a1,a2,a3)          (3 | (a1 << 3) | (a2 << 6) | (a3 << 9)) +#define METHOD_4ARGS(a1,a2,a3,a4)       (4 | (a1 << 3) | (a2 << 6) | (a3 << 9) | (a4 << 12)) + +#define METHOD_RETURNS(type)            (type) +#define METHOD_NO_RETURN_VALUE          0 + +#define PACKAGE_INFO(a,b,c,d,e,f)       {{{(a),(b),(c),(d)}, ((((u16)(f)) << 8) | (e)), 0}} + +/* Support macros for the resource descriptor info table */ + +#define WIDTH_1                         0x0001 +#define WIDTH_2                         0x0002 +#define WIDTH_3                         0x0004 +#define WIDTH_8                         0x0008 +#define WIDTH_16                        0x0010 +#define WIDTH_32                        0x0020 +#define WIDTH_64                        0x0040 +#define VARIABLE_DATA                   0x0080 +#define NUM_RESOURCE_WIDTHS             8 + +#define WIDTH_ADDRESS                   WIDTH_16 | WIDTH_32 | WIDTH_64 +  #ifdef ACPI_CREATE_PREDEFINED_TABLE -/* +/****************************************************************************** + *   * Predefined method/object information table.   *   * These are the names that can actually be evaluated via acpi_evaluate_object.   * Not present in this table are the following:   * - *      1) Predefined/Reserved names that are never evaluated via acpi_evaluate_object: - *          _Lxx and _Exx GPE methods - *          _Qxx EC methods - *          _T_x compiler temporary variables + *      1) Predefined/Reserved names that are never evaluated via + *         acpi_evaluate_object: + *              _Lxx and _Exx GPE methods + *              _Qxx EC methods + *              _T_x compiler temporary variables + *              _Wxx wake events   *   *      2) Predefined names that never actually exist within the AML code: - *          Predefined resource descriptor field names + *              Predefined resource descriptor field names   *   *      3) Predefined names that are implemented within ACPICA: - *          _OSI - * - *      4) Some predefined names that are not documented within the ACPI spec. - *          _WDG, _WED + *              _OSI   *   * The main entries in the table each contain the following items:   * - * Name                 - The ACPI reserved name - * param_count          - Number of arguments to the method + * name                 - The ACPI reserved name + * argument_list        - Contains (in 16 bits), the number of required + *                        arguments to the method (3 bits), and a 3-bit type + *                        field for each argument (up to 4 arguments). The + *                        METHOD_?ARGS macros generate the correct packed data.   * expected_btypes      - Allowed type(s) for the return value.   *                        0 means that no return value is expected.   * @@ -140,231 +193,517 @@ enum acpi_return_package_types {   * information about the expected structure of the package. This information   * is saved here (rather than in a separate table) in order to minimize the   * overall size of the stored data. - */ -static const union acpi_predefined_info predefined_names[] = -{ -	{{"_AC0", 0, ACPI_RTYPE_INTEGER}}, -	{{"_AC1", 0, ACPI_RTYPE_INTEGER}}, -	{{"_AC2", 0, ACPI_RTYPE_INTEGER}}, -	{{"_AC3", 0, ACPI_RTYPE_INTEGER}}, -	{{"_AC4", 0, ACPI_RTYPE_INTEGER}}, -	{{"_AC5", 0, ACPI_RTYPE_INTEGER}}, -	{{"_AC6", 0, ACPI_RTYPE_INTEGER}}, -	{{"_AC7", 0, ACPI_RTYPE_INTEGER}}, -	{{"_AC8", 0, ACPI_RTYPE_INTEGER}}, -	{{"_AC9", 0, ACPI_RTYPE_INTEGER}}, -	{{"_ADR", 0, ACPI_RTYPE_INTEGER}}, -	{{"_AL0", 0, ACPI_RTYPE_PACKAGE}}, /* Variable-length (Refs) */ -			  {{{ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0}, 0,0}}, - -	{{"_AL1", 0, ACPI_RTYPE_PACKAGE}}, /* Variable-length (Refs) */ -			  {{{ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0}, 0,0}}, - -	{{"_AL2", 0, ACPI_RTYPE_PACKAGE}}, /* Variable-length (Refs) */ -			  {{{ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0}, 0,0}}, - -	{{"_AL3", 0, ACPI_RTYPE_PACKAGE}}, /* Variable-length (Refs) */ -			  {{{ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0}, 0,0}}, - -	{{"_AL4", 0, ACPI_RTYPE_PACKAGE}}, /* Variable-length (Refs) */ -			  {{{ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0}, 0,0}}, - -	{{"_AL5", 0, ACPI_RTYPE_PACKAGE}}, /* Variable-length (Refs) */ -			  {{{ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0}, 0,0}}, - -	{{"_AL6", 0, ACPI_RTYPE_PACKAGE}}, /* Variable-length (Refs) */ -			  {{{ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0}, 0,0}}, - -	{{"_AL7", 0, ACPI_RTYPE_PACKAGE}}, /* Variable-length (Refs) */ -			  {{{ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0}, 0,0}}, - -	{{"_AL8", 0, ACPI_RTYPE_PACKAGE}}, /* Variable-length (Refs) */ -			  {{{ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0}, 0,0}}, - -	{{"_AL9", 0, ACPI_RTYPE_PACKAGE}}, /* Variable-length (Refs) */ -			  {{{ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0}, 0,0}}, - -	{{"_ALC", 0, ACPI_RTYPE_INTEGER}}, -	{{"_ALI", 0, ACPI_RTYPE_INTEGER}}, -	{{"_ALP", 0, ACPI_RTYPE_INTEGER}}, -	{{"_ALR", 0, ACPI_RTYPE_PACKAGE}}, /* Variable-length (Pkgs) each 2 (Ints) */ -			  {{{ACPI_PTYPE2, ACPI_RTYPE_INTEGER, 2,0}, 0,0}}, - -	{{"_ALT", 0, ACPI_RTYPE_INTEGER}}, -	{{"_ART", 0, ACPI_RTYPE_PACKAGE}},	/* Variable-length (1 Int(rev), n Pkg (2 Ref/11 Int) */ -	{{{ACPI_PTYPE2_REV_FIXED, ACPI_RTYPE_REFERENCE, 2, ACPI_RTYPE_INTEGER}, -	  11, 0}}, - -	{{"_BBN", 0, ACPI_RTYPE_INTEGER}}, -	{{"_BCL", 0, ACPI_RTYPE_PACKAGE}}, /* Variable-length (Ints) */ -			  {{{ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 0,0}, 0,0}}, - -	{{"_BCM", 1, 0}}, -	{{"_BCT", 1, ACPI_RTYPE_INTEGER}}, -	{{"_BDN", 0, ACPI_RTYPE_INTEGER}}, -	{{"_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} }, - -	{{"_BIX", 0, ACPI_RTYPE_PACKAGE}},	/* Fixed-length (16 Int),(4 Str) */ -	{{{ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 16, ACPI_RTYPE_STRING}, 4, -	  0}}, - -	{{"_BLT", 3, 0}}, -	{{"_BMA", 1, ACPI_RTYPE_INTEGER}}, -	{{"_BMC", 1, 0}}, -	{{"_BMD", 0, ACPI_RTYPE_PACKAGE}}, /* Fixed-length (5 Int) */ -			  {{{ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 5,0}, 0,0}}, - -	{{"_BMS", 1, ACPI_RTYPE_INTEGER}}, -	{{"_BQC", 0, ACPI_RTYPE_INTEGER}}, -	{{"_BST", 0, ACPI_RTYPE_PACKAGE}}, /* Fixed-length (4 Int) */ -			  {{{ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4,0}, 0,0}}, - -	{{"_BTM", 1, ACPI_RTYPE_INTEGER}}, -	{{"_BTP", 1, 0}}, -	{{"_CBA", 0, ACPI_RTYPE_INTEGER}}, /* See PCI firmware spec 3.0 */ -	{{"_CDM", 0, ACPI_RTYPE_INTEGER}}, -	{{"_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}}, - -	{{"_CRS", 0, ACPI_RTYPE_BUFFER}}, -	{{"_CRT", 0, ACPI_RTYPE_INTEGER}}, -	{{"_CSD", 0, ACPI_RTYPE_PACKAGE}}, /* Variable-length (1 Int(n), n-1 Int) */ -			  {{{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) */ -			  {{{ACPI_PTYPE2_PKG_COUNT,ACPI_RTYPE_BUFFER, 1, ACPI_RTYPE_INTEGER}, 3,0}}, - -	{{"_DCK", 1, ACPI_RTYPE_INTEGER}}, -	{{"_DCS", 0, ACPI_RTYPE_INTEGER}}, -	{{"_DDC", 1, ACPI_RTYPE_INTEGER | ACPI_RTYPE_BUFFER}}, -	{{"_DDN", 0, ACPI_RTYPE_STRING}}, -	{{"_DGS", 0, ACPI_RTYPE_INTEGER}}, -	{{"_DIS", 0, 0}}, -	{{"_DMA", 0, ACPI_RTYPE_BUFFER}}, -	{{"_DOD", 0, ACPI_RTYPE_PACKAGE}}, /* Variable-length (Ints) */ -			  {{{ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 0,0}, 0,0}}, - -	{{"_DOS", 1, 0}}, -	{{"_DSM", 4, ACPI_RTYPE_ALL}},     /* Must return a type, but it can be of any type */ -	{{"_DSS", 1, 0}}, -	{{"_DSW", 3, 0}}, -	{{"_DTI", 1, 0}}, -	{{"_EC_", 0, ACPI_RTYPE_INTEGER}}, -	{{"_EDL", 0, ACPI_RTYPE_PACKAGE}}, /* Variable-length (Refs)*/ -			  {{{ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0}, 0,0}}, - -	{{"_EJ0", 1, 0}}, -	{{"_EJ1", 1, 0}}, -	{{"_EJ2", 1, 0}}, -	{{"_EJ3", 1, 0}}, -	{{"_EJ4", 1, 0}}, -	{{"_EJD", 0, ACPI_RTYPE_STRING}}, -	{{"_FDE", 0, ACPI_RTYPE_BUFFER}}, -	{{"_FDI", 0, ACPI_RTYPE_PACKAGE}}, /* Fixed-length (16 Int) */ -			  {{{ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 16,0}, 0,0}}, - -	{{"_FDM", 1, 0}}, -	{{"_FIF", 0, ACPI_RTYPE_PACKAGE}},	/* Fixed-length (4 Int) */ -			  {{{ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4, 0}, 0, 0}}, - -	{{"_FIX", 0, ACPI_RTYPE_PACKAGE}}, /* Variable-length (Ints) */ -			  {{{ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 0,0}, 0,0}}, - -	{{"_FPS", 0, ACPI_RTYPE_PACKAGE}},	/* Variable-length (1 Int(rev), n Pkg (5 Int) */ -	{{{ACPI_PTYPE2_REV_FIXED, ACPI_RTYPE_INTEGER, 5, 0}, 0, 0}}, - -	{{"_FSL", 1, 0}}, -	{{"_FST", 0, ACPI_RTYPE_PACKAGE}},	/* Fixed-length (3 Int) */ -	{{{ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3, 0}, 0, 0}}, - -	{{"_GAI", 0, ACPI_RTYPE_INTEGER}}, -	{{"_GHL", 0, ACPI_RTYPE_INTEGER}}, -	{{"_GLK", 0, ACPI_RTYPE_INTEGER}}, -	{{"_GPD", 0, ACPI_RTYPE_INTEGER}}, -	{{"_GPE", 0, ACPI_RTYPE_INTEGER}}, /* _GPE method, not _GPE scope */ -	{{"_GSB", 0, ACPI_RTYPE_INTEGER}}, -	{{"_GTF", 0, ACPI_RTYPE_BUFFER}}, -	{{"_GTM", 0, ACPI_RTYPE_BUFFER}}, -	{{"_GTS", 1, 0}}, -	{{"_HID", 0, ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING}}, -	{{"_HOT", 0, ACPI_RTYPE_INTEGER}}, -	{{"_HPP", 0, ACPI_RTYPE_PACKAGE}}, /* Fixed-length (4 Int) */ -			  {{{ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4,0}, 0,0}}, + * + * Note: The additional braces are intended to promote portability. + * + * Note2: Table is used by the kernel-resident subsystem, the iASL compiler, + * and the acpi_help utility. + * + * TBD: _PRT - currently ignore reversed entries. Attempt to fix in nsrepair. + * Possibly fixing package elements like _BIF, etc. + * + *****************************************************************************/ + +const union acpi_predefined_info acpi_gbl_predefined_methods[] = { +	{{"_AC0", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, + +	{{"_AC1", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, + +	{{"_AC2", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, + +	{{"_AC3", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, + +	{{"_AC4", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, + +	{{"_AC5", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, + +	{{"_AC6", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, + +	{{"_AC7", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, + +	{{"_AC8", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, + +	{{"_AC9", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, + +	{{"_ADR", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, + +	{{"_AEI", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_BUFFER)}}, + +	{{"_AL0", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (Refs) */ +	PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0), + +	{{"_AL1", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (Refs) */ +	PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0), + +	{{"_AL2", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (Refs) */ +	PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0), + +	{{"_AL3", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (Refs) */ +	PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0), + +	{{"_AL4", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (Refs) */ +	PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0), + +	{{"_AL5", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (Refs) */ +	PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0), + +	{{"_AL6", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (Refs) */ +	PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0), + +	{{"_AL7", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (Refs) */ +	PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0), + +	{{"_AL8", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (Refs) */ +	PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0), + +	{{"_AL9", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (Refs) */ +	PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0), + +	{{"_ALC", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, + +	{{"_ALI", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, + +	{{"_ALP", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, + +	{{"_ALR", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (Pkgs) each 2 (Ints) */ +	PACKAGE_INFO(ACPI_PTYPE2, ACPI_RTYPE_INTEGER, 2, 0, 0, 0), + +	{{"_ALT", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, + +	{{"_ART", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (1 Int(rev), n Pkg (2 Ref/11 Int) */ +	PACKAGE_INFO(ACPI_PTYPE2_REV_FIXED, ACPI_RTYPE_REFERENCE, 2, +		     ACPI_RTYPE_INTEGER, 11, 0), + +	{{"_BBN", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, + +	{{"_BCL", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (Ints) */ +	PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 0, 0, 0, 0), + +	{{"_BCM", METHOD_1ARGS(ACPI_TYPE_INTEGER), +	  METHOD_NO_RETURN_VALUE}}, + +	{{"_BCT", METHOD_1ARGS(ACPI_TYPE_INTEGER), +	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, + +	{{"_BDN", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, + +	{{"_BFS", METHOD_1ARGS(ACPI_TYPE_INTEGER), +	  METHOD_NO_RETURN_VALUE}}, + +	{{"_BIF", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Fixed-length (9 Int),(4 Str) */ +	PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 9, +		     ACPI_RTYPE_STRING, 4, 0), + +	{{"_BIX", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Fixed-length (16 Int),(4 Str) */ +	PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 16, +		     ACPI_RTYPE_STRING, 4, 0), + +	{{"_BLT", +	  METHOD_3ARGS(ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER), +	  METHOD_NO_RETURN_VALUE}}, + +	{{"_BMA", METHOD_1ARGS(ACPI_TYPE_INTEGER), +	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, + +	{{"_BMC", METHOD_1ARGS(ACPI_TYPE_INTEGER), +	  METHOD_NO_RETURN_VALUE}}, + +	{{"_BMD", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Fixed-length (5 Int) */ +	PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 5, 0, 0, 0), + +	{{"_BMS", METHOD_1ARGS(ACPI_TYPE_INTEGER), +	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, + +	{{"_BQC", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, + +	{{"_BST", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Fixed-length (4 Int) */ +	PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4, 0, 0, 0), + +	{{"_BTM", METHOD_1ARGS(ACPI_TYPE_INTEGER), +	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, + +	{{"_BTP", METHOD_1ARGS(ACPI_TYPE_INTEGER), +	  METHOD_NO_RETURN_VALUE}}, + +	{{"_CBA", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},	/* See PCI firmware spec 3.0 */ + +	{{"_CDM", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, + +	{{"_CID", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING | ACPI_RTYPE_PACKAGE)}},	/* Variable-length (Ints/Strs) */ +	PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING, 0, +		     0, 0, 0), + +	{{"_CLS", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Fixed-length (3 Int) */ +	PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3, 0, 0, 0), + +	{{"_CPC", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (Ints/Bufs) */ +	PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER | ACPI_RTYPE_BUFFER, 0, +		     0, 0, 0), + +	{{"_CRS", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_BUFFER)}}, + +	{{"_CRT", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, + +	{{"_CSD", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (1 Int(n), n-1 Int) */ +	PACKAGE_INFO(ACPI_PTYPE2_COUNT, ACPI_RTYPE_INTEGER, 0, 0, 0, 0), + +	{{"_CST", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (1 Int(n), n Pkg (1 Buf/3 Int) */ +	PACKAGE_INFO(ACPI_PTYPE2_PKG_COUNT, ACPI_RTYPE_BUFFER, 1, +		     ACPI_RTYPE_INTEGER, 3, 0), + +	{{"_CWS", METHOD_1ARGS(ACPI_TYPE_INTEGER), +	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, + +	{{"_DCK", METHOD_1ARGS(ACPI_TYPE_INTEGER), +	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, + +	{{"_DCS", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, + +	{{"_DDC", METHOD_1ARGS(ACPI_TYPE_INTEGER), +	  METHOD_RETURNS(ACPI_RTYPE_INTEGER | ACPI_RTYPE_BUFFER)}}, + +	{{"_DDN", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_STRING)}}, + +	{{"_DEP", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (Refs) */ +	PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0), + +	{{"_DGS", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, + +	{{"_DIS", METHOD_0ARGS, +	  METHOD_NO_RETURN_VALUE}}, + +	{{"_DLM", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (Pkgs) each (1 Ref, 0/1 Optional Buf/Ref) */ +	PACKAGE_INFO(ACPI_PTYPE2_FIX_VAR, ACPI_RTYPE_REFERENCE, 1, +		     ACPI_RTYPE_REFERENCE | ACPI_RTYPE_BUFFER, 0, 0), + +	{{"_DMA", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_BUFFER)}}, + +	{{"_DOD", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (Ints) */ +	PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 0, 0, 0, 0), + +	{{"_DOS", METHOD_1ARGS(ACPI_TYPE_INTEGER), +	  METHOD_NO_RETURN_VALUE}}, + +	{{"_DSM", +	  METHOD_4ARGS(ACPI_TYPE_BUFFER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, +		       ACPI_TYPE_PACKAGE), +	  METHOD_RETURNS(ACPI_RTYPE_ALL)}},	/* Must return a value, but it can be of any type */ + +	{{"_DSS", METHOD_1ARGS(ACPI_TYPE_INTEGER), +	  METHOD_NO_RETURN_VALUE}}, + +	{{"_DSW", +	  METHOD_3ARGS(ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER), +	  METHOD_NO_RETURN_VALUE}}, + +	{{"_DTI", METHOD_1ARGS(ACPI_TYPE_INTEGER), +	  METHOD_NO_RETURN_VALUE}}, + +	{{"_EC_", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, + +	{{"_EDL", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (Refs) */ +	PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0), + +	{{"_EJ0", METHOD_1ARGS(ACPI_TYPE_INTEGER), +	  METHOD_NO_RETURN_VALUE}}, + +	{{"_EJ1", METHOD_1ARGS(ACPI_TYPE_INTEGER), +	  METHOD_NO_RETURN_VALUE}}, + +	{{"_EJ2", METHOD_1ARGS(ACPI_TYPE_INTEGER), +	  METHOD_NO_RETURN_VALUE}}, + +	{{"_EJ3", METHOD_1ARGS(ACPI_TYPE_INTEGER), +	  METHOD_NO_RETURN_VALUE}}, + +	{{"_EJ4", METHOD_1ARGS(ACPI_TYPE_INTEGER), +	  METHOD_NO_RETURN_VALUE}}, + +	{{"_EJD", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_STRING)}}, + +	{{"_ERR", +	  METHOD_3ARGS(ACPI_TYPE_INTEGER, ACPI_TYPE_STRING, ACPI_TYPE_INTEGER), +	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},	/* Internal use only, used by ACPICA test suites */ + +	{{"_EVT", METHOD_1ARGS(ACPI_TYPE_INTEGER), +	  METHOD_NO_RETURN_VALUE}}, + +	{{"_FDE", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_BUFFER)}}, + +	{{"_FDI", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Fixed-length (16 Int) */ +	PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 16, 0, 0, 0), + +	{{"_FDM", METHOD_1ARGS(ACPI_TYPE_INTEGER), +	  METHOD_NO_RETURN_VALUE}}, + +	{{"_FIF", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Fixed-length (4 Int) */ +	PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4, 0, 0, 0), + +	{{"_FIX", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (Ints) */ +	PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 0, 0, 0, 0), + +	{{"_FPS", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (1 Int(rev), n Pkg (5 Int) */ +	PACKAGE_INFO(ACPI_PTYPE2_REV_FIXED, ACPI_RTYPE_INTEGER, 5, 0, 0, 0), + +	{{"_FSL", METHOD_1ARGS(ACPI_TYPE_INTEGER), +	  METHOD_NO_RETURN_VALUE}}, + +	{{"_FST", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Fixed-length (3 Int) */ +	PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3, 0, 0, 0), + +	{{"_GAI", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, + +	{{"_GCP", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, + +	{{"_GHL", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, + +	{{"_GLK", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, + +	{{"_GPD", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, + +	{{"_GPE", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},	/* _GPE method, not _GPE scope */ + +	{{"_GRT", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_BUFFER)}}, + +	{{"_GSB", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, + +	{{"_GTF", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_BUFFER)}}, + +	{{"_GTM", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_BUFFER)}}, + +	{{"_GTS", METHOD_1ARGS(ACPI_TYPE_INTEGER), +	  METHOD_NO_RETURN_VALUE}}, + +	{{"_GWS", METHOD_1ARGS(ACPI_TYPE_INTEGER), +	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, + +	{{"_HID", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING)}}, + +	{{"_HOT", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, + +	{{"_HPP", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Fixed-length (4 Int) */ +	PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4, 0, 0, 0),  	/* -	 * For _HPX, a single package is returned, containing a Variable-length number -	 * of sub-packages. Each sub-package contains a PCI record setting. +	 * For _HPX, a single package is returned, containing a variable-length number +	 * of subpackages. Each subpackage contains a PCI record setting.  	 * There are several different type of record settings, of different  	 * lengths, but all elements of all settings are Integers.  	 */ -	{{"_HPX", 0, ACPI_RTYPE_PACKAGE}}, /* Variable-length (Pkgs) each (var Ints) */ -			  {{{ACPI_PTYPE2_MIN, ACPI_RTYPE_INTEGER, 5,0}, 0,0}}, - -	{{"_IFT", 0, ACPI_RTYPE_INTEGER}}, /* See IPMI spec */ -	{{"_INI", 0, 0}}, -	{{"_IRC", 0, 0}}, -	{{"_LCK", 1, 0}}, -	{{"_LID", 0, ACPI_RTYPE_INTEGER}}, -	{{"_MAT", 0, ACPI_RTYPE_BUFFER}}, -	{{"_MBM", 0, ACPI_RTYPE_PACKAGE}},	/* Fixed-length (8 Int) */ -	{{{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}}, - -	{{"_MSG", 1, 0}}, -	{{"_MSM", 4, ACPI_RTYPE_INTEGER}}, -	{{"_NTT", 0, ACPI_RTYPE_INTEGER}}, -	{{"_OFF", 0, 0}}, -	{{"_ON_", 0, 0}}, -	{{"_OS_", 0, ACPI_RTYPE_STRING}}, -	{{"_OSC", 4, ACPI_RTYPE_BUFFER}}, -	{{"_OST", 3, 0}}, -	{{"_PAI", 1, ACPI_RTYPE_INTEGER}}, -	{{"_PCL", 0, ACPI_RTYPE_PACKAGE}}, /* Variable-length (Refs) */ -			  {{{ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0}, 0,0}}, - -	{{"_PCT", 0, ACPI_RTYPE_PACKAGE}}, /* Fixed-length (2 Buf) */ -			  {{{ACPI_PTYPE1_FIXED, ACPI_RTYPE_BUFFER, 2,0}, 0,0}}, - -	{{"_PDC", 1, 0}}, -	{{"_PDL", 0, ACPI_RTYPE_INTEGER}}, -	{{"_PIC", 1, 0}}, -	{{"_PIF", 0, ACPI_RTYPE_PACKAGE}},	/* Fixed-length (3 Int),(3 Str) */ -	{{{ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3, ACPI_RTYPE_STRING}, 3, 0}}, - -	{{"_PLD", 0, ACPI_RTYPE_PACKAGE}}, /* Variable-length (Bufs) */ -			  {{{ACPI_PTYPE1_VAR, ACPI_RTYPE_BUFFER, 0,0}, 0,0}}, - -	{{"_PMC", 0, ACPI_RTYPE_PACKAGE}},	/* Fixed-length (11 Int),(3 Str) */ -	{{{ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 11, ACPI_RTYPE_STRING}, 3, -	  0}}, - -	{{"_PMD", 0, ACPI_RTYPE_PACKAGE}},	/* Variable-length (Refs) */ -	{{{ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0}, 0, 0}}, - -	{{"_PMM", 0, ACPI_RTYPE_INTEGER}}, -	{{"_PPC", 0, ACPI_RTYPE_INTEGER}}, -	{{"_PPE", 0, ACPI_RTYPE_INTEGER}}, /* See dig64 spec */ -	{{"_PR0", 0, ACPI_RTYPE_PACKAGE}}, /* Variable-length (Refs) */ -			  {{{ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0}, 0,0}}, - -	{{"_PR1", 0, ACPI_RTYPE_PACKAGE}}, /* Variable-length (Refs) */ -			  {{{ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0}, 0,0}}, - -	{{"_PR2", 0, ACPI_RTYPE_PACKAGE}}, /* Variable-length (Refs) */ -			  {{{ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0}, 0,0}}, - -	{{"_PR3", 0, ACPI_RTYPE_PACKAGE}},	/* Variable-length (Refs) */ -	{{{ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0}, 0, 0}}, - -	{{"_PRL", 0, ACPI_RTYPE_PACKAGE}},	/* Variable-length (Refs) */ -	{{{ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0}, 0, 0}}, - -	{{"_PRS", 0, ACPI_RTYPE_BUFFER}}, +	{{"_HPX", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (Pkgs) each (var Ints) */ +	PACKAGE_INFO(ACPI_PTYPE2_MIN, ACPI_RTYPE_INTEGER, 5, 0, 0, 0), + +	{{"_HRV", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, + +	{{"_IFT", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},	/* See IPMI spec */ + +	{{"_INI", METHOD_0ARGS, +	  METHOD_NO_RETURN_VALUE}}, + +	{{"_IRC", METHOD_0ARGS, +	  METHOD_NO_RETURN_VALUE}}, + +	{{"_LCK", METHOD_1ARGS(ACPI_TYPE_INTEGER), +	  METHOD_NO_RETURN_VALUE}}, + +	{{"_LID", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, + +	{{"_LPD", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (1 Int(rev), n Pkg (2 Int) */ +	PACKAGE_INFO(ACPI_PTYPE2_REV_FIXED, ACPI_RTYPE_INTEGER, 2, 0, 0, 0), + +	{{"_MAT", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_BUFFER)}}, + +	{{"_MBM", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Fixed-length (8 Int) */ +	PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 8, 0, 0, 0), + +	{{"_MLS", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (Pkgs) each (1 Str/1 Buf) */ +	PACKAGE_INFO(ACPI_PTYPE2, ACPI_RTYPE_STRING, 1, ACPI_RTYPE_BUFFER, 1, +		     0), + +	{{"_MSG", METHOD_1ARGS(ACPI_TYPE_INTEGER), +	  METHOD_NO_RETURN_VALUE}}, + +	{{"_MSM", +	  METHOD_4ARGS(ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, +		       ACPI_TYPE_INTEGER), +	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, + +	{{"_NTT", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, + +	{{"_OFF", METHOD_0ARGS, +	  METHOD_NO_RETURN_VALUE}}, + +	{{"_ON_", METHOD_0ARGS, +	  METHOD_NO_RETURN_VALUE}}, + +	{{"_OS_", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_STRING)}}, + +	{{"_OSC", +	  METHOD_4ARGS(ACPI_TYPE_BUFFER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, +		       ACPI_TYPE_BUFFER), +	  METHOD_RETURNS(ACPI_RTYPE_BUFFER)}}, + +	{{"_OST", +	  METHOD_3ARGS(ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_BUFFER), +	  METHOD_NO_RETURN_VALUE}}, + +	{{"_PAI", METHOD_1ARGS(ACPI_TYPE_INTEGER), +	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, + +	{{"_PCL", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (Refs) */ +	PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0), + +	{{"_PCT", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Fixed-length (2 Buf) */ +	PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_BUFFER, 2, 0, 0, 0), + +	{{"_PDC", METHOD_1ARGS(ACPI_TYPE_BUFFER), +	  METHOD_NO_RETURN_VALUE}}, + +	{{"_PDL", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, + +	{{"_PIC", METHOD_1ARGS(ACPI_TYPE_INTEGER), +	  METHOD_NO_RETURN_VALUE}}, + +	{{"_PIF", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Fixed-length (3 Int),(3 Str) */ +	PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3, +		     ACPI_RTYPE_STRING, 3, 0), + +	{{"_PLD", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (Bufs) */ +	PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_BUFFER, 0, 0, 0, 0), + +	{{"_PMC", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Fixed-length (11 Int),(3 Str) */ +	PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 11, +		     ACPI_RTYPE_STRING, 3, 0), + +	{{"_PMD", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (Refs) */ +	PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0), + +	{{"_PMM", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, + +	{{"_PPC", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, + +	{{"_PPE", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},	/* See dig64 spec */ + +	{{"_PR0", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (Refs) */ +	PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0), + +	{{"_PR1", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (Refs) */ +	PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0), + +	{{"_PR2", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (Refs) */ +	PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0), + +	{{"_PR3", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (Refs) */ +	PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0), + +	{{"_PRE", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (Refs) */ +	PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0), + +	{{"_PRL", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (Refs) */ +	PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0), + +	{{"_PRS", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_BUFFER)}},  	/*  	 * For _PRT, many BIOSs reverse the 3rd and 4th Package elements (Source @@ -374,46 +713,89 @@ static const union acpi_predefined_info predefined_names[] =  	 * warning, add the ACPI_RTYPE_REFERENCE type to the 4th element (index 3)  	 * in the statement below.  	 */ -	{{"_PRT", 0, ACPI_RTYPE_PACKAGE}}, /* Variable-length (Pkgs) each (4): Int,Int,Int/Ref,Int */ -			  {{{ACPI_PTYPE2_FIXED, 4, ACPI_RTYPE_INTEGER,ACPI_RTYPE_INTEGER}, -			  ACPI_RTYPE_INTEGER | ACPI_RTYPE_REFERENCE, -			  ACPI_RTYPE_INTEGER}}, - -	{{"_PRW", 0, ACPI_RTYPE_PACKAGE}}, /* Variable-length (Pkgs) each: Pkg/Int,Int,[Variable-length Refs] (Pkg is Ref/Int) */ -			  {{{ACPI_PTYPE1_OPTION, 2, ACPI_RTYPE_INTEGER | ACPI_RTYPE_PACKAGE, -			  ACPI_RTYPE_INTEGER}, ACPI_RTYPE_REFERENCE,0}}, - -	{{"_PS0", 0, 0}}, -	{{"_PS1", 0, 0}}, -	{{"_PS2", 0, 0}}, -	{{"_PS3", 0, 0}}, -	{{"_PSC", 0, ACPI_RTYPE_INTEGER}}, -	{{"_PSD", 0, ACPI_RTYPE_PACKAGE}}, /* Variable-length (Pkgs) each (5 Int) with count */ -			  {{{ACPI_PTYPE2_COUNT, ACPI_RTYPE_INTEGER,0,0}, 0,0}}, - -	{{"_PSL", 0, ACPI_RTYPE_PACKAGE}}, /* Variable-length (Refs) */ -			  {{{ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0}, 0,0}}, - -	{{"_PSR", 0, ACPI_RTYPE_INTEGER}}, -	{{"_PSS", 0, ACPI_RTYPE_PACKAGE}}, /* Variable-length (Pkgs) each (6 Int) */ -			  {{{ACPI_PTYPE2, ACPI_RTYPE_INTEGER, 6,0}, 0,0}}, - -	{{"_PSV", 0, ACPI_RTYPE_INTEGER}}, -	{{"_PSW", 1, 0}}, -	{{"_PTC", 0, ACPI_RTYPE_PACKAGE}}, /* Fixed-length (2 Buf) */ -			  {{{ACPI_PTYPE1_FIXED, ACPI_RTYPE_BUFFER, 2,0}, 0,0}}, - -	{{"_PTP", 2, ACPI_RTYPE_INTEGER}}, -	{{"_PTS", 1, 0}}, -	{{"_PUR", 0, ACPI_RTYPE_PACKAGE}},	/* Fixed-length (2 Int) */ -	{{{ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 2, 0}, 0, 0}}, - -	{{"_PXM", 0, ACPI_RTYPE_INTEGER}}, -	{{"_REG", 2, 0}}, -	{{"_REV", 0, ACPI_RTYPE_INTEGER}}, -	{{"_RMV", 0, ACPI_RTYPE_INTEGER}}, -	{{"_ROM", 2, ACPI_RTYPE_BUFFER}}, -	{{"_RTV", 0, ACPI_RTYPE_INTEGER}}, +	{{"_PRT", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (Pkgs) each (4): Int,Int,Int/Ref,Int */ +	PACKAGE_INFO(ACPI_PTYPE2_FIXED, 4, ACPI_RTYPE_INTEGER, +		     ACPI_RTYPE_INTEGER, +		     ACPI_RTYPE_INTEGER | ACPI_RTYPE_REFERENCE, +		     ACPI_RTYPE_INTEGER), + +	{{"_PRW", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (Pkgs) each: Pkg/Int,Int,[Variable-length Refs] (Pkg is Ref/Int) */ +	PACKAGE_INFO(ACPI_PTYPE1_OPTION, 2, +		     ACPI_RTYPE_INTEGER | ACPI_RTYPE_PACKAGE, +		     ACPI_RTYPE_INTEGER, ACPI_RTYPE_REFERENCE, 0), + +	{{"_PS0", METHOD_0ARGS, +	  METHOD_NO_RETURN_VALUE}}, + +	{{"_PS1", METHOD_0ARGS, +	  METHOD_NO_RETURN_VALUE}}, + +	{{"_PS2", METHOD_0ARGS, +	  METHOD_NO_RETURN_VALUE}}, + +	{{"_PS3", METHOD_0ARGS, +	  METHOD_NO_RETURN_VALUE}}, + +	{{"_PSC", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, + +	{{"_PSD", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (Pkgs) each (5 Int) with count */ +	PACKAGE_INFO(ACPI_PTYPE2_COUNT, ACPI_RTYPE_INTEGER, 0, 0, 0, 0), + +	{{"_PSE", METHOD_1ARGS(ACPI_TYPE_INTEGER), +	  METHOD_NO_RETURN_VALUE}}, + +	{{"_PSL", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (Refs) */ +	PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0), + +	{{"_PSR", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, + +	{{"_PSS", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (Pkgs) each (6 Int) */ +	PACKAGE_INFO(ACPI_PTYPE2, ACPI_RTYPE_INTEGER, 6, 0, 0, 0), + +	{{"_PSV", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, + +	{{"_PSW", METHOD_1ARGS(ACPI_TYPE_INTEGER), +	  METHOD_NO_RETURN_VALUE}}, + +	{{"_PTC", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Fixed-length (2 Buf) */ +	PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_BUFFER, 2, 0, 0, 0), + +	{{"_PTP", METHOD_2ARGS(ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER), +	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, + +	{{"_PTS", METHOD_1ARGS(ACPI_TYPE_INTEGER), +	  METHOD_NO_RETURN_VALUE}}, + +	{{"_PUR", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Fixed-length (2 Int) */ +	PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 2, 0, 0, 0), + +	{{"_PXM", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, + +	{{"_REG", METHOD_2ARGS(ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER), +	  METHOD_NO_RETURN_VALUE}}, + +	{{"_REV", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, + +	{{"_RMV", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, + +	{{"_ROM", METHOD_2ARGS(ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER), +	  METHOD_RETURNS(ACPI_RTYPE_BUFFER)}}, + +	{{"_RTV", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},  	/*  	 * For _S0_ through _S5_, the ACPI spec defines a return Package @@ -421,106 +803,285 @@ static const union acpi_predefined_info predefined_names[] =  	 * Allow this by making the objects "Variable-length length", but all elements  	 * must be Integers.  	 */ -	{{"_S0_", 0, ACPI_RTYPE_PACKAGE}}, /* Fixed-length (1 Int) */ -			  {{{ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0}, 0,0}}, - -	{{"_S1_", 0, ACPI_RTYPE_PACKAGE}}, /* Fixed-length (1 Int) */ -			  {{{ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0}, 0,0}}, - -	{{"_S2_", 0, ACPI_RTYPE_PACKAGE}}, /* Fixed-length (1 Int) */ -			  {{{ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0}, 0,0}}, - -	{{"_S3_", 0, ACPI_RTYPE_PACKAGE}}, /* Fixed-length (1 Int) */ -			  {{{ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0}, 0,0}}, - -	{{"_S4_", 0, ACPI_RTYPE_PACKAGE}}, /* Fixed-length (1 Int) */ -			  {{{ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0}, 0,0}}, - -	{{"_S5_", 0, ACPI_RTYPE_PACKAGE}}, /* Fixed-length (1 Int) */ -			  {{{ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1,0}, 0,0}}, - -	{{"_S1D", 0, ACPI_RTYPE_INTEGER}}, -	{{"_S2D", 0, ACPI_RTYPE_INTEGER}}, -	{{"_S3D", 0, ACPI_RTYPE_INTEGER}}, -	{{"_S4D", 0, ACPI_RTYPE_INTEGER}}, -	{{"_S0W", 0, ACPI_RTYPE_INTEGER}}, -	{{"_S1W", 0, ACPI_RTYPE_INTEGER}}, -	{{"_S2W", 0, ACPI_RTYPE_INTEGER}}, -	{{"_S3W", 0, ACPI_RTYPE_INTEGER}}, -	{{"_S4W", 0, ACPI_RTYPE_INTEGER}}, -	{{"_SBS", 0, ACPI_RTYPE_INTEGER}}, -	{{"_SCP", 0x13, 0}},               /* Acpi 1.0 allowed 1 arg. Acpi 3.0 expanded to 3 args. Allow both. */ -			   /* Note: the 3-arg definition may be removed for ACPI 4.0 */ -	{{"_SDD", 1, 0}}, -	{{"_SEG", 0, ACPI_RTYPE_INTEGER}}, -	{{"_SHL", 1, ACPI_RTYPE_INTEGER}}, -	{{"_SLI", 0, ACPI_RTYPE_BUFFER}}, -	{{"_SPD", 1, ACPI_RTYPE_INTEGER}}, -	{{"_SRS", 1, 0}}, -	{{"_SRV", 0, ACPI_RTYPE_INTEGER}}, /* See IPMI spec */ -	{{"_SST", 1, 0}}, -	{{"_STA", 0, ACPI_RTYPE_INTEGER}}, -	{{"_STM", 3, 0}}, -	{{"_STP", 2, ACPI_RTYPE_INTEGER}}, -	{{"_STR", 0, ACPI_RTYPE_BUFFER}}, -	{{"_STV", 2, ACPI_RTYPE_INTEGER}}, -	{{"_SUN", 0, ACPI_RTYPE_INTEGER}}, -	{{"_SWS", 0, ACPI_RTYPE_INTEGER}}, -	{{"_TC1", 0, ACPI_RTYPE_INTEGER}}, -	{{"_TC2", 0, ACPI_RTYPE_INTEGER}}, -	{{"_TIP", 1, ACPI_RTYPE_INTEGER}}, -	{{"_TIV", 1, ACPI_RTYPE_INTEGER}}, -	{{"_TMP", 0, ACPI_RTYPE_INTEGER}}, -	{{"_TPC", 0, ACPI_RTYPE_INTEGER}}, -	{{"_TPT", 1, 0}}, -	{{"_TRT", 0, ACPI_RTYPE_PACKAGE}}, /* Variable-length (Pkgs) each 2_ref/6_int */ -			  {{{ACPI_PTYPE2, ACPI_RTYPE_REFERENCE, 2, ACPI_RTYPE_INTEGER}, 6, 0}}, - -	{{"_TSD", 0, ACPI_RTYPE_PACKAGE}}, /* Variable-length (Pkgs) each 5_int with count */ -			  {{{ACPI_PTYPE2_COUNT,ACPI_RTYPE_INTEGER, 5,0}, 0,0}}, - -	{{"_TSP", 0, ACPI_RTYPE_INTEGER}}, -	{{"_TSS", 0, ACPI_RTYPE_PACKAGE}}, /* Variable-length (Pkgs) each 5_int */ -			  {{{ACPI_PTYPE2, ACPI_RTYPE_INTEGER, 5,0}, 0,0}}, - -	{{"_TST", 0, ACPI_RTYPE_INTEGER}}, -	{{"_TTS", 1, 0}}, -	{{"_TZD", 0, ACPI_RTYPE_PACKAGE}}, /* Variable-length (Refs) */ -			  {{{ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0,0}, 0,0}}, - -	{{"_TZM", 0, ACPI_RTYPE_REFERENCE}}, -	{{"_TZP", 0, ACPI_RTYPE_INTEGER}}, -	{{"_UID", 0, ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING}}, -	{{"_UPC", 0, ACPI_RTYPE_PACKAGE}}, /* Fixed-length (4 Int) */ -			  {{{ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4,0}, 0,0}}, - -	{{"_UPD", 0, ACPI_RTYPE_INTEGER}}, -	{{"_UPP", 0, ACPI_RTYPE_INTEGER}}, -	{{"_VPO", 0, ACPI_RTYPE_INTEGER}}, +	{{"_S0_", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Fixed-length (1 Int) */ +	PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1, 0, 0, 0), + +	{{"_S1_", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Fixed-length (1 Int) */ +	PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1, 0, 0, 0), + +	{{"_S2_", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Fixed-length (1 Int) */ +	PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1, 0, 0, 0), + +	{{"_S3_", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Fixed-length (1 Int) */ +	PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1, 0, 0, 0), + +	{{"_S4_", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Fixed-length (1 Int) */ +	PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1, 0, 0, 0), + +	{{"_S5_", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Fixed-length (1 Int) */ +	PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1, 0, 0, 0), + +	{{"_S1D", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, + +	{{"_S2D", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, + +	{{"_S3D", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, + +	{{"_S4D", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, + +	{{"_S0W", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, + +	{{"_S1W", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, + +	{{"_S2W", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, + +	{{"_S3W", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, + +	{{"_S4W", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, + +	{{"_SBS", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, + +	{{"_SCP", METHOD_1ARGS(ACPI_TYPE_INTEGER) | ARG_COUNT_IS_MINIMUM, +	  METHOD_NO_RETURN_VALUE}},	/* Acpi 1.0 allowed 1 integer arg. Acpi 3.0 expanded to 3 args. Allow both. */ + +	{{"_SDD", METHOD_1ARGS(ACPI_TYPE_BUFFER), +	  METHOD_NO_RETURN_VALUE}}, + +	{{"_SEG", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, + +	{{"_SHL", METHOD_1ARGS(ACPI_TYPE_INTEGER), +	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, + +	{{"_SLI", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_BUFFER)}}, + +	{{"_SPD", METHOD_1ARGS(ACPI_TYPE_INTEGER), +	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, + +	{{"_SRS", METHOD_1ARGS(ACPI_TYPE_BUFFER), +	  METHOD_NO_RETURN_VALUE}}, + +	{{"_SRT", METHOD_1ARGS(ACPI_TYPE_BUFFER), +	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, + +	{{"_SRV", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},	/* See IPMI spec */ + +	{{"_SST", METHOD_1ARGS(ACPI_TYPE_INTEGER), +	  METHOD_NO_RETURN_VALUE}}, + +	{{"_STA", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, + +	{{"_STM", +	  METHOD_3ARGS(ACPI_TYPE_BUFFER, ACPI_TYPE_BUFFER, ACPI_TYPE_BUFFER), +	  METHOD_NO_RETURN_VALUE}}, + +	{{"_STP", METHOD_2ARGS(ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER), +	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, + +	{{"_STR", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_BUFFER)}}, + +	{{"_STV", METHOD_2ARGS(ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER), +	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, + +	{{"_SUB", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_STRING)}}, + +	{{"_SUN", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, + +	{{"_SWS", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, + +	{{"_TC1", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, + +	{{"_TC2", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, + +	{{"_TDL", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, + +	{{"_TIP", METHOD_1ARGS(ACPI_TYPE_INTEGER), +	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, + +	{{"_TIV", METHOD_1ARGS(ACPI_TYPE_INTEGER), +	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, + +	{{"_TMP", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, + +	{{"_TPC", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, + +	{{"_TPT", METHOD_1ARGS(ACPI_TYPE_INTEGER), +	  METHOD_NO_RETURN_VALUE}}, + +	{{"_TRT", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (Pkgs) each 2 Ref/6 Int */ +	PACKAGE_INFO(ACPI_PTYPE2, ACPI_RTYPE_REFERENCE, 2, ACPI_RTYPE_INTEGER, +		     6, 0), + +	{{"_TSD", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (Pkgs) each 5 Int with count */ +	PACKAGE_INFO(ACPI_PTYPE2_COUNT, ACPI_RTYPE_INTEGER, 5, 0, 0, 0), + +	{{"_TSP", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, + +	{{"_TSS", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (Pkgs) each 5 Int */ +	PACKAGE_INFO(ACPI_PTYPE2, ACPI_RTYPE_INTEGER, 5, 0, 0, 0), + +	{{"_TST", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, + +	{{"_TTS", METHOD_1ARGS(ACPI_TYPE_INTEGER), +	  METHOD_NO_RETURN_VALUE}}, + +	{{"_TZD", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (Refs) */ +	PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0), + +	{{"_TZM", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_REFERENCE)}}, + +	{{"_TZP", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, + +	{{"_UID", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING)}}, + +	{{"_UPC", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Fixed-length (4 Int) */ +	PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4, 0, 0, 0), + +	{{"_UPD", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, + +	{{"_UPP", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, + +	{{"_VPO", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},  	/* Acpi 1.0 defined _WAK with no return value. Later, it was changed to return a package */ -	{{"_WAK", 1, ACPI_RTYPE_NONE | ACPI_RTYPE_INTEGER | ACPI_RTYPE_PACKAGE}}, -			  {{{ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 2,0}, 0,0}}, /* Fixed-length (2 Int), but is optional */ +	{{"_WAK", METHOD_1ARGS(ACPI_TYPE_INTEGER), +	  METHOD_RETURNS(ACPI_RTYPE_NONE | ACPI_RTYPE_INTEGER | +			 ACPI_RTYPE_PACKAGE)}}, +	PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 2, 0, 0, 0),	/* Fixed-length (2 Int), but is optional */  	/* _WDG/_WED are MS extensions defined by "Windows Instrumentation" */ -	{{"_WDG", 0, ACPI_RTYPE_BUFFER}}, -	{{"_WED", 1, -	  ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING | ACPI_RTYPE_BUFFER}}, +	{{"_WDG", METHOD_0ARGS, +	  METHOD_RETURNS(ACPI_RTYPE_BUFFER)}}, + +	{{"_WED", METHOD_1ARGS(ACPI_TYPE_INTEGER), +	  METHOD_RETURNS(ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING | +			 ACPI_RTYPE_BUFFER)}}, -	{{{0, 0, 0, 0}, 0, 0}}  /* Table terminator */ +	PACKAGE_INFO(0, 0, 0, 0, 0, 0)	/* Table terminator */  }; +#else +extern const union acpi_predefined_info acpi_gbl_predefined_methods[]; +#endif -#if 0 -	/* This is an internally implemented control method, no need to check */ -	{{"_OSI", 1, ACPI_RTYPE_INTEGER}}, +#if (defined ACPI_CREATE_RESOURCE_TABLE && defined ACPI_APPLICATION) +/****************************************************************************** + * + * Predefined names for use in Resource Descriptors. These names do not + * appear in the global Predefined Name table (since these names never + * appear in actual AML byte code, only in the original ASL) + * + * Note: Used by iASL compiler and acpi_help utility only. + * + *****************************************************************************/ -	/* TBD: */ +const union acpi_predefined_info acpi_gbl_resource_names[] = { +	{{"_ADR", WIDTH_16 | WIDTH_64, 0}}, +	{{"_ALN", WIDTH_8 | WIDTH_16 | WIDTH_32, 0}}, +	{{"_ASI", WIDTH_8, 0}}, +	{{"_ASZ", WIDTH_8, 0}}, +	{{"_ATT", WIDTH_64, 0}}, +	{{"_BAS", WIDTH_16 | WIDTH_32, 0}}, +	{{"_BM_", WIDTH_1, 0}}, +	{{"_DBT", WIDTH_16, 0}},	/* Acpi 5.0 */ +	{{"_DEC", WIDTH_1, 0}}, +	{{"_DMA", WIDTH_8, 0}}, +	{{"_DPL", WIDTH_1, 0}},	/* Acpi 5.0 */ +	{{"_DRS", WIDTH_16, 0}},	/* Acpi 5.0 */ +	{{"_END", WIDTH_1, 0}},	/* Acpi 5.0 */ +	{{"_FLC", WIDTH_2, 0}},	/* Acpi 5.0 */ +	{{"_GRA", WIDTH_ADDRESS, 0}}, +	{{"_HE_", WIDTH_1, 0}}, +	{{"_INT", WIDTH_16 | WIDTH_32, 0}}, +	{{"_IOR", WIDTH_2, 0}},	/* Acpi 5.0 */ +	{{"_LEN", WIDTH_8 | WIDTH_ADDRESS, 0}}, +	{{"_LIN", WIDTH_8, 0}},	/* Acpi 5.0 */ +	{{"_LL_", WIDTH_1, 0}}, +	{{"_MAF", WIDTH_1, 0}}, +	{{"_MAX", WIDTH_ADDRESS, 0}}, +	{{"_MEM", WIDTH_2, 0}}, +	{{"_MIF", WIDTH_1, 0}}, +	{{"_MIN", WIDTH_ADDRESS, 0}}, +	{{"_MOD", WIDTH_1, 0}},	/* Acpi 5.0 */ +	{{"_MTP", WIDTH_2, 0}}, +	{{"_PAR", WIDTH_8, 0}},	/* Acpi 5.0 */ +	{{"_PHA", WIDTH_1, 0}},	/* Acpi 5.0 */ +	{{"_PIN", WIDTH_16, 0}},	/* Acpi 5.0 */ +	{{"_PPI", WIDTH_8, 0}},	/* Acpi 5.0 */ +	{{"_POL", WIDTH_1 | WIDTH_2, 0}},	/* Acpi 5.0 */ +	{{"_RBO", WIDTH_8, 0}}, +	{{"_RBW", WIDTH_8, 0}}, +	{{"_RNG", WIDTH_1, 0}}, +	{{"_RT_", WIDTH_8, 0}},	/* Acpi 3.0 */ +	{{"_RW_", WIDTH_1, 0}}, +	{{"_RXL", WIDTH_16, 0}},	/* Acpi 5.0 */ +	{{"_SHR", WIDTH_2, 0}}, +	{{"_SIZ", WIDTH_2, 0}}, +	{{"_SLV", WIDTH_1, 0}},	/* Acpi 5.0 */ +	{{"_SPE", WIDTH_32, 0}},	/* Acpi 5.0 */ +	{{"_STB", WIDTH_2, 0}},	/* Acpi 5.0 */ +	{{"_TRA", WIDTH_ADDRESS, 0}}, +	{{"_TRS", WIDTH_1, 0}}, +	{{"_TSF", WIDTH_8, 0}},	/* Acpi 3.0 */ +	{{"_TTP", WIDTH_1, 0}}, +	{{"_TXL", WIDTH_16, 0}},	/* Acpi 5.0 */ +	{{"_TYP", WIDTH_2 | WIDTH_16, 0}}, +	{{"_VEN", VARIABLE_DATA, 0}},	/* Acpi 5.0 */ +	PACKAGE_INFO(0, 0, 0, 0, 0, 0)	/* Table terminator */ +}; -	_PRT - currently ignore reversed entries. attempt to fix here? -	think about possibly fixing package elements like _BIF, etc. +static const union acpi_predefined_info acpi_gbl_scope_names[] = { +	{{"_GPE", 0, 0}}, +	{{"_PR_", 0, 0}}, +	{{"_SB_", 0, 0}}, +	{{"_SI_", 0, 0}}, +	{{"_TZ_", 0, 0}}, +	PACKAGE_INFO(0, 0, 0, 0, 0, 0)	/* Table terminator */ +}; +#else +extern const union acpi_predefined_info acpi_gbl_resource_names[];  #endif  #endif -#endif  | 
