acpredef.h 38 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193
  1. /* SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0 */
  2. /******************************************************************************
  3. *
  4. * Name: acpredef - Information table for ACPI predefined methods and objects
  5. *
  6. * Copyright (C) 2000 - 2022, Intel Corp.
  7. *
  8. *****************************************************************************/
  9. #ifndef __ACPREDEF_H__
  10. #define __ACPREDEF_H__
  11. /******************************************************************************
  12. *
  13. * Return Package types
  14. *
  15. * 1) PTYPE1 packages do not contain subpackages.
  16. *
  17. * ACPI_PTYPE1_FIXED: Fixed-length length, 1 or 2 object types:
  18. * object type
  19. * count
  20. * object type
  21. * count
  22. *
  23. * ACPI_PTYPE1_VAR: Variable-length length. Zero-length package is allowed:
  24. * object type (Int/Buf/Ref)
  25. *
  26. * ACPI_PTYPE1_OPTION: Package has some required and some optional elements
  27. * (Used for _PRW)
  28. *
  29. *
  30. * 2) PTYPE2 packages contain a Variable-length number of subpackages. Each
  31. * of the different types describe the contents of each of the subpackages.
  32. *
  33. * ACPI_PTYPE2: Each subpackage contains 1 or 2 object types. Zero-length
  34. * parent package is allowed:
  35. * object type
  36. * count
  37. * object type
  38. * count
  39. * (Used for _ALR,_MLS,_PSS,_TRT,_TSS)
  40. *
  41. * ACPI_PTYPE2_COUNT: Each subpackage has a count as first element.
  42. * Zero-length parent package is allowed:
  43. * object type
  44. * (Used for _CSD,_PSD,_TSD)
  45. *
  46. * ACPI_PTYPE2_PKG_COUNT: Count of subpackages at start, 1 or 2 object types:
  47. * object type
  48. * count
  49. * object type
  50. * count
  51. * (Used for _CST)
  52. *
  53. * ACPI_PTYPE2_FIXED: Each subpackage is of Fixed-length. Zero-length
  54. * parent package is allowed.
  55. * (Used for _PRT)
  56. *
  57. * ACPI_PTYPE2_MIN: Each subpackage has a Variable-length but minimum length.
  58. * Zero-length parent package is allowed:
  59. * (Used for _HPX)
  60. *
  61. * ACPI_PTYPE2_REV_FIXED: Revision at start, each subpackage is Fixed-length
  62. * (Used for _ART, _FPS)
  63. *
  64. * ACPI_PTYPE2_FIX_VAR: Each subpackage consists of some fixed-length elements
  65. * followed by an optional element. Zero-length parent package is allowed.
  66. * object type
  67. * count
  68. * object type
  69. * count = 0 (optional)
  70. * (Used for _DLM)
  71. *
  72. * ACPI_PTYPE2_VAR_VAR: Variable number of subpackages, each of either a
  73. * constant or variable length. The subpackages are preceded by a
  74. * constant number of objects.
  75. * (Used for _LPI, _RDI)
  76. *
  77. * ACPI_PTYPE2_UUID_PAIR: Each subpackage is preceded by a UUID Buffer. The UUID
  78. * defines the format of the package. Zero-length parent package is
  79. * allowed.
  80. * (Used for _DSD)
  81. *
  82. *****************************************************************************/
  83. enum acpi_return_package_types {
  84. ACPI_PTYPE1_FIXED = 1,
  85. ACPI_PTYPE1_VAR = 2,
  86. ACPI_PTYPE1_OPTION = 3,
  87. ACPI_PTYPE2 = 4,
  88. ACPI_PTYPE2_COUNT = 5,
  89. ACPI_PTYPE2_PKG_COUNT = 6,
  90. ACPI_PTYPE2_FIXED = 7,
  91. ACPI_PTYPE2_MIN = 8,
  92. ACPI_PTYPE2_REV_FIXED = 9,
  93. ACPI_PTYPE2_FIX_VAR = 10,
  94. ACPI_PTYPE2_VAR_VAR = 11,
  95. ACPI_PTYPE2_UUID_PAIR = 12,
  96. ACPI_PTYPE_CUSTOM = 13
  97. };
  98. /* Support macros for users of the predefined info table */
  99. #define METHOD_PREDEF_ARGS_MAX 5
  100. #define METHOD_ARG_BIT_WIDTH 3
  101. #define METHOD_ARG_MASK 0x0007
  102. #define ARG_COUNT_IS_MINIMUM 0x8000
  103. #define METHOD_MAX_ARG_TYPE ACPI_TYPE_PACKAGE
  104. #define METHOD_GET_ARG_COUNT(arg_list) ((arg_list) & METHOD_ARG_MASK)
  105. #define METHOD_GET_NEXT_TYPE(arg_list) (((arg_list) >>= METHOD_ARG_BIT_WIDTH) & METHOD_ARG_MASK)
  106. /* Macros used to build the predefined info table */
  107. #define METHOD_0ARGS 0
  108. #define METHOD_1ARGS(a1) (1 | (a1 << 3))
  109. #define METHOD_2ARGS(a1,a2) (2 | (a1 << 3) | (a2 << 6))
  110. #define METHOD_3ARGS(a1,a2,a3) (3 | (a1 << 3) | (a2 << 6) | (a3 << 9))
  111. #define METHOD_4ARGS(a1,a2,a3,a4) (4 | (a1 << 3) | (a2 << 6) | (a3 << 9) | (a4 << 12))
  112. #define METHOD_5ARGS(a1,a2,a3,a4,a5) (5 | (a1 << 3) | (a2 << 6) | (a3 << 9) | (a4 << 12) | (a5 << 15))
  113. #define METHOD_RETURNS(type) (type)
  114. #define METHOD_NO_RETURN_VALUE 0
  115. #define PACKAGE_INFO(a,b,c,d,e,f) {{{(a),(b),(c),(d)}, ((((u16)(f)) << 8) | (e)), 0}}
  116. /* Support macros for the resource descriptor info table */
  117. #define WIDTH_1 0x0001
  118. #define WIDTH_2 0x0002
  119. #define WIDTH_3 0x0004
  120. #define WIDTH_8 0x0008
  121. #define WIDTH_16 0x0010
  122. #define WIDTH_32 0x0020
  123. #define WIDTH_64 0x0040
  124. #define VARIABLE_DATA 0x0080
  125. #define NUM_RESOURCE_WIDTHS 8
  126. #define WIDTH_ADDRESS WIDTH_16 | WIDTH_32 | WIDTH_64
  127. #ifdef ACPI_CREATE_PREDEFINED_TABLE
  128. /******************************************************************************
  129. *
  130. * Predefined method/object information table.
  131. *
  132. * These are the names that can actually be evaluated via acpi_evaluate_object.
  133. * Not present in this table are the following:
  134. *
  135. * 1) Predefined/Reserved names that are not usually evaluated via
  136. * acpi_evaluate_object:
  137. * _Lxx and _Exx GPE methods
  138. * _Qxx EC methods
  139. * _T_x compiler temporary variables
  140. * _Wxx wake events
  141. *
  142. * 2) Predefined names that never actually exist within the AML code:
  143. * Predefined resource descriptor field names
  144. *
  145. * 3) Predefined names that are implemented within ACPICA:
  146. * _OSI
  147. *
  148. * The main entries in the table each contain the following items:
  149. *
  150. * name - The ACPI reserved name
  151. * argument_list - Contains (in 16 bits), the number of required
  152. * arguments to the method (3 bits), and a 3-bit type
  153. * field for each argument (up to 4 arguments). The
  154. * METHOD_?ARGS macros generate the correct packed data.
  155. * expected_btypes - Allowed type(s) for the return value.
  156. * 0 means that no return value is expected.
  157. *
  158. * For methods that return packages, the next entry in the table contains
  159. * information about the expected structure of the package. This information
  160. * is saved here (rather than in a separate table) in order to minimize the
  161. * overall size of the stored data.
  162. *
  163. * Note: The additional braces are intended to promote portability.
  164. *
  165. * Note2: Table is used by the kernel-resident subsystem, the iASL compiler,
  166. * and the acpi_help utility.
  167. *
  168. * TBD: _PRT - currently ignore reversed entries. Attempt to fix in nsrepair.
  169. * Possibly fixing package elements like _BIF, etc.
  170. *
  171. *****************************************************************************/
  172. const union acpi_predefined_info acpi_gbl_predefined_methods[] = {
  173. {{"_AC0", METHOD_0ARGS,
  174. METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
  175. {{"_AC1", METHOD_0ARGS,
  176. METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
  177. {{"_AC2", METHOD_0ARGS,
  178. METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
  179. {{"_AC3", METHOD_0ARGS,
  180. METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
  181. {{"_AC4", METHOD_0ARGS,
  182. METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
  183. {{"_AC5", METHOD_0ARGS,
  184. METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
  185. {{"_AC6", METHOD_0ARGS,
  186. METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
  187. {{"_AC7", METHOD_0ARGS,
  188. METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
  189. {{"_AC8", METHOD_0ARGS,
  190. METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
  191. {{"_AC9", METHOD_0ARGS,
  192. METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
  193. {{"_ADR", METHOD_0ARGS,
  194. METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
  195. {{"_AEI", METHOD_0ARGS,
  196. METHOD_RETURNS(ACPI_RTYPE_BUFFER)}},
  197. {{"_AL0", METHOD_0ARGS,
  198. METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
  199. PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0),
  200. {{"_AL1", METHOD_0ARGS,
  201. METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
  202. PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0),
  203. {{"_AL2", METHOD_0ARGS,
  204. METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
  205. PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0),
  206. {{"_AL3", METHOD_0ARGS,
  207. METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
  208. PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0),
  209. {{"_AL4", METHOD_0ARGS,
  210. METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
  211. PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0),
  212. {{"_AL5", METHOD_0ARGS,
  213. METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
  214. PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0),
  215. {{"_AL6", METHOD_0ARGS,
  216. METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
  217. PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0),
  218. {{"_AL7", METHOD_0ARGS,
  219. METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
  220. PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0),
  221. {{"_AL8", METHOD_0ARGS,
  222. METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
  223. PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0),
  224. {{"_AL9", METHOD_0ARGS,
  225. METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
  226. PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0),
  227. {{"_ALC", METHOD_0ARGS,
  228. METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
  229. {{"_ALI", METHOD_0ARGS,
  230. METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
  231. {{"_ALP", METHOD_0ARGS,
  232. METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
  233. {{"_ALR", METHOD_0ARGS,
  234. METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each 2 (Ints) */
  235. PACKAGE_INFO(ACPI_PTYPE2, ACPI_RTYPE_INTEGER, 2, 0, 0, 0),
  236. {{"_ALT", METHOD_0ARGS,
  237. METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
  238. {{"_ART", METHOD_0ARGS,
  239. METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(rev), n Pkg (2 Ref/11 Int) */
  240. PACKAGE_INFO(ACPI_PTYPE2_REV_FIXED, ACPI_RTYPE_REFERENCE, 2,
  241. ACPI_RTYPE_INTEGER, 11, 0),
  242. {{"_BBN", METHOD_0ARGS,
  243. METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
  244. {{"_BCL", METHOD_0ARGS,
  245. METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints) */
  246. PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 0, 0, 0, 0),
  247. {{"_BCM", METHOD_1ARGS(ACPI_TYPE_INTEGER),
  248. METHOD_NO_RETURN_VALUE}},
  249. {{"_BCT", METHOD_1ARGS(ACPI_TYPE_INTEGER),
  250. METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
  251. {{"_BDN", METHOD_0ARGS,
  252. METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
  253. {{"_BFS", METHOD_1ARGS(ACPI_TYPE_INTEGER),
  254. METHOD_NO_RETURN_VALUE}},
  255. {{"_BIF", METHOD_0ARGS,
  256. METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (9 Int),(4 Str) */
  257. PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 9,
  258. ACPI_RTYPE_STRING, 4, 0),
  259. {{"_BIX", METHOD_0ARGS,
  260. METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (16 Int),(4 Str) */
  261. PACKAGE_INFO(ACPI_PTYPE_CUSTOM, ACPI_RTYPE_INTEGER, 16,
  262. ACPI_RTYPE_STRING, 4, 0),
  263. {{"_BLT",
  264. METHOD_3ARGS(ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
  265. METHOD_NO_RETURN_VALUE}},
  266. {{"_BMA", METHOD_1ARGS(ACPI_TYPE_INTEGER),
  267. METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
  268. {{"_BMC", METHOD_1ARGS(ACPI_TYPE_INTEGER),
  269. METHOD_NO_RETURN_VALUE}},
  270. {{"_BMD", METHOD_0ARGS,
  271. METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (5 Int) */
  272. PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 5, 0, 0, 0),
  273. {{"_BMS", METHOD_1ARGS(ACPI_TYPE_INTEGER),
  274. METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
  275. {{"_BPC", METHOD_0ARGS,
  276. METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */
  277. PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4, 0, 0, 0),
  278. {{"_BPS", METHOD_0ARGS,
  279. METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (5 Int) */
  280. PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 5, 0, 0, 0),
  281. {{"_BPT", METHOD_1ARGS(ACPI_TYPE_PACKAGE),
  282. METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
  283. {{"_BQC", METHOD_0ARGS,
  284. METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
  285. {{"_BST", METHOD_0ARGS,
  286. METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */
  287. PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4, 0, 0, 0),
  288. {{"_BTH", METHOD_1ARGS(ACPI_TYPE_INTEGER), /* ACPI 6.0 */
  289. METHOD_NO_RETURN_VALUE}},
  290. {{"_BTM", METHOD_1ARGS(ACPI_TYPE_INTEGER),
  291. METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
  292. {{"_BTP", METHOD_1ARGS(ACPI_TYPE_INTEGER),
  293. METHOD_NO_RETURN_VALUE}},
  294. {{"_CBA", METHOD_0ARGS,
  295. METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, /* See PCI firmware spec 3.0 */
  296. {{"_CBR", METHOD_0ARGS,
  297. METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (3 Int) */
  298. PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3, 0, 0, 0),
  299. {{"_CCA", METHOD_0ARGS,
  300. METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, /* ACPI 5.1 */
  301. {{"_CDM", METHOD_0ARGS,
  302. METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
  303. {{"_CID", METHOD_0ARGS,
  304. METHOD_RETURNS(ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING | ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints/Strs) */
  305. PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING, 0,
  306. 0, 0, 0),
  307. {{"_CLS", METHOD_0ARGS,
  308. METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (3 Int) */
  309. PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3, 0, 0, 0),
  310. {{"_CPC", METHOD_0ARGS,
  311. METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints/Bufs) */
  312. PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER | ACPI_RTYPE_BUFFER, 0,
  313. 0, 0, 0),
  314. {{"_CR3", METHOD_0ARGS, /* ACPI 6.0 */
  315. METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
  316. {{"_CRS", METHOD_0ARGS,
  317. METHOD_RETURNS(ACPI_RTYPE_BUFFER)}},
  318. {{"_CRT", METHOD_0ARGS,
  319. METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
  320. {{"_CSD", METHOD_0ARGS,
  321. METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(n), n-1 Int) */
  322. PACKAGE_INFO(ACPI_PTYPE2_COUNT, ACPI_RTYPE_INTEGER, 0, 0, 0, 0),
  323. {{"_CST", METHOD_0ARGS,
  324. METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(n), n Pkg (1 Buf/3 Int) */
  325. PACKAGE_INFO(ACPI_PTYPE2_PKG_COUNT, ACPI_RTYPE_BUFFER, 1,
  326. ACPI_RTYPE_INTEGER, 3, 0),
  327. {{"_CWS", METHOD_1ARGS(ACPI_TYPE_INTEGER),
  328. METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
  329. {{"_DCK", METHOD_1ARGS(ACPI_TYPE_INTEGER),
  330. METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
  331. {{"_DCS", METHOD_0ARGS,
  332. METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
  333. {{"_DDC", METHOD_1ARGS(ACPI_TYPE_INTEGER),
  334. METHOD_RETURNS(ACPI_RTYPE_INTEGER | ACPI_RTYPE_BUFFER)}},
  335. {{"_DDN", METHOD_0ARGS,
  336. METHOD_RETURNS(ACPI_RTYPE_STRING)}},
  337. {{"_DEP", METHOD_0ARGS,
  338. METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
  339. PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0),
  340. {{"_DGS", METHOD_0ARGS,
  341. METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
  342. {{"_DIS", METHOD_0ARGS,
  343. METHOD_NO_RETURN_VALUE}},
  344. {{"_DLM", METHOD_0ARGS,
  345. METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (1 Ref, 0/1 Optional Buf/Ref) */
  346. PACKAGE_INFO(ACPI_PTYPE2_FIX_VAR, ACPI_RTYPE_REFERENCE, 1,
  347. ACPI_RTYPE_REFERENCE | ACPI_RTYPE_BUFFER, 0, 0),
  348. {{"_DMA", METHOD_0ARGS,
  349. METHOD_RETURNS(ACPI_RTYPE_BUFFER)}},
  350. {{"_DOD", METHOD_0ARGS,
  351. METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints) */
  352. PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 0, 0, 0, 0),
  353. {{"_DOS", METHOD_1ARGS(ACPI_TYPE_INTEGER),
  354. METHOD_NO_RETURN_VALUE}},
  355. {{"_DSD", METHOD_0ARGS, /* ACPI 6.0 */
  356. METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each: 1 Buf, 1 Pkg */
  357. PACKAGE_INFO(ACPI_PTYPE2_UUID_PAIR, ACPI_RTYPE_BUFFER, 1,
  358. ACPI_RTYPE_PACKAGE, 1, 0),
  359. {{"_DSM",
  360. METHOD_4ARGS(ACPI_TYPE_BUFFER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER,
  361. ACPI_TYPE_PACKAGE),
  362. METHOD_RETURNS(ACPI_RTYPE_ALL)}}, /* Must return a value, but it can be of any type */
  363. {{"_DSS", METHOD_1ARGS(ACPI_TYPE_INTEGER),
  364. METHOD_NO_RETURN_VALUE}},
  365. {{"_DSW",
  366. METHOD_3ARGS(ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
  367. METHOD_NO_RETURN_VALUE}},
  368. {{"_DTI", METHOD_1ARGS(ACPI_TYPE_INTEGER),
  369. METHOD_NO_RETURN_VALUE}},
  370. {{"_EC_", METHOD_0ARGS,
  371. METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
  372. {{"_EDL", METHOD_0ARGS,
  373. METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
  374. PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0),
  375. {{"_EJ0", METHOD_1ARGS(ACPI_TYPE_INTEGER),
  376. METHOD_NO_RETURN_VALUE}},
  377. {{"_EJ1", METHOD_1ARGS(ACPI_TYPE_INTEGER),
  378. METHOD_NO_RETURN_VALUE}},
  379. {{"_EJ2", METHOD_1ARGS(ACPI_TYPE_INTEGER),
  380. METHOD_NO_RETURN_VALUE}},
  381. {{"_EJ3", METHOD_1ARGS(ACPI_TYPE_INTEGER),
  382. METHOD_NO_RETURN_VALUE}},
  383. {{"_EJ4", METHOD_1ARGS(ACPI_TYPE_INTEGER),
  384. METHOD_NO_RETURN_VALUE}},
  385. {{"_EJD", METHOD_0ARGS,
  386. METHOD_RETURNS(ACPI_RTYPE_STRING)}},
  387. {{"_ERR",
  388. METHOD_3ARGS(ACPI_TYPE_INTEGER, ACPI_TYPE_STRING, ACPI_TYPE_INTEGER),
  389. METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, /* Internal use only, used by ACPICA test suites */
  390. {{"_EVT", METHOD_1ARGS(ACPI_TYPE_INTEGER),
  391. METHOD_NO_RETURN_VALUE}},
  392. {{"_FDE", METHOD_0ARGS,
  393. METHOD_RETURNS(ACPI_RTYPE_BUFFER)}},
  394. {{"_FDI", METHOD_0ARGS,
  395. METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (16 Int) */
  396. PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 16, 0, 0, 0),
  397. {{"_FDM", METHOD_1ARGS(ACPI_TYPE_INTEGER),
  398. METHOD_NO_RETURN_VALUE}},
  399. {{"_FIF", METHOD_0ARGS,
  400. METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */
  401. PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4, 0, 0, 0),
  402. {{"_FIT", METHOD_0ARGS,
  403. METHOD_RETURNS(ACPI_RTYPE_BUFFER)}}, /* ACPI 6.0 */
  404. {{"_FIX", METHOD_0ARGS,
  405. METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Ints) */
  406. PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 0, 0, 0, 0),
  407. {{"_FPS", METHOD_0ARGS,
  408. METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(rev), n Pkg (5 Int) */
  409. PACKAGE_INFO(ACPI_PTYPE2_REV_FIXED, ACPI_RTYPE_INTEGER, 5, 0, 0, 0),
  410. {{"_FSL", METHOD_1ARGS(ACPI_TYPE_INTEGER),
  411. METHOD_NO_RETURN_VALUE}},
  412. {{"_FST", METHOD_0ARGS,
  413. METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (3 Int) */
  414. PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3, 0, 0, 0),
  415. {{"_GAI", METHOD_0ARGS,
  416. METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
  417. {{"_GCP", METHOD_0ARGS,
  418. METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
  419. {{"_GHL", METHOD_0ARGS,
  420. METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
  421. {{"_GLK", METHOD_0ARGS,
  422. METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
  423. {{"_GPD", METHOD_0ARGS,
  424. METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
  425. {{"_GPE", METHOD_0ARGS,
  426. METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, /* _GPE method, not _GPE scope */
  427. {{"_GRT", METHOD_0ARGS,
  428. METHOD_RETURNS(ACPI_RTYPE_BUFFER)}},
  429. {{"_GSB", METHOD_0ARGS,
  430. METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
  431. {{"_GTF", METHOD_0ARGS,
  432. METHOD_RETURNS(ACPI_RTYPE_BUFFER)}},
  433. {{"_GTM", METHOD_0ARGS,
  434. METHOD_RETURNS(ACPI_RTYPE_BUFFER)}},
  435. {{"_GTS", METHOD_1ARGS(ACPI_TYPE_INTEGER),
  436. METHOD_NO_RETURN_VALUE}},
  437. {{"_GWS", METHOD_1ARGS(ACPI_TYPE_INTEGER),
  438. METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
  439. {{"_HID", METHOD_0ARGS,
  440. METHOD_RETURNS(ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING)}},
  441. {{"_HMA", METHOD_0ARGS,
  442. METHOD_RETURNS(ACPI_RTYPE_BUFFER)}},
  443. {{"_HOT", METHOD_0ARGS,
  444. METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
  445. {{"_HPP", METHOD_0ARGS,
  446. METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */
  447. PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4, 0, 0, 0),
  448. /*
  449. * For _HPX, a single package is returned, containing a variable-length number
  450. * of subpackages. Each subpackage contains a PCI record setting.
  451. * There are several different type of record settings, of different
  452. * lengths, but all elements of all settings are Integers.
  453. */
  454. {{"_HPX", METHOD_0ARGS,
  455. METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (var Ints) */
  456. PACKAGE_INFO(ACPI_PTYPE2_MIN, ACPI_RTYPE_INTEGER, 5, 0, 0, 0),
  457. {{"_HRV", METHOD_0ARGS,
  458. METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
  459. {{"_IFT", METHOD_0ARGS,
  460. METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, /* See IPMI spec */
  461. {{"_INI", METHOD_0ARGS,
  462. METHOD_NO_RETURN_VALUE}},
  463. {{"_IRC", METHOD_0ARGS,
  464. METHOD_NO_RETURN_VALUE}},
  465. {{"_LCK", METHOD_1ARGS(ACPI_TYPE_INTEGER),
  466. METHOD_NO_RETURN_VALUE}},
  467. {{"_LID", METHOD_0ARGS,
  468. METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
  469. {{"_LPD", METHOD_0ARGS,
  470. METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int(rev), n Pkg (2 Int) */
  471. PACKAGE_INFO(ACPI_PTYPE2_REV_FIXED, ACPI_RTYPE_INTEGER, 2, 0, 0, 0),
  472. {{"_LPI", METHOD_0ARGS, /* ACPI 6.0 */
  473. METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (3 Int, n Pkg (10 Int/Buf) */
  474. PACKAGE_INFO(ACPI_PTYPE2_VAR_VAR, ACPI_RTYPE_INTEGER, 3,
  475. ACPI_RTYPE_INTEGER | ACPI_RTYPE_BUFFER | ACPI_RTYPE_STRING,
  476. 10, 0),
  477. {{"_LSI", METHOD_0ARGS,
  478. METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},
  479. PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3, 0, 0, 0),
  480. {{"_LSR", METHOD_2ARGS(ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
  481. METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},
  482. PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 1,
  483. ACPI_RTYPE_BUFFER, 1, 0),
  484. {{"_LSW",
  485. METHOD_3ARGS(ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_BUFFER),
  486. METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
  487. {{"_MAT", METHOD_0ARGS,
  488. METHOD_RETURNS(ACPI_RTYPE_BUFFER)}},
  489. {{"_MBM", METHOD_0ARGS,
  490. METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (8 Int) */
  491. PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 8, 0, 0, 0),
  492. {{"_MLS", METHOD_0ARGS,
  493. METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (1 Str/1 Buf) */
  494. PACKAGE_INFO(ACPI_PTYPE2, ACPI_RTYPE_STRING, 1, ACPI_RTYPE_BUFFER, 1,
  495. 0),
  496. {{"_MSG", METHOD_1ARGS(ACPI_TYPE_INTEGER),
  497. METHOD_NO_RETURN_VALUE}},
  498. {{"_MSM",
  499. METHOD_4ARGS(ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER,
  500. ACPI_TYPE_INTEGER),
  501. METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
  502. {{"_MTL", METHOD_0ARGS, /* ACPI 6.0 */
  503. METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
  504. {{"_NBS", METHOD_0ARGS, /* ACPI 6.3 */
  505. METHOD_RETURNS(ACPI_RTYPE_BUFFER)}},
  506. {{"_NCH", METHOD_0ARGS, /* ACPI 6.3 */
  507. METHOD_RETURNS(ACPI_RTYPE_BUFFER)}},
  508. {{"_NIC", METHOD_0ARGS, /* ACPI 6.3 */
  509. METHOD_RETURNS(ACPI_RTYPE_BUFFER)}},
  510. {{"_NIG", METHOD_0ARGS, /* ACPI 6.3 */
  511. METHOD_RETURNS(ACPI_RTYPE_BUFFER)}},
  512. {{"_NIH", METHOD_1ARGS(ACPI_TYPE_BUFFER), /* ACPI 6.3 */
  513. METHOD_RETURNS(ACPI_RTYPE_BUFFER)}},
  514. {{"_NTT", METHOD_0ARGS,
  515. METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
  516. {{"_OFF", METHOD_0ARGS,
  517. METHOD_NO_RETURN_VALUE}},
  518. {{"_ON_", METHOD_0ARGS,
  519. METHOD_NO_RETURN_VALUE}},
  520. {{"_OS_", METHOD_0ARGS,
  521. METHOD_RETURNS(ACPI_RTYPE_STRING)}},
  522. {{"_OSC",
  523. METHOD_4ARGS(ACPI_TYPE_BUFFER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER,
  524. ACPI_TYPE_BUFFER),
  525. METHOD_RETURNS(ACPI_RTYPE_BUFFER)}},
  526. {{"_OST",
  527. METHOD_3ARGS(ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_BUFFER),
  528. METHOD_NO_RETURN_VALUE}},
  529. {{"_PAI", METHOD_1ARGS(ACPI_TYPE_INTEGER),
  530. METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
  531. {{"_PCL", METHOD_0ARGS,
  532. METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
  533. PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0),
  534. {{"_PCT", METHOD_0ARGS,
  535. METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (2 Buf) */
  536. PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_BUFFER, 2, 0, 0, 0),
  537. {{"_PDC", METHOD_1ARGS(ACPI_TYPE_BUFFER),
  538. METHOD_NO_RETURN_VALUE}},
  539. {{"_PDL", METHOD_0ARGS,
  540. METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
  541. {{"_PIC", METHOD_1ARGS(ACPI_TYPE_INTEGER),
  542. METHOD_NO_RETURN_VALUE}},
  543. {{"_PIF", METHOD_0ARGS,
  544. METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (3 Int),(3 Str) */
  545. PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 3,
  546. ACPI_RTYPE_STRING, 3, 0),
  547. {{"_PLD", METHOD_0ARGS,
  548. METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Bufs) */
  549. PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_BUFFER, 0, 0, 0, 0),
  550. {{"_PMC", METHOD_0ARGS,
  551. METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (11 Int),(3 Str) */
  552. PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 11,
  553. ACPI_RTYPE_STRING, 3, 0),
  554. {{"_PMD", METHOD_0ARGS,
  555. METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
  556. PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0),
  557. {{"_PMM", METHOD_0ARGS,
  558. METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
  559. {{"_PPC", METHOD_0ARGS,
  560. METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
  561. {{"_PPE", METHOD_0ARGS,
  562. METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, /* See dig64 spec */
  563. {{"_PR0", METHOD_0ARGS,
  564. METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
  565. PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0),
  566. {{"_PR1", METHOD_0ARGS,
  567. METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
  568. PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0),
  569. {{"_PR2", METHOD_0ARGS,
  570. METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
  571. PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0),
  572. {{"_PR3", METHOD_0ARGS,
  573. METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
  574. PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0),
  575. {{"_PRE", METHOD_0ARGS,
  576. METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
  577. PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0),
  578. {{"_PRL", METHOD_0ARGS,
  579. METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
  580. PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0),
  581. {{"_PRR", METHOD_0ARGS, /* ACPI 6.0 */
  582. METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Ref) */
  583. PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_REFERENCE, 1, 0, 0, 0),
  584. {{"_PRS", METHOD_0ARGS,
  585. METHOD_RETURNS(ACPI_RTYPE_BUFFER)}},
  586. /*
  587. * For _PRT, many BIOSs reverse the 3rd and 4th Package elements (Source
  588. * and source_index). This bug is so prevalent that there is code in the
  589. * ACPICA Resource Manager to detect this and switch them back. For now,
  590. * do not allow and issue a warning. To allow this and eliminate the
  591. * warning, add the ACPI_RTYPE_REFERENCE type to the 4th element (index 3)
  592. * in the statement below.
  593. */
  594. {{"_PRT", METHOD_0ARGS,
  595. METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (4): Int,Int,Int/Ref,Int */
  596. PACKAGE_INFO(ACPI_PTYPE2_FIXED, 4, ACPI_RTYPE_INTEGER,
  597. ACPI_RTYPE_INTEGER,
  598. ACPI_RTYPE_INTEGER | ACPI_RTYPE_REFERENCE,
  599. ACPI_RTYPE_INTEGER),
  600. {{"_PRW", METHOD_0ARGS,
  601. METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each: Pkg/Int,Int,[Variable-length Refs] (Pkg is Ref/Int) */
  602. PACKAGE_INFO(ACPI_PTYPE1_OPTION, 2,
  603. ACPI_RTYPE_INTEGER | ACPI_RTYPE_PACKAGE,
  604. ACPI_RTYPE_INTEGER, ACPI_RTYPE_REFERENCE, 0),
  605. {{"_PS0", METHOD_0ARGS,
  606. METHOD_NO_RETURN_VALUE}},
  607. {{"_PS1", METHOD_0ARGS,
  608. METHOD_NO_RETURN_VALUE}},
  609. {{"_PS2", METHOD_0ARGS,
  610. METHOD_NO_RETURN_VALUE}},
  611. {{"_PS3", METHOD_0ARGS,
  612. METHOD_NO_RETURN_VALUE}},
  613. {{"_PSC", METHOD_0ARGS,
  614. METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
  615. {{"_PSD", METHOD_0ARGS,
  616. METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (5 Int) with count */
  617. PACKAGE_INFO(ACPI_PTYPE2_COUNT, ACPI_RTYPE_INTEGER, 0, 0, 0, 0),
  618. {{"_PSE", METHOD_1ARGS(ACPI_TYPE_INTEGER),
  619. METHOD_NO_RETURN_VALUE}},
  620. {{"_PSL", METHOD_0ARGS,
  621. METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
  622. PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0),
  623. {{"_PSR", METHOD_0ARGS,
  624. METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
  625. {{"_PSS", METHOD_0ARGS,
  626. METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each (6 Int) */
  627. PACKAGE_INFO(ACPI_PTYPE2, ACPI_RTYPE_INTEGER, 6, 0, 0, 0),
  628. {{"_PSV", METHOD_0ARGS,
  629. METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
  630. {{"_PSW", METHOD_1ARGS(ACPI_TYPE_INTEGER),
  631. METHOD_NO_RETURN_VALUE}},
  632. {{"_PTC", METHOD_0ARGS,
  633. METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (2 Buf) */
  634. PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_BUFFER, 2, 0, 0, 0),
  635. {{"_PTP", METHOD_2ARGS(ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
  636. METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
  637. {{"_PTS", METHOD_1ARGS(ACPI_TYPE_INTEGER),
  638. METHOD_NO_RETURN_VALUE}},
  639. {{"_PUR", METHOD_0ARGS,
  640. METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (2 Int) */
  641. PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 2, 0, 0, 0),
  642. {{"_PXM", METHOD_0ARGS,
  643. METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
  644. {{"_RDI", METHOD_0ARGS, /* ACPI 6.0 */
  645. METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (1 Int, n Pkg (m Ref)) */
  646. PACKAGE_INFO(ACPI_PTYPE2_VAR_VAR, ACPI_RTYPE_INTEGER, 1,
  647. ACPI_RTYPE_REFERENCE, 0, 0),
  648. {{"_REG", METHOD_2ARGS(ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
  649. METHOD_NO_RETURN_VALUE}},
  650. {{"_REV", METHOD_0ARGS,
  651. METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
  652. {{"_RMV", METHOD_0ARGS,
  653. METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
  654. {{"_ROM", METHOD_2ARGS(ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
  655. METHOD_RETURNS(ACPI_RTYPE_BUFFER)}},
  656. {{"_RST", METHOD_0ARGS, /* ACPI 6.0 */
  657. METHOD_NO_RETURN_VALUE}},
  658. {{"_RTV", METHOD_0ARGS,
  659. METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
  660. /*
  661. * For _S0_ through _S5_, the ACPI spec defines a return Package
  662. * containing 1 Integer, but most DSDTs have it wrong - 2,3, or 4 integers.
  663. * Allow this by making the objects "Variable-length length", but all elements
  664. * must be Integers.
  665. */
  666. {{"_S0_", METHOD_0ARGS,
  667. METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */
  668. PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1, 0, 0, 0),
  669. {{"_S1_", METHOD_0ARGS,
  670. METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */
  671. PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1, 0, 0, 0),
  672. {{"_S2_", METHOD_0ARGS,
  673. METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */
  674. PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1, 0, 0, 0),
  675. {{"_S3_", METHOD_0ARGS,
  676. METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */
  677. PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1, 0, 0, 0),
  678. {{"_S4_", METHOD_0ARGS,
  679. METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */
  680. PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1, 0, 0, 0),
  681. {{"_S5_", METHOD_0ARGS,
  682. METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int) */
  683. PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_INTEGER, 1, 0, 0, 0),
  684. {{"_S1D", METHOD_0ARGS,
  685. METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
  686. {{"_S2D", METHOD_0ARGS,
  687. METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
  688. {{"_S3D", METHOD_0ARGS,
  689. METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
  690. {{"_S4D", METHOD_0ARGS,
  691. METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
  692. {{"_S0W", METHOD_0ARGS,
  693. METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
  694. {{"_S1W", METHOD_0ARGS,
  695. METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
  696. {{"_S2W", METHOD_0ARGS,
  697. METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
  698. {{"_S3W", METHOD_0ARGS,
  699. METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
  700. {{"_S4W", METHOD_0ARGS,
  701. METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
  702. {{"_SBA", METHOD_0ARGS,
  703. METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */
  704. PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4, 0, 0, 0),
  705. {{"_SBI", METHOD_0ARGS,
  706. METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (1 Int, 1 Buf) */
  707. PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 1,
  708. ACPI_RTYPE_BUFFER, 1, 0),
  709. {{"_SBR",
  710. METHOD_3ARGS(ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER,
  711. ACPI_TYPE_INTEGER),
  712. METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (2 Int) */
  713. PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 2,
  714. ACPI_RTYPE_BUFFER | ACPI_RTYPE_INTEGER, 1, 0),
  715. {{"_SBS", METHOD_0ARGS,
  716. METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
  717. {{"_SBT",
  718. METHOD_4ARGS(ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER,
  719. ACPI_TYPE_ANY),
  720. METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (2 Int, 1 Buf | Int) */
  721. PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 2,
  722. ACPI_RTYPE_BUFFER | ACPI_RTYPE_INTEGER, 1, 0),
  723. {{"_SBW",
  724. METHOD_5ARGS(ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER,
  725. ACPI_TYPE_INTEGER, ACPI_TYPE_ANY),
  726. METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}},
  727. PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_BUFFER | ACPI_RTYPE_INTEGER,
  728. 1, 0, 0, 0),
  729. {{"_SCP", METHOD_1ARGS(ACPI_TYPE_INTEGER) | ARG_COUNT_IS_MINIMUM,
  730. METHOD_NO_RETURN_VALUE}}, /* Acpi 1.0 allowed 1 integer arg. Acpi 3.0 expanded to 3 args. Allow both. */
  731. {{"_SDD", METHOD_1ARGS(ACPI_TYPE_BUFFER),
  732. METHOD_NO_RETURN_VALUE}},
  733. {{"_SEG", METHOD_0ARGS,
  734. METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
  735. {{"_SHL", METHOD_1ARGS(ACPI_TYPE_INTEGER),
  736. METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
  737. {{"_SLI", METHOD_0ARGS,
  738. METHOD_RETURNS(ACPI_RTYPE_BUFFER)}},
  739. {{"_SPD", METHOD_1ARGS(ACPI_TYPE_INTEGER),
  740. METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
  741. {{"_SRS", METHOD_1ARGS(ACPI_TYPE_BUFFER),
  742. METHOD_NO_RETURN_VALUE}},
  743. {{"_SRT", METHOD_1ARGS(ACPI_TYPE_BUFFER),
  744. METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
  745. {{"_SRV", METHOD_0ARGS,
  746. METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, /* See IPMI spec */
  747. {{"_SST", METHOD_1ARGS(ACPI_TYPE_INTEGER),
  748. METHOD_NO_RETURN_VALUE}},
  749. {{"_STA", METHOD_0ARGS,
  750. METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
  751. {{"_STM",
  752. METHOD_3ARGS(ACPI_TYPE_BUFFER, ACPI_TYPE_BUFFER, ACPI_TYPE_BUFFER),
  753. METHOD_NO_RETURN_VALUE}},
  754. {{"_STP", METHOD_2ARGS(ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
  755. METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
  756. {{"_STR", METHOD_0ARGS,
  757. METHOD_RETURNS(ACPI_RTYPE_BUFFER)}},
  758. {{"_STV", METHOD_2ARGS(ACPI_TYPE_INTEGER, ACPI_TYPE_INTEGER),
  759. METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
  760. {{"_SUB", METHOD_0ARGS,
  761. METHOD_RETURNS(ACPI_RTYPE_STRING)}},
  762. {{"_SUN", METHOD_0ARGS,
  763. METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
  764. {{"_SWS", METHOD_0ARGS,
  765. METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
  766. {{"_TC1", METHOD_0ARGS,
  767. METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
  768. {{"_TC2", METHOD_0ARGS,
  769. METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
  770. {{"_TDL", METHOD_0ARGS,
  771. METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
  772. {{"_TFP", METHOD_0ARGS, /* ACPI 6.0 */
  773. METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
  774. {{"_TIP", METHOD_1ARGS(ACPI_TYPE_INTEGER),
  775. METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
  776. {{"_TIV", METHOD_1ARGS(ACPI_TYPE_INTEGER),
  777. METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
  778. {{"_TMP", METHOD_0ARGS,
  779. METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
  780. {{"_TPC", METHOD_0ARGS,
  781. METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
  782. {{"_TPT", METHOD_1ARGS(ACPI_TYPE_INTEGER),
  783. METHOD_NO_RETURN_VALUE}},
  784. {{"_TRT", METHOD_0ARGS,
  785. METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each 2 Ref/6 Int */
  786. PACKAGE_INFO(ACPI_PTYPE2, ACPI_RTYPE_REFERENCE, 2, ACPI_RTYPE_INTEGER,
  787. 6, 0),
  788. {{"_TSD", METHOD_0ARGS,
  789. METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each 5 Int with count */
  790. PACKAGE_INFO(ACPI_PTYPE2_COUNT, ACPI_RTYPE_INTEGER, 5, 0, 0, 0),
  791. {{"_TSN", METHOD_0ARGS, /* ACPI 6.0 */
  792. METHOD_RETURNS(ACPI_RTYPE_REFERENCE)}},
  793. {{"_TSP", METHOD_0ARGS,
  794. METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
  795. {{"_TSS", METHOD_0ARGS,
  796. METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Pkgs) each 5 Int */
  797. PACKAGE_INFO(ACPI_PTYPE2, ACPI_RTYPE_INTEGER, 5, 0, 0, 0),
  798. {{"_TST", METHOD_0ARGS,
  799. METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
  800. {{"_TTS", METHOD_1ARGS(ACPI_TYPE_INTEGER),
  801. METHOD_NO_RETURN_VALUE}},
  802. {{"_TZD", METHOD_0ARGS,
  803. METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Variable-length (Refs) */
  804. PACKAGE_INFO(ACPI_PTYPE1_VAR, ACPI_RTYPE_REFERENCE, 0, 0, 0, 0),
  805. {{"_TZM", METHOD_0ARGS,
  806. METHOD_RETURNS(ACPI_RTYPE_REFERENCE)}},
  807. {{"_TZP", METHOD_0ARGS,
  808. METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
  809. {{"_UID", METHOD_0ARGS,
  810. METHOD_RETURNS(ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING)}},
  811. {{"_UPC", METHOD_0ARGS,
  812. METHOD_RETURNS(ACPI_RTYPE_PACKAGE)}}, /* Fixed-length (4 Int) */
  813. PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 4, 0, 0, 0),
  814. {{"_UPD", METHOD_0ARGS,
  815. METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
  816. {{"_UPP", METHOD_0ARGS,
  817. METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
  818. {{"_VPO", METHOD_0ARGS,
  819. METHOD_RETURNS(ACPI_RTYPE_INTEGER)}},
  820. /* Acpi 1.0 defined _WAK with no return value. Later, it was changed to return a package */
  821. {{"_WAK", METHOD_1ARGS(ACPI_TYPE_INTEGER),
  822. METHOD_RETURNS(ACPI_RTYPE_NONE | ACPI_RTYPE_INTEGER |
  823. ACPI_RTYPE_PACKAGE)}},
  824. PACKAGE_INFO(ACPI_PTYPE1_FIXED, ACPI_RTYPE_INTEGER, 2, 0, 0, 0), /* Fixed-length (2 Int), but is optional */
  825. /* _WDG/_WED are MS extensions defined by "Windows Instrumentation" */
  826. {{"_WDG", METHOD_0ARGS,
  827. METHOD_RETURNS(ACPI_RTYPE_BUFFER)}},
  828. {{"_WED", METHOD_1ARGS(ACPI_TYPE_INTEGER),
  829. METHOD_RETURNS(ACPI_RTYPE_INTEGER | ACPI_RTYPE_STRING |
  830. ACPI_RTYPE_BUFFER)}},
  831. {{"_WPC", METHOD_0ARGS,
  832. METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, /* ACPI 6.1 */
  833. {{"_WPP", METHOD_0ARGS,
  834. METHOD_RETURNS(ACPI_RTYPE_INTEGER)}}, /* ACPI 6.1 */
  835. PACKAGE_INFO(0, 0, 0, 0, 0, 0) /* Table terminator */
  836. };
  837. #else
  838. extern const union acpi_predefined_info acpi_gbl_predefined_methods[];
  839. #endif
  840. #if (defined ACPI_CREATE_RESOURCE_TABLE && defined ACPI_APPLICATION)
  841. /******************************************************************************
  842. *
  843. * Predefined names for use in Resource Descriptors. These names do not
  844. * appear in the global Predefined Name table (since these names never
  845. * appear in actual AML byte code, only in the original ASL)
  846. *
  847. * Note: Used by iASL compiler and acpi_help utility only.
  848. *
  849. *****************************************************************************/
  850. const union acpi_predefined_info acpi_gbl_resource_names[] = {
  851. {{"_ADR", WIDTH_16 | WIDTH_64, 0}},
  852. {{"_ALN", WIDTH_8 | WIDTH_16 | WIDTH_32, 0}},
  853. {{"_ASI", WIDTH_8, 0}},
  854. {{"_ASZ", WIDTH_8, 0}},
  855. {{"_ATT", WIDTH_64, 0}},
  856. {{"_BAS", WIDTH_16 | WIDTH_32, 0}},
  857. {{"_BM_", WIDTH_1, 0}},
  858. {{"_DBT", WIDTH_16, 0}}, /* Acpi 5.0 */
  859. {{"_DEC", WIDTH_1, 0}},
  860. {{"_DMA", WIDTH_8, 0}},
  861. {{"_DPL", WIDTH_1, 0}}, /* Acpi 5.0 */
  862. {{"_DRS", WIDTH_16, 0}}, /* Acpi 5.0 */
  863. {{"_END", WIDTH_1, 0}}, /* Acpi 5.0 */
  864. {{"_FLC", WIDTH_2, 0}}, /* Acpi 5.0 */
  865. {{"_GRA", WIDTH_ADDRESS, 0}},
  866. {{"_HE_", WIDTH_1, 0}},
  867. {{"_INT", WIDTH_16 | WIDTH_32, 0}},
  868. {{"_IOR", WIDTH_2, 0}}, /* Acpi 5.0 */
  869. {{"_LEN", WIDTH_8 | WIDTH_ADDRESS, 0}},
  870. {{"_LIN", WIDTH_8, 0}}, /* Acpi 5.0 */
  871. {{"_LL_", WIDTH_1, 0}},
  872. {{"_MAF", WIDTH_1, 0}},
  873. {{"_MAX", WIDTH_ADDRESS, 0}},
  874. {{"_MEM", WIDTH_2, 0}},
  875. {{"_MIF", WIDTH_1, 0}},
  876. {{"_MIN", WIDTH_ADDRESS, 0}},
  877. {{"_MOD", WIDTH_1, 0}}, /* Acpi 5.0 */
  878. {{"_MTP", WIDTH_2, 0}},
  879. {{"_PAR", WIDTH_8, 0}}, /* Acpi 5.0 */
  880. {{"_PHA", WIDTH_1, 0}}, /* Acpi 5.0 */
  881. {{"_PIN", WIDTH_16, 0}}, /* Acpi 5.0 */
  882. {{"_PPI", WIDTH_8, 0}}, /* Acpi 5.0 */
  883. {{"_POL", WIDTH_1 | WIDTH_2, 0}}, /* Acpi 5.0 */
  884. {{"_RBO", WIDTH_8, 0}},
  885. {{"_RBW", WIDTH_8, 0}},
  886. {{"_RNG", WIDTH_1, 0}},
  887. {{"_RT_", WIDTH_8, 0}}, /* Acpi 3.0 */
  888. {{"_RW_", WIDTH_1, 0}},
  889. {{"_RXL", WIDTH_16, 0}}, /* Acpi 5.0 */
  890. {{"_SHR", WIDTH_2, 0}},
  891. {{"_SIZ", WIDTH_2, 0}},
  892. {{"_SLV", WIDTH_1, 0}}, /* Acpi 5.0 */
  893. {{"_SPE", WIDTH_32, 0}}, /* Acpi 5.0 */
  894. {{"_STB", WIDTH_2, 0}}, /* Acpi 5.0 */
  895. {{"_TRA", WIDTH_ADDRESS, 0}},
  896. {{"_TRS", WIDTH_1, 0}},
  897. {{"_TSF", WIDTH_8, 0}}, /* Acpi 3.0 */
  898. {{"_TTP", WIDTH_1, 0}},
  899. {{"_TXL", WIDTH_16, 0}}, /* Acpi 5.0 */
  900. {{"_TYP", WIDTH_2 | WIDTH_16, 0}},
  901. {{"_VEN", VARIABLE_DATA, 0}}, /* Acpi 5.0 */
  902. PACKAGE_INFO(0, 0, 0, 0, 0, 0) /* Table terminator */
  903. };
  904. const union acpi_predefined_info acpi_gbl_scope_names[] = {
  905. {{"_GPE", 0, 0}},
  906. {{"_PR_", 0, 0}},
  907. {{"_SB_", 0, 0}},
  908. {{"_SI_", 0, 0}},
  909. {{"_TZ_", 0, 0}},
  910. PACKAGE_INFO(0, 0, 0, 0, 0, 0) /* Table terminator */
  911. };
  912. #else
  913. extern const union acpi_predefined_info acpi_gbl_resource_names[];
  914. #endif
  915. #endif