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 127:
30     *
31     * SUMMARY: Unexpectedly CopyObject of immediately passed Index reference is not reference
32     */
33    /* Store */
34    Method (MF13, 0, NotSerialized)
35    {
36        Local1 = Local0 = PD11 [0x00]
37        CH03 (__METHOD__, 0x00, __LINE__, 0x00, 0x00)
38        Store ((Local0 + 0x00), Local2)
39        CH04 (__METHOD__, 0x01, 0x2F, 0x00, __LINE__, 0x00, 0x00) /* AE_AML_OPERAND_TYPE */
40        CH03 (__METHOD__, 0x00, __LINE__, 0x00, 0x00)
41        Store ((Local1 + 0x00), Local2)
42        CH04 (__METHOD__, 0x01, 0x2F, 0x00, __LINE__, 0x00, 0x00) /* AE_AML_OPERAND_TYPE */
43        Local1 = Local0 = PD11 [0x01]
44        CH03 (__METHOD__, 0x00, __LINE__, 0x00, 0x00)
45        Store ((Local0 + 0x00), Local2)
46        CH04 (__METHOD__, 0x01, 0x2F, 0x00, __LINE__, 0x00, 0x00) /* AE_AML_OPERAND_TYPE */
47        CH03 (__METHOD__, 0x00, __LINE__, 0x00, 0x00)
48        Store ((Local1 + 0x00), Local2)
49        CH04 (__METHOD__, 0x01, 0x2F, 0x00, __LINE__, 0x00, 0x00) /* AE_AML_OPERAND_TYPE */
50    }
51
52    /* CopyObject */
53
54    Method (MF14, 0, NotSerialized)
55    {
56        CopyObject (Local0 = PD11 [0x00], Local1)
57        CH03 (__METHOD__, 0x00, __LINE__, 0x00, 0x00)
58        Store ((Local0 + 0x00), Local2)
59        CH04 (__METHOD__, 0x01, 0x2F, 0x00, __LINE__, 0x00, 0x00) /* AE_AML_OPERAND_TYPE */
60        CH03 (__METHOD__, 0x00, __LINE__, 0x00, 0x00)
61        Store ((Local1 + 0x00), Local2)
62        CH04 (__METHOD__, 0x01, 0x2F, 0x00, __LINE__, 0x00, 0x00) /* AE_AML_OPERAND_TYPE */
63    }
64
65    Method (MF15, 0, NotSerialized)
66    {
67        CH03 (__METHOD__, 0x00, __LINE__, 0x00, 0x00)
68        CopyObject (Local0 = PD11 [0x01], Local1)
69        CH03 (__METHOD__, 0x00, __LINE__, 0x00, 0x00)
70        Store ((Local0 + 0x00), Local2)
71        CH04 (__METHOD__, 0x01, 0x2F, 0x00, __LINE__, 0x00, 0x00) /* AE_AML_OPERAND_TYPE */
72        CH03 (__METHOD__, 0x00, __LINE__, 0x00, 0x00)
73        Store ((Local1 + 0x00), Local2)
74        CH04 (__METHOD__, 0x01, 0x2F, 0x00, __LINE__, 0x00, 0x00) /* AE_AML_OPERAND_TYPE */
75    }
76
77    Method (MF16, 0, NotSerialized)
78    {
79        If (0x01)
80        {
81            MF13 ()
82        }
83
84        If (0x01)
85        {
86            MF14 ()
87        }
88
89        If (0x01)
90        {
91            MF15 ()
92        }
93    }
94