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