1 /* 2 * Some or all of this work - Copyright (c) 2006 - 2021, 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 * Bug 166: 30 * 31 * SUMMARY: Releasing memory of the inside Method scopes surrounding Return operation is needed 32 * 33 * Only, to initiate Return operation from the inside 34 * Method scopes surrounding that Return operation (If, 35 * While, Switch, etc..) 36 */ 37 Method (MF4F, 0, NotSerialized) 38 { 39 } 40 41 Method (MF50, 0, NotSerialized) 42 { 43 If (0xABCD0001) 44 { 45 Return (0xABCD0010) 46 } 47 } 48 49 Method (MF51, 0, NotSerialized) 50 { 51 If (0xABCD0000) 52 { 53 If (0xABCD0001) 54 { 55 Return (0xABCD0010) 56 } 57 } 58 } 59 60 Method (MF52, 0, NotSerialized) 61 { 62 While (0xABCD0000) 63 { 64 Return (0xABCD0020) 65 } 66 } 67 68 Method (MF53, 0, NotSerialized) 69 { 70 MF4F () 71 MF50 () 72 MF51 () 73 MF52 () 74 While (0xABCD0000) 75 { 76 MF4F () 77 MF50 () 78 MF51 () 79 MF52 () 80 If (0xABCD0001) 81 { 82 While (0xABCD0002) 83 { 84 If (0xABCD0003) 85 { 86 While (0xABCD0004) 87 { 88 If (0xABCD0005) 89 { 90 While (0xABCD0006) 91 { 92 If (0xABCD0007) 93 { 94 MF4F () 95 MF50 () 96 MF51 () 97 MF52 () 98 While (0xABCD0008) 99 { 100 If (0xABCD0009) 101 { 102 While (0xABCD000A) 103 { 104 If (0xABCD000B) 105 { 106 While (0xABCD000C) 107 { 108 If (0xABCD000D) 109 { 110 While (0xABCD000E) 111 { 112 If (0xABCD000F) 113 { 114 If (0x00) 115 { 116 Debug = "Impossible 0" 117 } 118 ElseIf (0xABCD0010) 119 { 120 Return (0xABCD0030) 121 } 122 } 123 } 124 } 125 } 126 127 MF4F () 128 MF50 () 129 MF51 () 130 MF52 () 131 } 132 } 133 } 134 } 135 136 MF4F () 137 MF50 () 138 MF51 () 139 MF52 () 140 } 141 } 142 } 143 } 144 } 145 } 146 } 147 } 148 } 149