12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193 |
- /* SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0 */
- /******************************************************************************
- *
- * Name: acpredef - Information table for ACPI predefined methods and objects
- *
- * Copyright (C) 2000 - 2022, Intel Corp.
- *
- *****************************************************************************/
- #ifndef __ACPREDEF_H__
- #define __ACPREDEF_H__
- /******************************************************************************
- *
- * Return Package types
- *
- * 1) PTYPE1 packages do not contain subpackages.
- *
- * ACPI_PTYPE1_FIXED: Fixed-length length, 1 or 2 object types:
- * object type
- * count
- * object type
- * count
- *
- * 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 subpackages. Each
- * of the different types describe the contents of each of the subpackages.
- *
- * 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.
- * Zero-length parent package is allowed:
- * object type
- * (Used for _CSD,_PSD,_TSD)
- *
- * ACPI_PTYPE2_PKG_COUNT: Count of subpackages at start, 1 or 2 object types:
- * object type
- * count
- * object type
- * count
- * (Used for _CST)
- *
- * 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-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)
- *
- * ACPI_PTYPE2_VAR_VAR: Variable number of subpackages, each of either a
- * constant or variable length. The subpackages are preceded by a
- * constant number of objects.
- * (Used for _LPI, _RDI)
- *
- * ACPI_PTYPE2_UUID_PAIR: Each subpackage is preceded by a UUID Buffer. The UUID
- * defines the format of the package. Zero-length parent package is
- * allowed.
- * (Used for _DSD)
- *
- *****************************************************************************/
- enum acpi_return_package_types {
- ACPI_PTYPE1_FIXED = 1,
- ACPI_PTYPE1_VAR = 2,
- ACPI_PTYPE1_OPTION = 3,
- ACPI_PTYPE2 = 4,
- ACPI_PTYPE2_COUNT = 5,
- ACPI_PTYPE2_PKG_COUNT = 6,
- ACPI_PTYPE2_FIXED = 7,
- ACPI_PTYPE2_MIN = 8,
- ACPI_PTYPE2_REV_FIXED = 9,
- ACPI_PTYPE2_FIX_VAR = 10,
- ACPI_PTYPE2_VAR_VAR = 11,
- ACPI_PTYPE2_UUID_PAIR = 12,
- ACPI_PTYPE_CUSTOM = 13
- };
- /* Support macros for users of the predefined info table */
- #define METHOD_PREDEF_ARGS_MAX 5
- #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_5ARGS(a1,a2,a3,a4,a5) (5 | (a1 << 3) | (a2 << 6) | (a3 << 9) | (a4 << 12) | (a5 << 15))
- #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 not usually 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
- *
- * 3) Predefined names that are implemented within ACPICA:
- * _OSI
- *
- * The main entries in the table each contain the following items:
- *
- * 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.
- *
- * For methods that return packages, the next entry in the table contains
- * 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.
- *
- * 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_PTYPE_CUSTOM, 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)}},
- {{"_BPC", METHOD_0ARGS,
- METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */
- PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4, 0, 0, 0),
- {{"_BPS", METHOD_0ARGS,
- METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (5 Int) */
- PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 5, 0, 0, 0),
- {{"_BPT", METHOD_1ARGS(ACPI_TYPE_PACKAGE),
- 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),
- {{"_BTH", METHOD_1ARGS(ACPI_TYPE_INTEGER), /* ACPI 6.0 */
- METHOD_NO_RETURN_VALUE}},
- {{"_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 */
- {{"_CBR", METHOD_0ARGS,
- METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (3 Int) */
- PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3, 0, 0, 0),
- {{"_CCA", METHOD_0ARGS,
- METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, /* ACPI 5.1 */
- {{"_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),
- {{"_CR3", METHOD_0ARGS, /* ACPI 6.0 */
- METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
- {{"_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}},
- {{"_DSD", METHOD_0ARGS, /* ACPI 6.0 */
- METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each: 1 Buf, 1 Pkg */
- PACKAGE_INFO(ACPI_PTYPE2_UUID_PAIR, ACPI_RTYPE_BUFFER, 1,
- ACPI_RTYPE_PACKAGE, 1, 0),
- {{"_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),
- {{"_FIT", METHOD_0ARGS,
- METHOD_RETURNS(ACPI_RTYPE_BUFFER)}}, /* ACPI 6.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)}},
- {{"_HMA", METHOD_0ARGS,
- METHOD_RETURNS(ACPI_RTYPE_BUFFER)}},
- {{"_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 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", 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),
- {{"_LPI", METHOD_0ARGS, /* ACPI 6.0 */
- METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (3 Int, n Pkg (10 Int/Buf) */
- PACKAGE_INFO(ACPI_PTYPE2_VAR_VAR, ACPI_RTYPE_INTEGER, 3,
- ACPI_RTYPE_INTEGER | ACPI_RTYPE_BUFFER | ACPI_RTYPE_STRING,
- 10, 0),
- {{"_LSI", METHOD_0ARGS,
- METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},
- PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3, 0, 0, 0),
- {{"_LSR", METHOD_2ARGS(ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
- METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},
- PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 1,
- ACPI_RTYPE_BUFFER, 1, 0),
- {{"_LSW",
- METHOD_3ARGS(ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_BUFFER),
- METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
- {{"_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)}},
- {{"_MTL", METHOD_0ARGS, /* ACPI 6.0 */
- METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
- {{"_NBS", METHOD_0ARGS, /* ACPI 6.3 */
- METHOD_RETURNS(ACPI_RTYPE_BUFFER)}},
- {{"_NCH", METHOD_0ARGS, /* ACPI 6.3 */
- METHOD_RETURNS(ACPI_RTYPE_BUFFER)}},
- {{"_NIC", METHOD_0ARGS, /* ACPI 6.3 */
- METHOD_RETURNS(ACPI_RTYPE_BUFFER)}},
- {{"_NIG", METHOD_0ARGS, /* ACPI 6.3 */
- METHOD_RETURNS(ACPI_RTYPE_BUFFER)}},
- {{"_NIH", METHOD_1ARGS(ACPI_TYPE_BUFFER), /* ACPI 6.3 */
- METHOD_RETURNS(ACPI_RTYPE_BUFFER)}},
- {{"_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),
- {{"_PRR", METHOD_0ARGS, /* ACPI 6.0 */
- METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Ref) */
- PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_REFERENCE, 1, 0, 0, 0),
- {{"_PRS", METHOD_0ARGS,
- METHOD_RETURNS(ACPI_RTYPE_BUFFER)}},
- /*
- * For _PRT, many BIOSs reverse the 3rd and 4th Package elements (Source
- * and source_index). This bug is so prevalent that there is code in the
- * ACPICA Resource Manager to detect this and switch them back. For now,
- * do not allow and issue a warning. To allow this and eliminate the
- * warning, add the ACPI_RTYPE_REFERENCE type to the 4th element (index 3)
- * in the statement below.
- */
- {{"_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)}},
- {{"_RDI", METHOD_0ARGS, /* ACPI 6.0 */
- METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int, n Pkg (m Ref)) */
- PACKAGE_INFO(ACPI_PTYPE2_VAR_VAR, ACPI_RTYPE_INTEGER, 1,
- ACPI_RTYPE_REFERENCE, 0, 0),
- {{"_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)}},
- {{"_RST", METHOD_0ARGS, /* ACPI 6.0 */
- METHOD_NO_RETURN_VALUE}},
- {{"_RTV", METHOD_0ARGS,
- METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
- /*
- * For _S0_ through _S5_, the ACPI spec defines a return Package
- * containing 1 Integer, but most DSDTs have it wrong - 2,3, or 4 integers.
- * Allow this by making the objects "Variable-length length", but all elements
- * must be Integers.
- */
- {{"_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)}},
- {{"_SBA", METHOD_0ARGS,
- METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */
- PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4, 0, 0, 0),
- {{"_SBI", METHOD_0ARGS,
- METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int, 1 Buf) */
- PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 1,
- ACPI_RTYPE_BUFFER, 1, 0),
- {{"_SBR",
- METHOD_3ARGS(ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER,
- ACPI_TYPE_INTEGER),
- METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (2 Int) */
- PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 2,
- ACPI_RTYPE_BUFFER | ACPI_RTYPE_INTEGER, 1, 0),
- {{"_SBS", METHOD_0ARGS,
- METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
- {{"_SBT",
- METHOD_4ARGS(ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER,
- ACPI_TYPE_ANY),
- METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (2 Int, 1 Buf | Int) */
- PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 2,
- ACPI_RTYPE_BUFFER | ACPI_RTYPE_INTEGER, 1, 0),
- {{"_SBW",
- METHOD_5ARGS(ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER,
- ACPI_TYPE_INTEGER, ACPI_TYPE_ANY),
- METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},
- PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_BUFFER | ACPI_RTYPE_INTEGER,
- 1, 0, 0, 0),
- {{"_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)}},
- {{"_TFP", METHOD_0ARGS, /* ACPI 6.0 */
- 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),
- {{"_TSN", METHOD_0ARGS, /* ACPI 6.0 */
- METHOD_RETURNS(ACPI_RTYPE_REFERENCE)}},
- {{"_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", 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", METHOD_0ARGS,
- METHOD_RETURNS(ACPI_RTYPE_BUFFER)}},
- {{"_WED", METHOD_1ARGS(ACPI_TYPE_INTEGER),
- METHOD_RETURNS(ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING |
- ACPI_RTYPE_BUFFER)}},
- {{"_WPC", METHOD_0ARGS,
- METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, /* ACPI 6.1 */
- {{"_WPP", METHOD_0ARGS,
- METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, /* ACPI 6.1 */
- PACKAGE_INFO(0, 0, 0, 0, 0, 0) /* Table terminator */
- };
- #else
- extern const union acpi_predefined_info acpi_gbl_predefined_methods[];
- #endif
- #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.
- *
- *****************************************************************************/
- 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 */
- };
- 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
|