162306a36Sopenharmony_ci/* SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0 */
262306a36Sopenharmony_ci/******************************************************************************
362306a36Sopenharmony_ci *
462306a36Sopenharmony_ci * Name: acpredef - Information table for ACPI predefined methods and objects
562306a36Sopenharmony_ci *
662306a36Sopenharmony_ci * Copyright (C) 2000 - 2023, Intel Corp.
762306a36Sopenharmony_ci *
862306a36Sopenharmony_ci *****************************************************************************/
962306a36Sopenharmony_ci
1062306a36Sopenharmony_ci#ifndef __ACPREDEF_H__
1162306a36Sopenharmony_ci#define __ACPREDEF_H__
1262306a36Sopenharmony_ci
1362306a36Sopenharmony_ci/******************************************************************************
1462306a36Sopenharmony_ci *
1562306a36Sopenharmony_ci * Return Package types
1662306a36Sopenharmony_ci *
1762306a36Sopenharmony_ci * 1) PTYPE1 packages do not contain subpackages.
1862306a36Sopenharmony_ci *
1962306a36Sopenharmony_ci * ACPI_PTYPE1_FIXED: Fixed-length length, 1 or 2 object types:
2062306a36Sopenharmony_ci *      object type
2162306a36Sopenharmony_ci *      count
2262306a36Sopenharmony_ci *      object type
2362306a36Sopenharmony_ci *      count
2462306a36Sopenharmony_ci *
2562306a36Sopenharmony_ci * ACPI_PTYPE1_VAR: Variable-length length. Zero-length package is allowed:
2662306a36Sopenharmony_ci *      object type (Int/Buf/Ref)
2762306a36Sopenharmony_ci *
2862306a36Sopenharmony_ci * ACPI_PTYPE1_OPTION: Package has some required and some optional elements
2962306a36Sopenharmony_ci *      (Used for _PRW)
3062306a36Sopenharmony_ci *
3162306a36Sopenharmony_ci *
3262306a36Sopenharmony_ci * 2) PTYPE2 packages contain a Variable-length number of subpackages. Each
3362306a36Sopenharmony_ci *    of the different types describe the contents of each of the subpackages.
3462306a36Sopenharmony_ci *
3562306a36Sopenharmony_ci * ACPI_PTYPE2: Each subpackage contains 1 or 2 object types. Zero-length
3662306a36Sopenharmony_ci *      parent package is allowed:
3762306a36Sopenharmony_ci *      object type
3862306a36Sopenharmony_ci *      count
3962306a36Sopenharmony_ci *      object type
4062306a36Sopenharmony_ci *      count
4162306a36Sopenharmony_ci *      (Used for _ALR,_MLS,_PSS,_TRT,_TSS)
4262306a36Sopenharmony_ci *
4362306a36Sopenharmony_ci * ACPI_PTYPE2_COUNT: Each subpackage has a count as first element.
4462306a36Sopenharmony_ci *      Zero-length parent package is allowed:
4562306a36Sopenharmony_ci *      object type
4662306a36Sopenharmony_ci *      (Used for _CSD,_PSD,_TSD)
4762306a36Sopenharmony_ci *
4862306a36Sopenharmony_ci * ACPI_PTYPE2_PKG_COUNT: Count of subpackages at start, 1 or 2 object types:
4962306a36Sopenharmony_ci *      object type
5062306a36Sopenharmony_ci *      count
5162306a36Sopenharmony_ci *      object type
5262306a36Sopenharmony_ci *      count
5362306a36Sopenharmony_ci *      (Used for _CST)
5462306a36Sopenharmony_ci *
5562306a36Sopenharmony_ci * ACPI_PTYPE2_FIXED: Each subpackage is of Fixed-length. Zero-length
5662306a36Sopenharmony_ci *      parent package is allowed.
5762306a36Sopenharmony_ci *      (Used for _PRT)
5862306a36Sopenharmony_ci *
5962306a36Sopenharmony_ci * ACPI_PTYPE2_MIN: Each subpackage has a Variable-length but minimum length.
6062306a36Sopenharmony_ci *      Zero-length parent package is allowed:
6162306a36Sopenharmony_ci *      (Used for _HPX)
6262306a36Sopenharmony_ci *
6362306a36Sopenharmony_ci * ACPI_PTYPE2_REV_FIXED: Revision at start, each subpackage is Fixed-length
6462306a36Sopenharmony_ci *      (Used for _ART, _FPS)
6562306a36Sopenharmony_ci *
6662306a36Sopenharmony_ci * ACPI_PTYPE2_FIX_VAR: Each subpackage consists of some fixed-length elements
6762306a36Sopenharmony_ci *      followed by an optional element. Zero-length parent package is allowed.
6862306a36Sopenharmony_ci *      object type
6962306a36Sopenharmony_ci *      count
7062306a36Sopenharmony_ci *      object type
7162306a36Sopenharmony_ci *      count = 0 (optional)
7262306a36Sopenharmony_ci *      (Used for _DLM)
7362306a36Sopenharmony_ci *
7462306a36Sopenharmony_ci * ACPI_PTYPE2_VAR_VAR: Variable number of subpackages, each of either a
7562306a36Sopenharmony_ci *      constant or variable length. The subpackages are preceded by a
7662306a36Sopenharmony_ci *      constant number of objects.
7762306a36Sopenharmony_ci *      (Used for _LPI, _RDI)
7862306a36Sopenharmony_ci *
7962306a36Sopenharmony_ci * ACPI_PTYPE2_UUID_PAIR: Each subpackage is preceded by a UUID Buffer. The UUID
8062306a36Sopenharmony_ci *      defines the format of the package. Zero-length parent package is
8162306a36Sopenharmony_ci *      allowed.
8262306a36Sopenharmony_ci *      (Used for _DSD)
8362306a36Sopenharmony_ci *
8462306a36Sopenharmony_ci *****************************************************************************/
8562306a36Sopenharmony_ci
8662306a36Sopenharmony_cienum acpi_return_package_types {
8762306a36Sopenharmony_ci	ACPI_PTYPE1_FIXED = 1,
8862306a36Sopenharmony_ci	ACPI_PTYPE1_VAR = 2,
8962306a36Sopenharmony_ci	ACPI_PTYPE1_OPTION = 3,
9062306a36Sopenharmony_ci	ACPI_PTYPE2 = 4,
9162306a36Sopenharmony_ci	ACPI_PTYPE2_COUNT = 5,
9262306a36Sopenharmony_ci	ACPI_PTYPE2_PKG_COUNT = 6,
9362306a36Sopenharmony_ci	ACPI_PTYPE2_FIXED = 7,
9462306a36Sopenharmony_ci	ACPI_PTYPE2_MIN = 8,
9562306a36Sopenharmony_ci	ACPI_PTYPE2_REV_FIXED = 9,
9662306a36Sopenharmony_ci	ACPI_PTYPE2_FIX_VAR = 10,
9762306a36Sopenharmony_ci	ACPI_PTYPE2_VAR_VAR = 11,
9862306a36Sopenharmony_ci	ACPI_PTYPE2_UUID_PAIR = 12,
9962306a36Sopenharmony_ci	ACPI_PTYPE_CUSTOM = 13
10062306a36Sopenharmony_ci};
10162306a36Sopenharmony_ci
10262306a36Sopenharmony_ci/* Support macros for users of the predefined info table */
10362306a36Sopenharmony_ci
10462306a36Sopenharmony_ci#define METHOD_PREDEF_ARGS_MAX          5
10562306a36Sopenharmony_ci#define METHOD_ARG_BIT_WIDTH            3
10662306a36Sopenharmony_ci#define METHOD_ARG_MASK                 0x0007
10762306a36Sopenharmony_ci#define ARG_COUNT_IS_MINIMUM            0x8000
10862306a36Sopenharmony_ci#define METHOD_MAX_ARG_TYPE             ACPI_TYPE_PACKAGE
10962306a36Sopenharmony_ci
11062306a36Sopenharmony_ci#define METHOD_GET_ARG_COUNT(arg_list)  ((arg_list) & METHOD_ARG_MASK)
11162306a36Sopenharmony_ci#define METHOD_GET_NEXT_TYPE(arg_list)  (((arg_list) >>= METHOD_ARG_BIT_WIDTH) & METHOD_ARG_MASK)
11262306a36Sopenharmony_ci
11362306a36Sopenharmony_ci/* Macros used to build the predefined info table */
11462306a36Sopenharmony_ci
11562306a36Sopenharmony_ci#define METHOD_0ARGS                    0
11662306a36Sopenharmony_ci#define METHOD_1ARGS(a1)                (1 | (a1 << 3))
11762306a36Sopenharmony_ci#define METHOD_2ARGS(a1,a2)             (2 | (a1 << 3) | (a2 << 6))
11862306a36Sopenharmony_ci#define METHOD_3ARGS(a1,a2,a3)          (3 | (a1 << 3) | (a2 << 6) | (a3 << 9))
11962306a36Sopenharmony_ci#define METHOD_4ARGS(a1,a2,a3,a4)       (4 | (a1 << 3) | (a2 << 6) | (a3 << 9) | (a4 << 12))
12062306a36Sopenharmony_ci#define METHOD_5ARGS(a1,a2,a3,a4,a5)    (5 | (a1 << 3) | (a2 << 6) | (a3 << 9) | (a4 << 12) | (a5 << 15))
12162306a36Sopenharmony_ci
12262306a36Sopenharmony_ci#define METHOD_RETURNS(type)            (type)
12362306a36Sopenharmony_ci#define METHOD_NO_RETURN_VALUE          0
12462306a36Sopenharmony_ci
12562306a36Sopenharmony_ci#define PACKAGE_INFO(a,b,c,d,e,f)       {{{(a),(b),(c),(d)}, ((((u16)(f)) << 8) | (e)), 0}}
12662306a36Sopenharmony_ci
12762306a36Sopenharmony_ci/* Support macros for the resource descriptor info table */
12862306a36Sopenharmony_ci
12962306a36Sopenharmony_ci#define WIDTH_1                         0x0001
13062306a36Sopenharmony_ci#define WIDTH_2                         0x0002
13162306a36Sopenharmony_ci#define WIDTH_3                         0x0004
13262306a36Sopenharmony_ci#define WIDTH_8                         0x0008
13362306a36Sopenharmony_ci#define WIDTH_16                        0x0010
13462306a36Sopenharmony_ci#define WIDTH_32                        0x0020
13562306a36Sopenharmony_ci#define WIDTH_64                        0x0040
13662306a36Sopenharmony_ci#define VARIABLE_DATA                   0x0080
13762306a36Sopenharmony_ci#define NUM_RESOURCE_WIDTHS             8
13862306a36Sopenharmony_ci
13962306a36Sopenharmony_ci#define WIDTH_ADDRESS                   WIDTH_16 | WIDTH_32 | WIDTH_64
14062306a36Sopenharmony_ci
14162306a36Sopenharmony_ci#ifdef ACPI_CREATE_PREDEFINED_TABLE
14262306a36Sopenharmony_ci/******************************************************************************
14362306a36Sopenharmony_ci *
14462306a36Sopenharmony_ci * Predefined method/object information table.
14562306a36Sopenharmony_ci *
14662306a36Sopenharmony_ci * These are the names that can actually be evaluated via acpi_evaluate_object.
14762306a36Sopenharmony_ci * Not present in this table are the following:
14862306a36Sopenharmony_ci *
14962306a36Sopenharmony_ci *      1) Predefined/Reserved names that are not usually evaluated via
15062306a36Sopenharmony_ci *         acpi_evaluate_object:
15162306a36Sopenharmony_ci *              _Lxx and _Exx GPE methods
15262306a36Sopenharmony_ci *              _Qxx EC methods
15362306a36Sopenharmony_ci *              _T_x compiler temporary variables
15462306a36Sopenharmony_ci *              _Wxx wake events
15562306a36Sopenharmony_ci *
15662306a36Sopenharmony_ci *      2) Predefined names that never actually exist within the AML code:
15762306a36Sopenharmony_ci *              Predefined resource descriptor field names
15862306a36Sopenharmony_ci *
15962306a36Sopenharmony_ci *      3) Predefined names that are implemented within ACPICA:
16062306a36Sopenharmony_ci *              _OSI
16162306a36Sopenharmony_ci *
16262306a36Sopenharmony_ci * The main entries in the table each contain the following items:
16362306a36Sopenharmony_ci *
16462306a36Sopenharmony_ci * name                 - The ACPI reserved name
16562306a36Sopenharmony_ci * argument_list        - Contains (in 16 bits), the number of required
16662306a36Sopenharmony_ci *                        arguments to the method (3 bits), and a 3-bit type
16762306a36Sopenharmony_ci *                        field for each argument (up to 4 arguments). The
16862306a36Sopenharmony_ci *                        METHOD_?ARGS macros generate the correct packed data.
16962306a36Sopenharmony_ci * expected_btypes      - Allowed type(s) for the return value.
17062306a36Sopenharmony_ci *                        0 means that no return value is expected.
17162306a36Sopenharmony_ci *
17262306a36Sopenharmony_ci * For methods that return packages, the next entry in the table contains
17362306a36Sopenharmony_ci * information about the expected structure of the package. This information
17462306a36Sopenharmony_ci * is saved here (rather than in a separate table) in order to minimize the
17562306a36Sopenharmony_ci * overall size of the stored data.
17662306a36Sopenharmony_ci *
17762306a36Sopenharmony_ci * Note: The additional braces are intended to promote portability.
17862306a36Sopenharmony_ci *
17962306a36Sopenharmony_ci * Note2: Table is used by the kernel-resident subsystem, the iASL compiler,
18062306a36Sopenharmony_ci * and the acpi_help utility.
18162306a36Sopenharmony_ci *
18262306a36Sopenharmony_ci * TBD: _PRT - currently ignore reversed entries. Attempt to fix in nsrepair.
18362306a36Sopenharmony_ci * Possibly fixing package elements like _BIF, etc.
18462306a36Sopenharmony_ci *
18562306a36Sopenharmony_ci *****************************************************************************/
18662306a36Sopenharmony_ci
18762306a36Sopenharmony_ciconst union acpi_predefined_info acpi_gbl_predefined_methods[] = {
18862306a36Sopenharmony_ci	{{"_AC0", METHOD_0ARGS,
18962306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
19062306a36Sopenharmony_ci
19162306a36Sopenharmony_ci	{{"_AC1", METHOD_0ARGS,
19262306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
19362306a36Sopenharmony_ci
19462306a36Sopenharmony_ci	{{"_AC2", METHOD_0ARGS,
19562306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
19662306a36Sopenharmony_ci
19762306a36Sopenharmony_ci	{{"_AC3", METHOD_0ARGS,
19862306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
19962306a36Sopenharmony_ci
20062306a36Sopenharmony_ci	{{"_AC4", METHOD_0ARGS,
20162306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
20262306a36Sopenharmony_ci
20362306a36Sopenharmony_ci	{{"_AC5", METHOD_0ARGS,
20462306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
20562306a36Sopenharmony_ci
20662306a36Sopenharmony_ci	{{"_AC6", METHOD_0ARGS,
20762306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
20862306a36Sopenharmony_ci
20962306a36Sopenharmony_ci	{{"_AC7", METHOD_0ARGS,
21062306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
21162306a36Sopenharmony_ci
21262306a36Sopenharmony_ci	{{"_AC8", METHOD_0ARGS,
21362306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
21462306a36Sopenharmony_ci
21562306a36Sopenharmony_ci	{{"_AC9", METHOD_0ARGS,
21662306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
21762306a36Sopenharmony_ci
21862306a36Sopenharmony_ci	{{"_ADR", METHOD_0ARGS,
21962306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
22062306a36Sopenharmony_ci
22162306a36Sopenharmony_ci	{{"_AEI", METHOD_0ARGS,
22262306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_BUFFER)}},
22362306a36Sopenharmony_ci
22462306a36Sopenharmony_ci	{{"_AL0", METHOD_0ARGS,
22562306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (Refs) */
22662306a36Sopenharmony_ci	PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0),
22762306a36Sopenharmony_ci
22862306a36Sopenharmony_ci	{{"_AL1", METHOD_0ARGS,
22962306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (Refs) */
23062306a36Sopenharmony_ci	PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0),
23162306a36Sopenharmony_ci
23262306a36Sopenharmony_ci	{{"_AL2", METHOD_0ARGS,
23362306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (Refs) */
23462306a36Sopenharmony_ci	PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0),
23562306a36Sopenharmony_ci
23662306a36Sopenharmony_ci	{{"_AL3", METHOD_0ARGS,
23762306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (Refs) */
23862306a36Sopenharmony_ci	PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0),
23962306a36Sopenharmony_ci
24062306a36Sopenharmony_ci	{{"_AL4", METHOD_0ARGS,
24162306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (Refs) */
24262306a36Sopenharmony_ci	PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0),
24362306a36Sopenharmony_ci
24462306a36Sopenharmony_ci	{{"_AL5", METHOD_0ARGS,
24562306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (Refs) */
24662306a36Sopenharmony_ci	PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0),
24762306a36Sopenharmony_ci
24862306a36Sopenharmony_ci	{{"_AL6", METHOD_0ARGS,
24962306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (Refs) */
25062306a36Sopenharmony_ci	PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0),
25162306a36Sopenharmony_ci
25262306a36Sopenharmony_ci	{{"_AL7", METHOD_0ARGS,
25362306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (Refs) */
25462306a36Sopenharmony_ci	PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0),
25562306a36Sopenharmony_ci
25662306a36Sopenharmony_ci	{{"_AL8", METHOD_0ARGS,
25762306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (Refs) */
25862306a36Sopenharmony_ci	PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0),
25962306a36Sopenharmony_ci
26062306a36Sopenharmony_ci	{{"_AL9", METHOD_0ARGS,
26162306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (Refs) */
26262306a36Sopenharmony_ci	PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0),
26362306a36Sopenharmony_ci
26462306a36Sopenharmony_ci	{{"_ALC", METHOD_0ARGS,
26562306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
26662306a36Sopenharmony_ci
26762306a36Sopenharmony_ci	{{"_ALI", METHOD_0ARGS,
26862306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
26962306a36Sopenharmony_ci
27062306a36Sopenharmony_ci	{{"_ALP", METHOD_0ARGS,
27162306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
27262306a36Sopenharmony_ci
27362306a36Sopenharmony_ci	{{"_ALR", METHOD_0ARGS,
27462306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (Pkgs) each 2 (Ints) */
27562306a36Sopenharmony_ci	PACKAGE_INFO(ACPI_PTYPE2, ACPI_RTYPE_INTEGER, 2, 0, 0, 0),
27662306a36Sopenharmony_ci
27762306a36Sopenharmony_ci	{{"_ALT", METHOD_0ARGS,
27862306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
27962306a36Sopenharmony_ci
28062306a36Sopenharmony_ci	{{"_ART", METHOD_0ARGS,
28162306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (1 Int(rev), n Pkg (2 Ref/11 Int) */
28262306a36Sopenharmony_ci	PACKAGE_INFO(ACPI_PTYPE2_REV_FIXED, ACPI_RTYPE_REFERENCE, 2,
28362306a36Sopenharmony_ci		     ACPI_RTYPE_INTEGER, 11, 0),
28462306a36Sopenharmony_ci
28562306a36Sopenharmony_ci	{{"_BBN", METHOD_0ARGS,
28662306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
28762306a36Sopenharmony_ci
28862306a36Sopenharmony_ci	{{"_BCL", METHOD_0ARGS,
28962306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (Ints) */
29062306a36Sopenharmony_ci	PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 0, 0, 0, 0),
29162306a36Sopenharmony_ci
29262306a36Sopenharmony_ci	{{"_BCM", METHOD_1ARGS(ACPI_TYPE_INTEGER),
29362306a36Sopenharmony_ci	  METHOD_NO_RETURN_VALUE}},
29462306a36Sopenharmony_ci
29562306a36Sopenharmony_ci	{{"_BCT", METHOD_1ARGS(ACPI_TYPE_INTEGER),
29662306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
29762306a36Sopenharmony_ci
29862306a36Sopenharmony_ci	{{"_BDN", METHOD_0ARGS,
29962306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
30062306a36Sopenharmony_ci
30162306a36Sopenharmony_ci	{{"_BFS", METHOD_1ARGS(ACPI_TYPE_INTEGER),
30262306a36Sopenharmony_ci	  METHOD_NO_RETURN_VALUE}},
30362306a36Sopenharmony_ci
30462306a36Sopenharmony_ci	{{"_BIF", METHOD_0ARGS,
30562306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Fixed-length (9 Int),(4 Str) */
30662306a36Sopenharmony_ci	PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 9,
30762306a36Sopenharmony_ci		     ACPI_RTYPE_STRING, 4, 0),
30862306a36Sopenharmony_ci
30962306a36Sopenharmony_ci	{{"_BIX", METHOD_0ARGS,
31062306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Fixed-length (16 Int),(4 Str) */
31162306a36Sopenharmony_ci	PACKAGE_INFO(ACPI_PTYPE_CUSTOM, ACPI_RTYPE_INTEGER, 16,
31262306a36Sopenharmony_ci		     ACPI_RTYPE_STRING, 4, 0),
31362306a36Sopenharmony_ci
31462306a36Sopenharmony_ci	{{"_BLT",
31562306a36Sopenharmony_ci	  METHOD_3ARGS(ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
31662306a36Sopenharmony_ci	  METHOD_NO_RETURN_VALUE}},
31762306a36Sopenharmony_ci
31862306a36Sopenharmony_ci	{{"_BMA", METHOD_1ARGS(ACPI_TYPE_INTEGER),
31962306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
32062306a36Sopenharmony_ci
32162306a36Sopenharmony_ci	{{"_BMC", METHOD_1ARGS(ACPI_TYPE_INTEGER),
32262306a36Sopenharmony_ci	  METHOD_NO_RETURN_VALUE}},
32362306a36Sopenharmony_ci
32462306a36Sopenharmony_ci	{{"_BMD", METHOD_0ARGS,
32562306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Fixed-length (5 Int) */
32662306a36Sopenharmony_ci	PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 5, 0, 0, 0),
32762306a36Sopenharmony_ci
32862306a36Sopenharmony_ci	{{"_BMS", METHOD_1ARGS(ACPI_TYPE_INTEGER),
32962306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
33062306a36Sopenharmony_ci
33162306a36Sopenharmony_ci	{{"_BPC", METHOD_0ARGS,
33262306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Fixed-length (4 Int) */
33362306a36Sopenharmony_ci	PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4, 0, 0, 0),
33462306a36Sopenharmony_ci
33562306a36Sopenharmony_ci	{{"_BPS", METHOD_0ARGS,
33662306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Fixed-length (5 Int) */
33762306a36Sopenharmony_ci	PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 5, 0, 0, 0),
33862306a36Sopenharmony_ci
33962306a36Sopenharmony_ci	{{"_BPT", METHOD_1ARGS(ACPI_TYPE_PACKAGE),
34062306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
34162306a36Sopenharmony_ci
34262306a36Sopenharmony_ci	{{"_BQC", METHOD_0ARGS,
34362306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
34462306a36Sopenharmony_ci
34562306a36Sopenharmony_ci	{{"_BST", METHOD_0ARGS,
34662306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Fixed-length (4 Int) */
34762306a36Sopenharmony_ci	PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4, 0, 0, 0),
34862306a36Sopenharmony_ci
34962306a36Sopenharmony_ci	{{"_BTH", METHOD_1ARGS(ACPI_TYPE_INTEGER),	/* ACPI 6.0 */
35062306a36Sopenharmony_ci	  METHOD_NO_RETURN_VALUE}},
35162306a36Sopenharmony_ci
35262306a36Sopenharmony_ci	{{"_BTM", METHOD_1ARGS(ACPI_TYPE_INTEGER),
35362306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
35462306a36Sopenharmony_ci
35562306a36Sopenharmony_ci	{{"_BTP", METHOD_1ARGS(ACPI_TYPE_INTEGER),
35662306a36Sopenharmony_ci	  METHOD_NO_RETURN_VALUE}},
35762306a36Sopenharmony_ci
35862306a36Sopenharmony_ci	{{"_CBA", METHOD_0ARGS,
35962306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},	/* See PCI firmware spec 3.0 */
36062306a36Sopenharmony_ci
36162306a36Sopenharmony_ci	{{"_CBR", METHOD_0ARGS,
36262306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Fixed-length (3 Int) */
36362306a36Sopenharmony_ci	PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3, 0, 0, 0),
36462306a36Sopenharmony_ci
36562306a36Sopenharmony_ci	{{"_CCA", METHOD_0ARGS,
36662306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},	/* ACPI 5.1 */
36762306a36Sopenharmony_ci
36862306a36Sopenharmony_ci	{{"_CDM", METHOD_0ARGS,
36962306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
37062306a36Sopenharmony_ci
37162306a36Sopenharmony_ci	{{"_CID", METHOD_0ARGS,
37262306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING | ACPI_RTYPE_PACKAGE)}},	/* Variable-length (Ints/Strs) */
37362306a36Sopenharmony_ci	PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING, 0,
37462306a36Sopenharmony_ci		     0, 0, 0),
37562306a36Sopenharmony_ci
37662306a36Sopenharmony_ci	{{"_CLS", METHOD_0ARGS,
37762306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Fixed-length (3 Int) */
37862306a36Sopenharmony_ci	PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3, 0, 0, 0),
37962306a36Sopenharmony_ci
38062306a36Sopenharmony_ci	{{"_CPC", METHOD_0ARGS,
38162306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (Ints/Bufs) */
38262306a36Sopenharmony_ci	PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER | ACPI_RTYPE_BUFFER, 0,
38362306a36Sopenharmony_ci		     0, 0, 0),
38462306a36Sopenharmony_ci
38562306a36Sopenharmony_ci	{{"_CR3", METHOD_0ARGS,	/* ACPI 6.0 */
38662306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
38762306a36Sopenharmony_ci
38862306a36Sopenharmony_ci	{{"_CRS", METHOD_0ARGS,
38962306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_BUFFER)}},
39062306a36Sopenharmony_ci
39162306a36Sopenharmony_ci	{{"_CRT", METHOD_0ARGS,
39262306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
39362306a36Sopenharmony_ci
39462306a36Sopenharmony_ci	{{"_CSD", METHOD_0ARGS,
39562306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (1 Int(n), n-1 Int) */
39662306a36Sopenharmony_ci	PACKAGE_INFO(ACPI_PTYPE2_COUNT, ACPI_RTYPE_INTEGER, 0, 0, 0, 0),
39762306a36Sopenharmony_ci
39862306a36Sopenharmony_ci	{{"_CST", METHOD_0ARGS,
39962306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (1 Int(n), n Pkg (1 Buf/3 Int) */
40062306a36Sopenharmony_ci	PACKAGE_INFO(ACPI_PTYPE2_PKG_COUNT, ACPI_RTYPE_BUFFER, 1,
40162306a36Sopenharmony_ci		     ACPI_RTYPE_INTEGER, 3, 0),
40262306a36Sopenharmony_ci
40362306a36Sopenharmony_ci	{{"_CWS", METHOD_1ARGS(ACPI_TYPE_INTEGER),
40462306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
40562306a36Sopenharmony_ci
40662306a36Sopenharmony_ci	{{"_DCK", METHOD_1ARGS(ACPI_TYPE_INTEGER),
40762306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
40862306a36Sopenharmony_ci
40962306a36Sopenharmony_ci	{{"_DCS", METHOD_0ARGS,
41062306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
41162306a36Sopenharmony_ci
41262306a36Sopenharmony_ci	{{"_DDC", METHOD_1ARGS(ACPI_TYPE_INTEGER),
41362306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_INTEGER | ACPI_RTYPE_BUFFER)}},
41462306a36Sopenharmony_ci
41562306a36Sopenharmony_ci	{{"_DDN", METHOD_0ARGS,
41662306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_STRING)}},
41762306a36Sopenharmony_ci
41862306a36Sopenharmony_ci	{{"_DEP", METHOD_0ARGS,
41962306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (Refs) */
42062306a36Sopenharmony_ci	PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0),
42162306a36Sopenharmony_ci
42262306a36Sopenharmony_ci	{{"_DGS", METHOD_0ARGS,
42362306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
42462306a36Sopenharmony_ci
42562306a36Sopenharmony_ci	{{"_DIS", METHOD_0ARGS,
42662306a36Sopenharmony_ci	  METHOD_NO_RETURN_VALUE}},
42762306a36Sopenharmony_ci
42862306a36Sopenharmony_ci	{{"_DLM", METHOD_0ARGS,
42962306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (Pkgs) each (1 Ref, 0/1 Optional Buf/Ref) */
43062306a36Sopenharmony_ci	PACKAGE_INFO(ACPI_PTYPE2_FIX_VAR, ACPI_RTYPE_REFERENCE, 1,
43162306a36Sopenharmony_ci		     ACPI_RTYPE_REFERENCE | ACPI_RTYPE_BUFFER, 0, 0),
43262306a36Sopenharmony_ci
43362306a36Sopenharmony_ci	{{"_DMA", METHOD_0ARGS,
43462306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_BUFFER)}},
43562306a36Sopenharmony_ci
43662306a36Sopenharmony_ci	{{"_DOD", METHOD_0ARGS,
43762306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (Ints) */
43862306a36Sopenharmony_ci	PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 0, 0, 0, 0),
43962306a36Sopenharmony_ci
44062306a36Sopenharmony_ci	{{"_DOS", METHOD_1ARGS(ACPI_TYPE_INTEGER),
44162306a36Sopenharmony_ci	  METHOD_NO_RETURN_VALUE}},
44262306a36Sopenharmony_ci
44362306a36Sopenharmony_ci	{{"_DSC", METHOD_0ARGS,
44462306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
44562306a36Sopenharmony_ci
44662306a36Sopenharmony_ci	{{"_DSD", METHOD_0ARGS,	/* ACPI 6.0 */
44762306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (Pkgs) each: 1 Buf, 1 Pkg */
44862306a36Sopenharmony_ci	PACKAGE_INFO(ACPI_PTYPE2_UUID_PAIR, ACPI_RTYPE_BUFFER, 1,
44962306a36Sopenharmony_ci		     ACPI_RTYPE_PACKAGE, 1, 0),
45062306a36Sopenharmony_ci
45162306a36Sopenharmony_ci	{{"_DSM",
45262306a36Sopenharmony_ci	  METHOD_4ARGS(ACPI_TYPE_BUFFER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER,
45362306a36Sopenharmony_ci		       ACPI_TYPE_PACKAGE),
45462306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_ALL)}},	/* Must return a value, but it can be of any type */
45562306a36Sopenharmony_ci
45662306a36Sopenharmony_ci	{{"_DSS", METHOD_1ARGS(ACPI_TYPE_INTEGER),
45762306a36Sopenharmony_ci	  METHOD_NO_RETURN_VALUE}},
45862306a36Sopenharmony_ci
45962306a36Sopenharmony_ci	{{"_DSW",
46062306a36Sopenharmony_ci	  METHOD_3ARGS(ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
46162306a36Sopenharmony_ci	  METHOD_NO_RETURN_VALUE}},
46262306a36Sopenharmony_ci
46362306a36Sopenharmony_ci	{{"_DTI", METHOD_1ARGS(ACPI_TYPE_INTEGER),
46462306a36Sopenharmony_ci	  METHOD_NO_RETURN_VALUE}},
46562306a36Sopenharmony_ci
46662306a36Sopenharmony_ci	{{"_EC_", METHOD_0ARGS,
46762306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
46862306a36Sopenharmony_ci
46962306a36Sopenharmony_ci	{{"_EDL", METHOD_0ARGS,
47062306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (Refs) */
47162306a36Sopenharmony_ci	PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0),
47262306a36Sopenharmony_ci
47362306a36Sopenharmony_ci	{{"_EJ0", METHOD_1ARGS(ACPI_TYPE_INTEGER),
47462306a36Sopenharmony_ci	  METHOD_NO_RETURN_VALUE}},
47562306a36Sopenharmony_ci
47662306a36Sopenharmony_ci	{{"_EJ1", METHOD_1ARGS(ACPI_TYPE_INTEGER),
47762306a36Sopenharmony_ci	  METHOD_NO_RETURN_VALUE}},
47862306a36Sopenharmony_ci
47962306a36Sopenharmony_ci	{{"_EJ2", METHOD_1ARGS(ACPI_TYPE_INTEGER),
48062306a36Sopenharmony_ci	  METHOD_NO_RETURN_VALUE}},
48162306a36Sopenharmony_ci
48262306a36Sopenharmony_ci	{{"_EJ3", METHOD_1ARGS(ACPI_TYPE_INTEGER),
48362306a36Sopenharmony_ci	  METHOD_NO_RETURN_VALUE}},
48462306a36Sopenharmony_ci
48562306a36Sopenharmony_ci	{{"_EJ4", METHOD_1ARGS(ACPI_TYPE_INTEGER),
48662306a36Sopenharmony_ci	  METHOD_NO_RETURN_VALUE}},
48762306a36Sopenharmony_ci
48862306a36Sopenharmony_ci	{{"_EJD", METHOD_0ARGS,
48962306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_STRING)}},
49062306a36Sopenharmony_ci
49162306a36Sopenharmony_ci	{{"_ERR",
49262306a36Sopenharmony_ci	  METHOD_3ARGS(ACPI_TYPE_INTEGER, ACPI_TYPE_STRING, ACPI_TYPE_INTEGER),
49362306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},	/* Internal use only, used by ACPICA test suites */
49462306a36Sopenharmony_ci
49562306a36Sopenharmony_ci	{{"_EVT", METHOD_1ARGS(ACPI_TYPE_INTEGER),
49662306a36Sopenharmony_ci	  METHOD_NO_RETURN_VALUE}},
49762306a36Sopenharmony_ci
49862306a36Sopenharmony_ci	{{"_FDE", METHOD_0ARGS,
49962306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_BUFFER)}},
50062306a36Sopenharmony_ci
50162306a36Sopenharmony_ci	{{"_FDI", METHOD_0ARGS,
50262306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Fixed-length (16 Int) */
50362306a36Sopenharmony_ci	PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 16, 0, 0, 0),
50462306a36Sopenharmony_ci
50562306a36Sopenharmony_ci	{{"_FDM", METHOD_1ARGS(ACPI_TYPE_INTEGER),
50662306a36Sopenharmony_ci	  METHOD_NO_RETURN_VALUE}},
50762306a36Sopenharmony_ci
50862306a36Sopenharmony_ci	{{"_FIF", METHOD_0ARGS,
50962306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Fixed-length (4 Int) */
51062306a36Sopenharmony_ci	PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4, 0, 0, 0),
51162306a36Sopenharmony_ci
51262306a36Sopenharmony_ci	{{"_FIT", METHOD_0ARGS,
51362306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_BUFFER)}},	/* ACPI 6.0 */
51462306a36Sopenharmony_ci
51562306a36Sopenharmony_ci	{{"_FIX", METHOD_0ARGS,
51662306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (Ints) */
51762306a36Sopenharmony_ci	PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 0, 0, 0, 0),
51862306a36Sopenharmony_ci
51962306a36Sopenharmony_ci	{{"_FPS", METHOD_0ARGS,
52062306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (1 Int(rev), n Pkg (5 Int) */
52162306a36Sopenharmony_ci	PACKAGE_INFO(ACPI_PTYPE2_REV_FIXED, ACPI_RTYPE_INTEGER, 5, 0, 0, 0),
52262306a36Sopenharmony_ci
52362306a36Sopenharmony_ci	{{"_FSL", METHOD_1ARGS(ACPI_TYPE_INTEGER),
52462306a36Sopenharmony_ci	  METHOD_NO_RETURN_VALUE}},
52562306a36Sopenharmony_ci
52662306a36Sopenharmony_ci	{{"_FST", METHOD_0ARGS,
52762306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Fixed-length (3 Int) */
52862306a36Sopenharmony_ci	PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3, 0, 0, 0),
52962306a36Sopenharmony_ci
53062306a36Sopenharmony_ci	{{"_GAI", METHOD_0ARGS,
53162306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
53262306a36Sopenharmony_ci
53362306a36Sopenharmony_ci	{{"_GCP", METHOD_0ARGS,
53462306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
53562306a36Sopenharmony_ci
53662306a36Sopenharmony_ci	{{"_GHL", METHOD_0ARGS,
53762306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
53862306a36Sopenharmony_ci
53962306a36Sopenharmony_ci	{{"_GLK", METHOD_0ARGS,
54062306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
54162306a36Sopenharmony_ci
54262306a36Sopenharmony_ci	{{"_GPD", METHOD_0ARGS,
54362306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
54462306a36Sopenharmony_ci
54562306a36Sopenharmony_ci	{{"_GPE", METHOD_0ARGS,
54662306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},	/* _GPE method, not _GPE scope */
54762306a36Sopenharmony_ci
54862306a36Sopenharmony_ci	{{"_GRT", METHOD_0ARGS,
54962306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_BUFFER)}},
55062306a36Sopenharmony_ci
55162306a36Sopenharmony_ci	{{"_GSB", METHOD_0ARGS,
55262306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
55362306a36Sopenharmony_ci
55462306a36Sopenharmony_ci	{{"_GTF", METHOD_0ARGS,
55562306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_BUFFER)}},
55662306a36Sopenharmony_ci
55762306a36Sopenharmony_ci	{{"_GTM", METHOD_0ARGS,
55862306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_BUFFER)}},
55962306a36Sopenharmony_ci
56062306a36Sopenharmony_ci	{{"_GTS", METHOD_1ARGS(ACPI_TYPE_INTEGER),
56162306a36Sopenharmony_ci	  METHOD_NO_RETURN_VALUE}},
56262306a36Sopenharmony_ci
56362306a36Sopenharmony_ci	{{"_GWS", METHOD_1ARGS(ACPI_TYPE_INTEGER),
56462306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
56562306a36Sopenharmony_ci
56662306a36Sopenharmony_ci	{{"_HID", METHOD_0ARGS,
56762306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING)}},
56862306a36Sopenharmony_ci
56962306a36Sopenharmony_ci	{{"_HMA", METHOD_0ARGS,
57062306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_BUFFER)}},
57162306a36Sopenharmony_ci
57262306a36Sopenharmony_ci	{{"_HOT", METHOD_0ARGS,
57362306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
57462306a36Sopenharmony_ci
57562306a36Sopenharmony_ci	{{"_HPP", METHOD_0ARGS,
57662306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Fixed-length (4 Int) */
57762306a36Sopenharmony_ci	PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4, 0, 0, 0),
57862306a36Sopenharmony_ci
57962306a36Sopenharmony_ci	/*
58062306a36Sopenharmony_ci	 * For _HPX, a single package is returned, containing a variable-length number
58162306a36Sopenharmony_ci	 * of subpackages. Each subpackage contains a PCI record setting.
58262306a36Sopenharmony_ci	 * There are several different type of record settings, of different
58362306a36Sopenharmony_ci	 * lengths, but all elements of all settings are Integers.
58462306a36Sopenharmony_ci	 */
58562306a36Sopenharmony_ci	{{"_HPX", METHOD_0ARGS,
58662306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (Pkgs) each (var Ints) */
58762306a36Sopenharmony_ci	PACKAGE_INFO(ACPI_PTYPE2_MIN, ACPI_RTYPE_INTEGER, 5, 0, 0, 0),
58862306a36Sopenharmony_ci
58962306a36Sopenharmony_ci	{{"_HRV", METHOD_0ARGS,
59062306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
59162306a36Sopenharmony_ci
59262306a36Sopenharmony_ci	{{"_IFT", METHOD_0ARGS,
59362306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},	/* See IPMI spec */
59462306a36Sopenharmony_ci
59562306a36Sopenharmony_ci	{{"_INI", METHOD_0ARGS,
59662306a36Sopenharmony_ci	  METHOD_NO_RETURN_VALUE}},
59762306a36Sopenharmony_ci
59862306a36Sopenharmony_ci	{{"_IRC", METHOD_0ARGS,
59962306a36Sopenharmony_ci	  METHOD_NO_RETURN_VALUE}},
60062306a36Sopenharmony_ci
60162306a36Sopenharmony_ci	{{"_LCK", METHOD_1ARGS(ACPI_TYPE_INTEGER),
60262306a36Sopenharmony_ci	  METHOD_NO_RETURN_VALUE}},
60362306a36Sopenharmony_ci
60462306a36Sopenharmony_ci	{{"_LID", METHOD_0ARGS,
60562306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
60662306a36Sopenharmony_ci
60762306a36Sopenharmony_ci	{{"_LPD", METHOD_0ARGS,
60862306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (1 Int(rev), n Pkg (2 Int) */
60962306a36Sopenharmony_ci	PACKAGE_INFO(ACPI_PTYPE2_REV_FIXED, ACPI_RTYPE_INTEGER, 2, 0, 0, 0),
61062306a36Sopenharmony_ci
61162306a36Sopenharmony_ci	{{"_LPI", METHOD_0ARGS,	/* ACPI 6.0 */
61262306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (3 Int, n Pkg (10 Int/Buf) */
61362306a36Sopenharmony_ci	PACKAGE_INFO(ACPI_PTYPE2_VAR_VAR, ACPI_RTYPE_INTEGER, 3,
61462306a36Sopenharmony_ci		     ACPI_RTYPE_INTEGER | ACPI_RTYPE_BUFFER | ACPI_RTYPE_STRING,
61562306a36Sopenharmony_ci		     10, 0),
61662306a36Sopenharmony_ci
61762306a36Sopenharmony_ci	{{"_LSI", METHOD_0ARGS,
61862306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},
61962306a36Sopenharmony_ci	PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3, 0, 0, 0),
62062306a36Sopenharmony_ci
62162306a36Sopenharmony_ci	{{"_LSR", METHOD_2ARGS(ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
62262306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},
62362306a36Sopenharmony_ci	PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 1,
62462306a36Sopenharmony_ci		     ACPI_RTYPE_BUFFER, 1, 0),
62562306a36Sopenharmony_ci
62662306a36Sopenharmony_ci	{{"_LSW",
62762306a36Sopenharmony_ci	  METHOD_3ARGS(ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_BUFFER),
62862306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
62962306a36Sopenharmony_ci
63062306a36Sopenharmony_ci	{{"_MAT", METHOD_0ARGS,
63162306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_BUFFER)}},
63262306a36Sopenharmony_ci
63362306a36Sopenharmony_ci	{{"_MBM", METHOD_0ARGS,
63462306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Fixed-length (8 Int) */
63562306a36Sopenharmony_ci	PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 8, 0, 0, 0),
63662306a36Sopenharmony_ci
63762306a36Sopenharmony_ci	{{"_MLS", METHOD_0ARGS,
63862306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (Pkgs) each (1 Str/1 Buf) */
63962306a36Sopenharmony_ci	PACKAGE_INFO(ACPI_PTYPE2, ACPI_RTYPE_STRING, 1, ACPI_RTYPE_BUFFER, 1,
64062306a36Sopenharmony_ci		     0),
64162306a36Sopenharmony_ci
64262306a36Sopenharmony_ci	{{"_MSG", METHOD_1ARGS(ACPI_TYPE_INTEGER),
64362306a36Sopenharmony_ci	  METHOD_NO_RETURN_VALUE}},
64462306a36Sopenharmony_ci
64562306a36Sopenharmony_ci	{{"_MSM",
64662306a36Sopenharmony_ci	  METHOD_4ARGS(ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER,
64762306a36Sopenharmony_ci		       ACPI_TYPE_INTEGER),
64862306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
64962306a36Sopenharmony_ci
65062306a36Sopenharmony_ci	{{"_MTL", METHOD_0ARGS,	/* ACPI 6.0 */
65162306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
65262306a36Sopenharmony_ci
65362306a36Sopenharmony_ci	{{"_NBS", METHOD_0ARGS,	/* ACPI 6.3 */
65462306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_BUFFER)}},
65562306a36Sopenharmony_ci
65662306a36Sopenharmony_ci	{{"_NCH", METHOD_0ARGS,	/* ACPI 6.3 */
65762306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_BUFFER)}},
65862306a36Sopenharmony_ci
65962306a36Sopenharmony_ci	{{"_NIC", METHOD_0ARGS,	/* ACPI 6.3 */
66062306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_BUFFER)}},
66162306a36Sopenharmony_ci
66262306a36Sopenharmony_ci	{{"_NIG", METHOD_0ARGS, /* ACPI 6.3 */
66362306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_BUFFER)}},
66462306a36Sopenharmony_ci
66562306a36Sopenharmony_ci	{{"_NIH", METHOD_1ARGS(ACPI_TYPE_BUFFER), /* ACPI 6.3 */
66662306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_BUFFER)}},
66762306a36Sopenharmony_ci
66862306a36Sopenharmony_ci	{{"_NTT", METHOD_0ARGS,
66962306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
67062306a36Sopenharmony_ci
67162306a36Sopenharmony_ci	{{"_OFF", METHOD_0ARGS,
67262306a36Sopenharmony_ci	  METHOD_NO_RETURN_VALUE}},
67362306a36Sopenharmony_ci
67462306a36Sopenharmony_ci	{{"_ON_", METHOD_0ARGS,
67562306a36Sopenharmony_ci	  METHOD_NO_RETURN_VALUE}},
67662306a36Sopenharmony_ci
67762306a36Sopenharmony_ci	{{"_OS_", METHOD_0ARGS,
67862306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_STRING)}},
67962306a36Sopenharmony_ci
68062306a36Sopenharmony_ci	{{"_OSC",
68162306a36Sopenharmony_ci	  METHOD_4ARGS(ACPI_TYPE_BUFFER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER,
68262306a36Sopenharmony_ci		       ACPI_TYPE_BUFFER),
68362306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_BUFFER)}},
68462306a36Sopenharmony_ci
68562306a36Sopenharmony_ci	{{"_OST",
68662306a36Sopenharmony_ci	  METHOD_3ARGS(ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_BUFFER),
68762306a36Sopenharmony_ci	  METHOD_NO_RETURN_VALUE}},
68862306a36Sopenharmony_ci
68962306a36Sopenharmony_ci	{{"_PAI", METHOD_1ARGS(ACPI_TYPE_INTEGER),
69062306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
69162306a36Sopenharmony_ci
69262306a36Sopenharmony_ci	{{"_PCL", METHOD_0ARGS,
69362306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (Refs) */
69462306a36Sopenharmony_ci	PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0),
69562306a36Sopenharmony_ci
69662306a36Sopenharmony_ci	{{"_PCT", METHOD_0ARGS,
69762306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Fixed-length (2 Buf) */
69862306a36Sopenharmony_ci	PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_BUFFER, 2, 0, 0, 0),
69962306a36Sopenharmony_ci
70062306a36Sopenharmony_ci	{{"_PDC", METHOD_1ARGS(ACPI_TYPE_BUFFER),
70162306a36Sopenharmony_ci	  METHOD_NO_RETURN_VALUE}},
70262306a36Sopenharmony_ci
70362306a36Sopenharmony_ci	{{"_PDL", METHOD_0ARGS,
70462306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
70562306a36Sopenharmony_ci
70662306a36Sopenharmony_ci	{{"_PIC", METHOD_1ARGS(ACPI_TYPE_INTEGER),
70762306a36Sopenharmony_ci	  METHOD_NO_RETURN_VALUE}},
70862306a36Sopenharmony_ci
70962306a36Sopenharmony_ci	{{"_PIF", METHOD_0ARGS,
71062306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Fixed-length (3 Int),(3 Str) */
71162306a36Sopenharmony_ci	PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3,
71262306a36Sopenharmony_ci		     ACPI_RTYPE_STRING, 3, 0),
71362306a36Sopenharmony_ci
71462306a36Sopenharmony_ci	{{"_PLD", METHOD_0ARGS,
71562306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (Bufs) */
71662306a36Sopenharmony_ci	PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_BUFFER, 0, 0, 0, 0),
71762306a36Sopenharmony_ci
71862306a36Sopenharmony_ci	{{"_PMC", METHOD_0ARGS,
71962306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Fixed-length (11 Int),(3 Str) */
72062306a36Sopenharmony_ci	PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 11,
72162306a36Sopenharmony_ci		     ACPI_RTYPE_STRING, 3, 0),
72262306a36Sopenharmony_ci
72362306a36Sopenharmony_ci	{{"_PMD", METHOD_0ARGS,
72462306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (Refs) */
72562306a36Sopenharmony_ci	PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0),
72662306a36Sopenharmony_ci
72762306a36Sopenharmony_ci	{{"_PMM", METHOD_0ARGS,
72862306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
72962306a36Sopenharmony_ci
73062306a36Sopenharmony_ci	{{"_PPC", METHOD_0ARGS,
73162306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
73262306a36Sopenharmony_ci
73362306a36Sopenharmony_ci	{{"_PPE", METHOD_0ARGS,
73462306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},	/* See dig64 spec */
73562306a36Sopenharmony_ci
73662306a36Sopenharmony_ci	{{"_PR0", METHOD_0ARGS,
73762306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (Refs) */
73862306a36Sopenharmony_ci	PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0),
73962306a36Sopenharmony_ci
74062306a36Sopenharmony_ci	{{"_PR1", METHOD_0ARGS,
74162306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (Refs) */
74262306a36Sopenharmony_ci	PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0),
74362306a36Sopenharmony_ci
74462306a36Sopenharmony_ci	{{"_PR2", METHOD_0ARGS,
74562306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (Refs) */
74662306a36Sopenharmony_ci	PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0),
74762306a36Sopenharmony_ci
74862306a36Sopenharmony_ci	{{"_PR3", METHOD_0ARGS,
74962306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (Refs) */
75062306a36Sopenharmony_ci	PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0),
75162306a36Sopenharmony_ci
75262306a36Sopenharmony_ci	{{"_PRE", METHOD_0ARGS,
75362306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (Refs) */
75462306a36Sopenharmony_ci	PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0),
75562306a36Sopenharmony_ci
75662306a36Sopenharmony_ci	{{"_PRL", METHOD_0ARGS,
75762306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (Refs) */
75862306a36Sopenharmony_ci	PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0),
75962306a36Sopenharmony_ci
76062306a36Sopenharmony_ci	{{"_PRR", METHOD_0ARGS,	/* ACPI 6.0 */
76162306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Fixed-length (1 Ref) */
76262306a36Sopenharmony_ci	PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_REFERENCE, 1, 0, 0, 0),
76362306a36Sopenharmony_ci
76462306a36Sopenharmony_ci	{{"_PRS", METHOD_0ARGS,
76562306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_BUFFER)}},
76662306a36Sopenharmony_ci
76762306a36Sopenharmony_ci	/*
76862306a36Sopenharmony_ci	 * For _PRT, many BIOSs reverse the 3rd and 4th Package elements (Source
76962306a36Sopenharmony_ci	 * and source_index). This bug is so prevalent that there is code in the
77062306a36Sopenharmony_ci	 * ACPICA Resource Manager to detect this and switch them back. For now,
77162306a36Sopenharmony_ci	 * do not allow and issue a warning. To allow this and eliminate the
77262306a36Sopenharmony_ci	 * warning, add the ACPI_RTYPE_REFERENCE type to the 4th element (index 3)
77362306a36Sopenharmony_ci	 * in the statement below.
77462306a36Sopenharmony_ci	 */
77562306a36Sopenharmony_ci	{{"_PRT", METHOD_0ARGS,
77662306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (Pkgs) each (4): Int,Int,Int/Ref,Int */
77762306a36Sopenharmony_ci	PACKAGE_INFO(ACPI_PTYPE2_FIXED, 4, ACPI_RTYPE_INTEGER,
77862306a36Sopenharmony_ci		     ACPI_RTYPE_INTEGER,
77962306a36Sopenharmony_ci		     ACPI_RTYPE_INTEGER | ACPI_RTYPE_REFERENCE,
78062306a36Sopenharmony_ci		     ACPI_RTYPE_INTEGER),
78162306a36Sopenharmony_ci
78262306a36Sopenharmony_ci	{{"_PRW", METHOD_0ARGS,
78362306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (Pkgs) each: Pkg/Int,Int,[Variable-length Refs] (Pkg is Ref/Int) */
78462306a36Sopenharmony_ci	PACKAGE_INFO(ACPI_PTYPE1_OPTION, 2,
78562306a36Sopenharmony_ci		     ACPI_RTYPE_INTEGER | ACPI_RTYPE_PACKAGE,
78662306a36Sopenharmony_ci		     ACPI_RTYPE_INTEGER, ACPI_RTYPE_REFERENCE, 0),
78762306a36Sopenharmony_ci
78862306a36Sopenharmony_ci	{{"_PS0", METHOD_0ARGS,
78962306a36Sopenharmony_ci	  METHOD_NO_RETURN_VALUE}},
79062306a36Sopenharmony_ci
79162306a36Sopenharmony_ci	{{"_PS1", METHOD_0ARGS,
79262306a36Sopenharmony_ci	  METHOD_NO_RETURN_VALUE}},
79362306a36Sopenharmony_ci
79462306a36Sopenharmony_ci	{{"_PS2", METHOD_0ARGS,
79562306a36Sopenharmony_ci	  METHOD_NO_RETURN_VALUE}},
79662306a36Sopenharmony_ci
79762306a36Sopenharmony_ci	{{"_PS3", METHOD_0ARGS,
79862306a36Sopenharmony_ci	  METHOD_NO_RETURN_VALUE}},
79962306a36Sopenharmony_ci
80062306a36Sopenharmony_ci	{{"_PSC", METHOD_0ARGS,
80162306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
80262306a36Sopenharmony_ci
80362306a36Sopenharmony_ci	{{"_PSD", METHOD_0ARGS,
80462306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (Pkgs) each (5 Int) with count */
80562306a36Sopenharmony_ci	PACKAGE_INFO(ACPI_PTYPE2_COUNT, ACPI_RTYPE_INTEGER, 0, 0, 0, 0),
80662306a36Sopenharmony_ci
80762306a36Sopenharmony_ci	{{"_PSE", METHOD_1ARGS(ACPI_TYPE_INTEGER),
80862306a36Sopenharmony_ci	  METHOD_NO_RETURN_VALUE}},
80962306a36Sopenharmony_ci
81062306a36Sopenharmony_ci	{{"_PSL", METHOD_0ARGS,
81162306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (Refs) */
81262306a36Sopenharmony_ci	PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0),
81362306a36Sopenharmony_ci
81462306a36Sopenharmony_ci	{{"_PSR", METHOD_0ARGS,
81562306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
81662306a36Sopenharmony_ci
81762306a36Sopenharmony_ci	{{"_PSS", METHOD_0ARGS,
81862306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (Pkgs) each (6 Int) */
81962306a36Sopenharmony_ci	PACKAGE_INFO(ACPI_PTYPE2, ACPI_RTYPE_INTEGER, 6, 0, 0, 0),
82062306a36Sopenharmony_ci
82162306a36Sopenharmony_ci	{{"_PSV", METHOD_0ARGS,
82262306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
82362306a36Sopenharmony_ci
82462306a36Sopenharmony_ci	{{"_PSW", METHOD_1ARGS(ACPI_TYPE_INTEGER),
82562306a36Sopenharmony_ci	  METHOD_NO_RETURN_VALUE}},
82662306a36Sopenharmony_ci
82762306a36Sopenharmony_ci	{{"_PTC", METHOD_0ARGS,
82862306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Fixed-length (2 Buf) */
82962306a36Sopenharmony_ci	PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_BUFFER, 2, 0, 0, 0),
83062306a36Sopenharmony_ci
83162306a36Sopenharmony_ci	{{"_PTP", METHOD_2ARGS(ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
83262306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
83362306a36Sopenharmony_ci
83462306a36Sopenharmony_ci	{{"_PTS", METHOD_1ARGS(ACPI_TYPE_INTEGER),
83562306a36Sopenharmony_ci	  METHOD_NO_RETURN_VALUE}},
83662306a36Sopenharmony_ci
83762306a36Sopenharmony_ci	{{"_PUR", METHOD_0ARGS,
83862306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Fixed-length (2 Int) */
83962306a36Sopenharmony_ci	PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 2, 0, 0, 0),
84062306a36Sopenharmony_ci
84162306a36Sopenharmony_ci	{{"_PXM", METHOD_0ARGS,
84262306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
84362306a36Sopenharmony_ci
84462306a36Sopenharmony_ci	{{"_RDI", METHOD_0ARGS,	/* ACPI 6.0 */
84562306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (1 Int, n Pkg (m Ref)) */
84662306a36Sopenharmony_ci	PACKAGE_INFO(ACPI_PTYPE2_VAR_VAR, ACPI_RTYPE_INTEGER, 1,
84762306a36Sopenharmony_ci		     ACPI_RTYPE_REFERENCE, 0, 0),
84862306a36Sopenharmony_ci
84962306a36Sopenharmony_ci	{{"_REG", METHOD_2ARGS(ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
85062306a36Sopenharmony_ci	  METHOD_NO_RETURN_VALUE}},
85162306a36Sopenharmony_ci
85262306a36Sopenharmony_ci	{{"_REV", METHOD_0ARGS,
85362306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
85462306a36Sopenharmony_ci
85562306a36Sopenharmony_ci	{{"_RMV", METHOD_0ARGS,
85662306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
85762306a36Sopenharmony_ci
85862306a36Sopenharmony_ci	{{"_ROM", METHOD_2ARGS(ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
85962306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_BUFFER)}},
86062306a36Sopenharmony_ci
86162306a36Sopenharmony_ci	{{"_RST", METHOD_0ARGS,	/* ACPI 6.0 */
86262306a36Sopenharmony_ci	  METHOD_NO_RETURN_VALUE}},
86362306a36Sopenharmony_ci
86462306a36Sopenharmony_ci	{{"_RTV", METHOD_0ARGS,
86562306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
86662306a36Sopenharmony_ci
86762306a36Sopenharmony_ci	/*
86862306a36Sopenharmony_ci	 * For _S0_ through _S5_, the ACPI spec defines a return Package
86962306a36Sopenharmony_ci	 * containing 1 Integer, but most DSDTs have it wrong - 2,3, or 4 integers.
87062306a36Sopenharmony_ci	 * Allow this by making the objects "Variable-length length", but all elements
87162306a36Sopenharmony_ci	 * must be Integers.
87262306a36Sopenharmony_ci	 */
87362306a36Sopenharmony_ci	{{"_S0_", METHOD_0ARGS,
87462306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Fixed-length (1 Int) */
87562306a36Sopenharmony_ci	PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1, 0, 0, 0),
87662306a36Sopenharmony_ci
87762306a36Sopenharmony_ci	{{"_S1_", METHOD_0ARGS,
87862306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Fixed-length (1 Int) */
87962306a36Sopenharmony_ci	PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1, 0, 0, 0),
88062306a36Sopenharmony_ci
88162306a36Sopenharmony_ci	{{"_S2_", METHOD_0ARGS,
88262306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Fixed-length (1 Int) */
88362306a36Sopenharmony_ci	PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1, 0, 0, 0),
88462306a36Sopenharmony_ci
88562306a36Sopenharmony_ci	{{"_S3_", METHOD_0ARGS,
88662306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Fixed-length (1 Int) */
88762306a36Sopenharmony_ci	PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1, 0, 0, 0),
88862306a36Sopenharmony_ci
88962306a36Sopenharmony_ci	{{"_S4_", METHOD_0ARGS,
89062306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Fixed-length (1 Int) */
89162306a36Sopenharmony_ci	PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1, 0, 0, 0),
89262306a36Sopenharmony_ci
89362306a36Sopenharmony_ci	{{"_S5_", METHOD_0ARGS,
89462306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Fixed-length (1 Int) */
89562306a36Sopenharmony_ci	PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1, 0, 0, 0),
89662306a36Sopenharmony_ci
89762306a36Sopenharmony_ci	{{"_S1D", METHOD_0ARGS,
89862306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
89962306a36Sopenharmony_ci
90062306a36Sopenharmony_ci	{{"_S2D", METHOD_0ARGS,
90162306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
90262306a36Sopenharmony_ci
90362306a36Sopenharmony_ci	{{"_S3D", METHOD_0ARGS,
90462306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
90562306a36Sopenharmony_ci
90662306a36Sopenharmony_ci	{{"_S4D", METHOD_0ARGS,
90762306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
90862306a36Sopenharmony_ci
90962306a36Sopenharmony_ci	{{"_S0W", METHOD_0ARGS,
91062306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
91162306a36Sopenharmony_ci
91262306a36Sopenharmony_ci	{{"_S1W", METHOD_0ARGS,
91362306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
91462306a36Sopenharmony_ci
91562306a36Sopenharmony_ci	{{"_S2W", METHOD_0ARGS,
91662306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
91762306a36Sopenharmony_ci
91862306a36Sopenharmony_ci	{{"_S3W", METHOD_0ARGS,
91962306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
92062306a36Sopenharmony_ci
92162306a36Sopenharmony_ci	{{"_S4W", METHOD_0ARGS,
92262306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
92362306a36Sopenharmony_ci
92462306a36Sopenharmony_ci	{{"_SBA", METHOD_0ARGS,
92562306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Fixed-length (4 Int) */
92662306a36Sopenharmony_ci	PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4, 0, 0, 0),
92762306a36Sopenharmony_ci
92862306a36Sopenharmony_ci	{{"_SBI", METHOD_0ARGS,
92962306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Fixed-length (1 Int, 1 Buf) */
93062306a36Sopenharmony_ci	PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 1,
93162306a36Sopenharmony_ci		     ACPI_RTYPE_BUFFER, 1, 0),
93262306a36Sopenharmony_ci
93362306a36Sopenharmony_ci	{{"_SBR",
93462306a36Sopenharmony_ci	  METHOD_3ARGS(ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER,
93562306a36Sopenharmony_ci			ACPI_TYPE_INTEGER),
93662306a36Sopenharmony_ci	   METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Fixed-length (2 Int) */
93762306a36Sopenharmony_ci	PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 2,
93862306a36Sopenharmony_ci		     ACPI_RTYPE_BUFFER | ACPI_RTYPE_INTEGER, 1, 0),
93962306a36Sopenharmony_ci
94062306a36Sopenharmony_ci	{{"_SBS", METHOD_0ARGS,
94162306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
94262306a36Sopenharmony_ci
94362306a36Sopenharmony_ci	{{"_SBT",
94462306a36Sopenharmony_ci	  METHOD_4ARGS(ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER,
94562306a36Sopenharmony_ci			ACPI_TYPE_ANY),
94662306a36Sopenharmony_ci	   METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Fixed-length (2 Int, 1 Buf | Int) */
94762306a36Sopenharmony_ci	PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 2,
94862306a36Sopenharmony_ci		     ACPI_RTYPE_BUFFER | ACPI_RTYPE_INTEGER, 1, 0),
94962306a36Sopenharmony_ci
95062306a36Sopenharmony_ci	{{"_SBW",
95162306a36Sopenharmony_ci	  METHOD_5ARGS(ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER,
95262306a36Sopenharmony_ci			ACPI_TYPE_INTEGER, ACPI_TYPE_ANY),
95362306a36Sopenharmony_ci	   METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},
95462306a36Sopenharmony_ci	PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_BUFFER | ACPI_RTYPE_INTEGER,
95562306a36Sopenharmony_ci		     1, 0, 0, 0),
95662306a36Sopenharmony_ci
95762306a36Sopenharmony_ci	{{"_SCP", METHOD_1ARGS(ACPI_TYPE_INTEGER) | ARG_COUNT_IS_MINIMUM,
95862306a36Sopenharmony_ci	  METHOD_NO_RETURN_VALUE}},	/* Acpi 1.0 allowed 1 integer arg. Acpi 3.0 expanded to 3 args. Allow both. */
95962306a36Sopenharmony_ci
96062306a36Sopenharmony_ci	{{"_SDD", METHOD_1ARGS(ACPI_TYPE_BUFFER),
96162306a36Sopenharmony_ci	  METHOD_NO_RETURN_VALUE}},
96262306a36Sopenharmony_ci
96362306a36Sopenharmony_ci	{{"_SEG", METHOD_0ARGS,
96462306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
96562306a36Sopenharmony_ci
96662306a36Sopenharmony_ci	{{"_SHL", METHOD_1ARGS(ACPI_TYPE_INTEGER),
96762306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
96862306a36Sopenharmony_ci
96962306a36Sopenharmony_ci	{{"_SLI", METHOD_0ARGS,
97062306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_BUFFER)}},
97162306a36Sopenharmony_ci
97262306a36Sopenharmony_ci	{{"_SPD", METHOD_1ARGS(ACPI_TYPE_INTEGER),
97362306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
97462306a36Sopenharmony_ci
97562306a36Sopenharmony_ci	{{"_SRS", METHOD_1ARGS(ACPI_TYPE_BUFFER),
97662306a36Sopenharmony_ci	  METHOD_NO_RETURN_VALUE}},
97762306a36Sopenharmony_ci
97862306a36Sopenharmony_ci	{{"_SRT", METHOD_1ARGS(ACPI_TYPE_BUFFER),
97962306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
98062306a36Sopenharmony_ci
98162306a36Sopenharmony_ci	{{"_SRV", METHOD_0ARGS,
98262306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},	/* See IPMI spec */
98362306a36Sopenharmony_ci
98462306a36Sopenharmony_ci	{{"_SST", METHOD_1ARGS(ACPI_TYPE_INTEGER),
98562306a36Sopenharmony_ci	  METHOD_NO_RETURN_VALUE}},
98662306a36Sopenharmony_ci
98762306a36Sopenharmony_ci	{{"_STA", METHOD_0ARGS,
98862306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
98962306a36Sopenharmony_ci
99062306a36Sopenharmony_ci	{{"_STM",
99162306a36Sopenharmony_ci	  METHOD_3ARGS(ACPI_TYPE_BUFFER, ACPI_TYPE_BUFFER, ACPI_TYPE_BUFFER),
99262306a36Sopenharmony_ci	  METHOD_NO_RETURN_VALUE}},
99362306a36Sopenharmony_ci
99462306a36Sopenharmony_ci	{{"_STP", METHOD_2ARGS(ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
99562306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
99662306a36Sopenharmony_ci
99762306a36Sopenharmony_ci	{{"_STR", METHOD_0ARGS,
99862306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_BUFFER)}},
99962306a36Sopenharmony_ci
100062306a36Sopenharmony_ci	{{"_STV", METHOD_2ARGS(ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
100162306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
100262306a36Sopenharmony_ci
100362306a36Sopenharmony_ci	{{"_SUB", METHOD_0ARGS,
100462306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_STRING)}},
100562306a36Sopenharmony_ci
100662306a36Sopenharmony_ci	{{"_SUN", METHOD_0ARGS,
100762306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
100862306a36Sopenharmony_ci
100962306a36Sopenharmony_ci	{{"_SWS", METHOD_0ARGS,
101062306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
101162306a36Sopenharmony_ci
101262306a36Sopenharmony_ci	{{"_TC1", METHOD_0ARGS,
101362306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
101462306a36Sopenharmony_ci
101562306a36Sopenharmony_ci	{{"_TC2", METHOD_0ARGS,
101662306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
101762306a36Sopenharmony_ci
101862306a36Sopenharmony_ci	{{"_TDL", METHOD_0ARGS,
101962306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
102062306a36Sopenharmony_ci
102162306a36Sopenharmony_ci	{{"_TFP", METHOD_0ARGS,	/* ACPI 6.0 */
102262306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
102362306a36Sopenharmony_ci
102462306a36Sopenharmony_ci	{{"_TIP", METHOD_1ARGS(ACPI_TYPE_INTEGER),
102562306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
102662306a36Sopenharmony_ci
102762306a36Sopenharmony_ci	{{"_TIV", METHOD_1ARGS(ACPI_TYPE_INTEGER),
102862306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
102962306a36Sopenharmony_ci
103062306a36Sopenharmony_ci	{{"_TMP", METHOD_0ARGS,
103162306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
103262306a36Sopenharmony_ci
103362306a36Sopenharmony_ci	{{"_TPC", METHOD_0ARGS,
103462306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
103562306a36Sopenharmony_ci
103662306a36Sopenharmony_ci	{{"_TPT", METHOD_1ARGS(ACPI_TYPE_INTEGER),
103762306a36Sopenharmony_ci	  METHOD_NO_RETURN_VALUE}},
103862306a36Sopenharmony_ci
103962306a36Sopenharmony_ci	{{"_TRT", METHOD_0ARGS,
104062306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (Pkgs) each 2 Ref/6 Int */
104162306a36Sopenharmony_ci	PACKAGE_INFO(ACPI_PTYPE2, ACPI_RTYPE_REFERENCE, 2, ACPI_RTYPE_INTEGER,
104262306a36Sopenharmony_ci		     6, 0),
104362306a36Sopenharmony_ci
104462306a36Sopenharmony_ci	{{"_TSD", METHOD_0ARGS,
104562306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (Pkgs) each 5 Int with count */
104662306a36Sopenharmony_ci	PACKAGE_INFO(ACPI_PTYPE2_COUNT, ACPI_RTYPE_INTEGER, 5, 0, 0, 0),
104762306a36Sopenharmony_ci
104862306a36Sopenharmony_ci	{{"_TSN", METHOD_0ARGS,	/* ACPI 6.0 */
104962306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_REFERENCE)}},
105062306a36Sopenharmony_ci
105162306a36Sopenharmony_ci	{{"_TSP", METHOD_0ARGS,
105262306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
105362306a36Sopenharmony_ci
105462306a36Sopenharmony_ci	{{"_TSS", METHOD_0ARGS,
105562306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (Pkgs) each 5 Int */
105662306a36Sopenharmony_ci	PACKAGE_INFO(ACPI_PTYPE2, ACPI_RTYPE_INTEGER, 5, 0, 0, 0),
105762306a36Sopenharmony_ci
105862306a36Sopenharmony_ci	{{"_TST", METHOD_0ARGS,
105962306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
106062306a36Sopenharmony_ci
106162306a36Sopenharmony_ci	{{"_TTS", METHOD_1ARGS(ACPI_TYPE_INTEGER),
106262306a36Sopenharmony_ci	  METHOD_NO_RETURN_VALUE}},
106362306a36Sopenharmony_ci
106462306a36Sopenharmony_ci	{{"_TZD", METHOD_0ARGS,
106562306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Variable-length (Refs) */
106662306a36Sopenharmony_ci	PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0),
106762306a36Sopenharmony_ci
106862306a36Sopenharmony_ci	{{"_TZM", METHOD_0ARGS,
106962306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_REFERENCE)}},
107062306a36Sopenharmony_ci
107162306a36Sopenharmony_ci	{{"_TZP", METHOD_0ARGS,
107262306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
107362306a36Sopenharmony_ci
107462306a36Sopenharmony_ci	{{"_UID", METHOD_0ARGS,
107562306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING)}},
107662306a36Sopenharmony_ci
107762306a36Sopenharmony_ci	{{"_UPC", METHOD_0ARGS,
107862306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},	/* Fixed-length (4 Int) */
107962306a36Sopenharmony_ci	PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4, 0, 0, 0),
108062306a36Sopenharmony_ci
108162306a36Sopenharmony_ci	{{"_UPD", METHOD_0ARGS,
108262306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
108362306a36Sopenharmony_ci
108462306a36Sopenharmony_ci	{{"_UPP", METHOD_0ARGS,
108562306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
108662306a36Sopenharmony_ci
108762306a36Sopenharmony_ci	{{"_VPO", METHOD_0ARGS,
108862306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
108962306a36Sopenharmony_ci
109062306a36Sopenharmony_ci	/* Acpi 1.0 defined _WAK with no return value. Later, it was changed to return a package */
109162306a36Sopenharmony_ci
109262306a36Sopenharmony_ci	{{"_WAK", METHOD_1ARGS(ACPI_TYPE_INTEGER),
109362306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_NONE | ACPI_RTYPE_INTEGER |
109462306a36Sopenharmony_ci			 ACPI_RTYPE_PACKAGE)}},
109562306a36Sopenharmony_ci	PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 2, 0, 0, 0),	/* Fixed-length (2 Int), but is optional */
109662306a36Sopenharmony_ci
109762306a36Sopenharmony_ci	/* _WDG/_WED are MS extensions defined by "Windows Instrumentation" */
109862306a36Sopenharmony_ci
109962306a36Sopenharmony_ci	{{"_WDG", METHOD_0ARGS,
110062306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_BUFFER)}},
110162306a36Sopenharmony_ci
110262306a36Sopenharmony_ci	{{"_WED", METHOD_1ARGS(ACPI_TYPE_INTEGER),
110362306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING |
110462306a36Sopenharmony_ci			 ACPI_RTYPE_BUFFER)}},
110562306a36Sopenharmony_ci
110662306a36Sopenharmony_ci	{{"_WPC", METHOD_0ARGS,
110762306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},	/* ACPI 6.1 */
110862306a36Sopenharmony_ci
110962306a36Sopenharmony_ci	{{"_WPP", METHOD_0ARGS,
111062306a36Sopenharmony_ci	  METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},	/* ACPI 6.1 */
111162306a36Sopenharmony_ci
111262306a36Sopenharmony_ci	PACKAGE_INFO(0, 0, 0, 0, 0, 0)	/* Table terminator */
111362306a36Sopenharmony_ci};
111462306a36Sopenharmony_ci#else
111562306a36Sopenharmony_ciextern const union acpi_predefined_info acpi_gbl_predefined_methods[];
111662306a36Sopenharmony_ci#endif
111762306a36Sopenharmony_ci
111862306a36Sopenharmony_ci#if (defined ACPI_CREATE_RESOURCE_TABLE && defined ACPI_APPLICATION)
111962306a36Sopenharmony_ci/******************************************************************************
112062306a36Sopenharmony_ci *
112162306a36Sopenharmony_ci * Predefined names for use in Resource Descriptors. These names do not
112262306a36Sopenharmony_ci * appear in the global Predefined Name table (since these names never
112362306a36Sopenharmony_ci * appear in actual AML byte code, only in the original ASL)
112462306a36Sopenharmony_ci *
112562306a36Sopenharmony_ci * Note: Used by iASL compiler and acpi_help utility only.
112662306a36Sopenharmony_ci *
112762306a36Sopenharmony_ci *****************************************************************************/
112862306a36Sopenharmony_ci
112962306a36Sopenharmony_ciconst union acpi_predefined_info acpi_gbl_resource_names[] = {
113062306a36Sopenharmony_ci	{{"_ADR", WIDTH_16 | WIDTH_64, 0}},
113162306a36Sopenharmony_ci	{{"_ALN", WIDTH_8 | WIDTH_16 | WIDTH_32, 0}},
113262306a36Sopenharmony_ci	{{"_ASI", WIDTH_8, 0}},
113362306a36Sopenharmony_ci	{{"_ASZ", WIDTH_8, 0}},
113462306a36Sopenharmony_ci	{{"_ATT", WIDTH_64, 0}},
113562306a36Sopenharmony_ci	{{"_BAS", WIDTH_16 | WIDTH_32, 0}},
113662306a36Sopenharmony_ci	{{"_BM_", WIDTH_1, 0}},
113762306a36Sopenharmony_ci	{{"_DBT", WIDTH_16, 0}},	/* Acpi 5.0 */
113862306a36Sopenharmony_ci	{{"_DEC", WIDTH_1, 0}},
113962306a36Sopenharmony_ci	{{"_DMA", WIDTH_8, 0}},
114062306a36Sopenharmony_ci	{{"_DPL", WIDTH_1, 0}},	/* Acpi 5.0 */
114162306a36Sopenharmony_ci	{{"_DRS", WIDTH_16, 0}},	/* Acpi 5.0 */
114262306a36Sopenharmony_ci	{{"_END", WIDTH_1, 0}},	/* Acpi 5.0 */
114362306a36Sopenharmony_ci	{{"_FLC", WIDTH_2, 0}},	/* Acpi 5.0 */
114462306a36Sopenharmony_ci	{{"_GRA", WIDTH_ADDRESS, 0}},
114562306a36Sopenharmony_ci	{{"_HE_", WIDTH_1, 0}},
114662306a36Sopenharmony_ci	{{"_INT", WIDTH_16 | WIDTH_32, 0}},
114762306a36Sopenharmony_ci	{{"_IOR", WIDTH_2, 0}},	/* Acpi 5.0 */
114862306a36Sopenharmony_ci	{{"_LEN", WIDTH_8 | WIDTH_ADDRESS, 0}},
114962306a36Sopenharmony_ci	{{"_LIN", WIDTH_8, 0}},	/* Acpi 5.0 */
115062306a36Sopenharmony_ci	{{"_LL_", WIDTH_1, 0}},
115162306a36Sopenharmony_ci	{{"_MAF", WIDTH_1, 0}},
115262306a36Sopenharmony_ci	{{"_MAX", WIDTH_ADDRESS, 0}},
115362306a36Sopenharmony_ci	{{"_MEM", WIDTH_2, 0}},
115462306a36Sopenharmony_ci	{{"_MIF", WIDTH_1, 0}},
115562306a36Sopenharmony_ci	{{"_MIN", WIDTH_ADDRESS, 0}},
115662306a36Sopenharmony_ci	{{"_MOD", WIDTH_1, 0}},	/* Acpi 5.0 */
115762306a36Sopenharmony_ci	{{"_MTP", WIDTH_2, 0}},
115862306a36Sopenharmony_ci	{{"_PAR", WIDTH_8, 0}},	/* Acpi 5.0 */
115962306a36Sopenharmony_ci	{{"_PHA", WIDTH_1, 0}},	/* Acpi 5.0 */
116062306a36Sopenharmony_ci	{{"_PIN", WIDTH_16, 0}},	/* Acpi 5.0 */
116162306a36Sopenharmony_ci	{{"_PPI", WIDTH_8, 0}},	/* Acpi 5.0 */
116262306a36Sopenharmony_ci	{{"_POL", WIDTH_1 | WIDTH_2, 0}},	/* Acpi 5.0 */
116362306a36Sopenharmony_ci	{{"_RBO", WIDTH_8, 0}},
116462306a36Sopenharmony_ci	{{"_RBW", WIDTH_8, 0}},
116562306a36Sopenharmony_ci	{{"_RNG", WIDTH_1, 0}},
116662306a36Sopenharmony_ci	{{"_RT_", WIDTH_8, 0}},	/* Acpi 3.0 */
116762306a36Sopenharmony_ci	{{"_RW_", WIDTH_1, 0}},
116862306a36Sopenharmony_ci	{{"_RXL", WIDTH_16, 0}},	/* Acpi 5.0 */
116962306a36Sopenharmony_ci	{{"_SHR", WIDTH_2, 0}},
117062306a36Sopenharmony_ci	{{"_SIZ", WIDTH_2, 0}},
117162306a36Sopenharmony_ci	{{"_SLV", WIDTH_1, 0}},	/* Acpi 5.0 */
117262306a36Sopenharmony_ci	{{"_SPE", WIDTH_32, 0}},	/* Acpi 5.0 */
117362306a36Sopenharmony_ci	{{"_STB", WIDTH_2, 0}},	/* Acpi 5.0 */
117462306a36Sopenharmony_ci	{{"_TRA", WIDTH_ADDRESS, 0}},
117562306a36Sopenharmony_ci	{{"_TRS", WIDTH_1, 0}},
117662306a36Sopenharmony_ci	{{"_TSF", WIDTH_8, 0}},	/* Acpi 3.0 */
117762306a36Sopenharmony_ci	{{"_TTP", WIDTH_1, 0}},
117862306a36Sopenharmony_ci	{{"_TXL", WIDTH_16, 0}},	/* Acpi 5.0 */
117962306a36Sopenharmony_ci	{{"_TYP", WIDTH_2 | WIDTH_16, 0}},
118062306a36Sopenharmony_ci	{{"_VEN", VARIABLE_DATA, 0}},	/* Acpi 5.0 */
118162306a36Sopenharmony_ci	PACKAGE_INFO(0, 0, 0, 0, 0, 0)	/* Table terminator */
118262306a36Sopenharmony_ci};
118362306a36Sopenharmony_ci
118462306a36Sopenharmony_ciconst union acpi_predefined_info acpi_gbl_scope_names[] = {
118562306a36Sopenharmony_ci	{{"_GPE", 0, 0}},
118662306a36Sopenharmony_ci	{{"_PR_", 0, 0}},
118762306a36Sopenharmony_ci	{{"_SB_", 0, 0}},
118862306a36Sopenharmony_ci	{{"_SI_", 0, 0}},
118962306a36Sopenharmony_ci	{{"_TZ_", 0, 0}},
119062306a36Sopenharmony_ci	PACKAGE_INFO(0, 0, 0, 0, 0, 0)	/* Table terminator */
119162306a36Sopenharmony_ci};
119262306a36Sopenharmony_ci#else
119362306a36Sopenharmony_ciextern const union acpi_predefined_info acpi_gbl_resource_names[];
119462306a36Sopenharmony_ci#endif
119562306a36Sopenharmony_ci
119662306a36Sopenharmony_ci#endif
1197