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