• Home
  • History
  • Annotate
  • Line#
  • Navigate
  • Raw
  • Download
  • only in /barrelfish-2018-10-04/lib/acpica/tests/aslts/src/runtime/collections/service/condbranches/
1/*
2 * Some or all of this work - Copyright (c) 2006 - 2016, Intel Corp.
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without modification,
6 * are permitted provided that the following conditions are met:
7 *
8 * Redistributions of source code must retain the above copyright notice,
9 * this list of conditions and the following disclaimer.
10 * Redistributions in binary form must reproduce the above copyright notice,
11 * this list of conditions and the following disclaimer in the documentation
12 * and/or other materials provided with the distribution.
13 * Neither the name of Intel Corporation nor the names of its contributors
14 * may be used to endorse or promote products derived from this software
15 * without specific prior written permission.
16 *
17 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
18 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
19 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
20 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
21 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
22 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
23 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
24 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
25 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
26 * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27 */
28
29/*
30 * (service-test)
31 *
32 * This service-test reports failures when
33 * some conditional branches are disabled.
34 *
35 * Note: check periodically that all the relevant variables
36 * are introduced here (see file runtime/ctl/runmode.asl).
37 */
38
39Name(z135, 135)
40
41Method(SRV0,, Serialized) {
42
43	Name(i000, 0)
44
45	Method(m280, 2) {
46		SRMT(arg1)
47		if (LNot(arg0)) {
48			err(arg0, z135, i000, 0, 0, 0, 1)
49		}
50		Increment(i000)
51	}
52
53	m280(EXCV, "EXCV")
54	m280(X104, "X104")
55	m280(X114, "X114")
56	m280(X127, "X127")
57	m280(X128, "X128")
58	m280(X131, "X131")
59	m280(X132, "X132")
60	m280(X133, "X133")
61	m280(X153, "X153")
62	m280(X170, "X170")
63	m280(X191, "X191")
64	m280(X192, "X192")
65	m280(X193, "X193")
66	m280(X194, "X194")
67	/*
68	 * X195 is about Increment and Decrement of an either String or Buffer
69	 * Since object will not change the type of the Object to Integer
70	 * So this conditional branches should be disabled.
71	 */
72	//m280(X195, "X195")
73	m280(q001, "q001")
74	m280(q002, "q002")
75	m280(q003, "q003")
76	m280(q004, "q004")
77	m280(q005, "q005")
78	m280(q006, "q006")
79	m280(q007, "q007")
80	m280(q008, "q008")
81	m280(q009, "q009")
82	m280(q00a, "q00a")
83	m280(q00b, "q00b")
84	m280(rn00, "rn00")
85	m280(rn01, "rn01")
86	m280(rn02, "rn02")
87	m280(rn03, "rn03")
88	m280(rn04, "rn04")
89	m280(rn05, "rn05")
90	m280(rn06, "rn06")
91	m280(y078, "y078")
92	m280(y083, "y083")
93	m280(y084, "y084")
94	m280(y098, "y098")
95	m280(y100, "y100")
96	m280(y103, "y103")
97	m280(y104, "y104")
98	m280(y105, "y105")
99	m280(y106, "y106")
100	m280(y111, "y111")
101	m280(y113, "y113")
102	m280(y114, "y114")
103	m280(y118, "y118")
104	m280(y119, "y119")
105	m280(y120, "y120")
106	m280(y121, "y121")
107	m280(y126, "y126")
108	m280(y127, "y127")
109	m280(y128, "y128")
110	m280(y132, "y132")
111	m280(y133, "y133")
112	m280(y134, "y134")
113	m280(y135, "y135")
114	m280(y136, "y136")
115	m280(y157, "y157")
116	m280(y164, "y164")
117	m280(y176, "y176")
118	m280(y178, "y178")
119	m280(y182, "y182")
120	m280(y192, "y192")
121	m280(y200, "y200")
122	m280(y203, "y203")
123	m280(y204, "y204")
124	m280(y205, "y205")
125	m280(y206, "y206")
126	m280(y207, "y207")
127	m280(y208, "y208")
128	m280(y213, "y213")
129	m280(y214, "y214")
130	m280(y215, "y215")
131	m280(y216, "y216")
132	m280(y217, "y217")
133	m280(y220, "y220")
134	m280(y221, "y221")
135	m280(y222, "y222")
136	m280(y223, "y223")
137	m280(y224, "y224")
138	m280(y238, "y238")
139	m280(y242, "y242")
140	m280(y243, "y243")
141	m280(y248, "y248")
142	m280(y251, "y251")
143	m280(y260, "y260")
144	m280(y261, "y261")
145	m280(y262, "y262")
146	m280(y263, "y263")
147	m280(y264, "y264")
148	m280(y275, "y275")
149	m280(y276, "y276")
150	m280(y281, "y281")
151	m280(y282, "y282")
152	m280(y283, "y283")
153	m280(y284, "y284")
154	m280(y286, "y286")
155	m280(y287, "y287")
156	m280(y288, "y288")
157	m280(y289, "y289")
158	m280(y290, "y290")
159	m280(y292, "y292")
160	m280(y293, "y293")
161	m280(y294, "y294")
162	m280(y296, "y296")
163	m280(y297, "y297")
164	m280(y300, "y300")
165	m280(y301, "y301")
166	m280(y302, "y302")
167	m280(y349, "y349")
168	m280(y350, "y350")
169	m280(y361, "y361")
170	m280(y362, "y362")
171	m280(y364, "y364")
172	m280(y365, "y365")
173	m280(y366, "y366")
174	m280(y367, "y367")
175	m280(y500, "y500")
176	m280(y501, "y501")
177	m280(y502, "y502")
178	m280(y503, "y503")
179	m280(y504, "y504")
180	m280(y505, "y505")
181	m280(y506, "y506")
182	m280(y507, "y507")
183	m280(y508, "y508")
184	m280(y509, "y509")
185	m280(y510, "y510")
186	m280(y511, "y511")
187	m280(y512, "y512")
188	m280(y513, "y513")
189	m280(y514, "y514")
190	m280(y516, "y516")
191	m280(y517, "y517")
192	m280(y518, "y518")
193	m280(y519, "y519")
194	m280(y520, "y520")
195	m280(y521, "y521")
196	m280(y522, "y522")
197	m280(y523, "y523")
198	m280(y524, "y524")
199	m280(y525, "y525")
200	m280(y526, "y526")
201	m280(y527, "y527")
202	m280(y600, "y600")
203	m280(y601, "y601")
204	m280(y602, "y602")
205	m280(y603, "y603")
206	m280(y900, "y900")
207	m280(y901, "y901")
208}
209
210