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 30DefinitionBlock( 31 "gr2.aml", // Output filename 32 "DSDT", // Signature 33 0x02, // DSDT Revision 34 "Intel", // OEMID 35 "Many", // TABLE ID 36 0x00000001 // OEM Revision 37 ) { 38 39 Method(mm02, 1) 40 { 41 Store("Store any type object to ArgX, effectively local", Debug) 42 43 Store("mm02 started", Debug) 44 45 Name(i000, 0x12345678) 46 Name(s000, "12345678") 47 Name(b000, Buffer() {1,2,3,4,5}) 48 Name(p000, Package() {0}) 49 Device(d000) { Name(i900, 0xabcd0017) } 50 Event(e000) 51 Method(m000) { return (0) } 52 Mutex(mx00, 0) 53 OperationRegion(r000, SystemMemory, 0x100, 0x100) 54 PowerResource(pw00, 1, 0) {} 55 Processor(pr00, 0, 0xFFFFFFFF, 0) {} 56 ThermalZone(tz00) {} 57 58 Store(i000, Arg0) 59 Store(s000, Arg0) 60 Store(b000, Arg0) 61 Store(p000, Arg0) 62 Store(d000, Arg0) 63 Store(e000, Arg0) 64 Store(m000, Arg0) 65 Store(mx00, Arg0) 66 Store(r000, Arg0) 67 Store(pw00, Arg0) 68 Store(pr00, Arg0) 69 Store(tz00, Arg0) 70 71 Store(i000, Arg0) 72 Store(s000, Arg0) 73 Store(b000, Arg0) 74 Store(p000, Arg0) 75 Store(i000, Arg0) 76 Store(d000, Arg0) 77 Store(i000, Arg0) 78 Store(e000, Arg0) 79 Store(i000, Arg0) 80 Store(m000, Arg0) 81 Store(i000, Arg0) 82 Store(mx00, Arg0) 83 Store(i000, Arg0) 84 Store(r000, Arg0) 85 Store(i000, Arg0) 86 Store(pw00, Arg0) 87 Store(i000, Arg0) 88 Store(pr00, Arg0) 89 Store(i000, Arg0) 90 Store(tz00, Arg0) 91 Store(i000, Arg0) 92 93 Store("mm02 finished", Debug) 94 } 95 96 Method(MAIN) 97 { 98 Name(ii00, 0x12345678) 99 100 mm02(ii00) 101 } 102} 103