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 * DynObj: miscellaneous tests 30 */ 31 Name (Z140, 0x8C) 32 Method (M375, 0, Serialized) 33 { 34 /* The Created Objects benchmark Package */ 35 36 Name (PP00, Package (0x01){}) 37 /* The Deleted Objects benchmark Package */ 38 39 Name (PP01, Package (0x01){}) 40 /* The per-memory type benchmark Package */ 41 42 Name (PP02, Package (0x01){}) 43 /* Package for _TCI-begin statistics */ 44 /* (use NamedX, don't use ArgX/LocalX). */ 45 Name (PP0A, Package (0x01){}) 46 /* Create and initialize the Memory Consumption Statistics Packages */ 47 48 Local0 = M3A0 (C200) /* _TCI-end statistics */ 49 PP0A = M3A0 (C201) /* _TCI-begin statistics */ 50 Local1 = M3A0 (0x00) /* difference */ 51 SET0 (Z140, "m375", 0x00) 52 /* Start of all sub-tests */ 53 54 Debug = "Test misc 0" 55 _TCI (C200, Local0) 56 /* ASL-construction being investigated */ 57 /* to be implemented, now arbitrary operation only */ 58 Store ((0x00 + 0x01), Local2) 59 /* Use NamedX for _TCI-begin statistics Package */ 60 /* not to touch the LOCAL_REFERENCE entry. */ 61 _TCI (C201, PP0A) 62 M3A3 (Local0, PP0A, Local1) /* calculate difference */ 63 /* Verify result */ 64 /* Is not correct yet !!! */ 65 PP00 = M3A8 () 66 PP00 [C009] = 0x02 /* Integer */ 67 M3A4 (Local0, PP0A, Local1, PP00, 0x00, 0x00, 0x04) 68 /* End of all sub-tests */ 69 70 RST0 () 71 } 72