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     * Constants
30     */
31    Name (Z002, 0x02)
32    /* Run-method */
33
34    Method (CST1, 0, Serialized)
35    {
36        If ((Zero != 0x00))
37        {
38            ERR (__METHOD__, Z002, __LINE__, 0x00, 0x00, Zero, 0x00)
39        }
40
41        If ((One != 0x01))
42        {
43            ERR (__METHOD__, Z002, __LINE__, 0x00, 0x00, One, 0x01)
44        }
45
46        If ((F64 == 0x01))
47        {
48            If ((Ones != 0xFFFFFFFFFFFFFFFF))
49            {
50                ERR (__METHOD__, Z002, __LINE__, 0x00, 0x00, Ones, 0xFFFFFFFFFFFFFFFF)
51            }
52        }
53        ElseIf ((Ones != 0xFFFFFFFF))
54        {
55            ERR (__METHOD__, Z002, __LINE__, 0x00, 0x00, Ones, 0xFFFFFFFF)
56        }
57
58        If ((Revision < 0x20140114))
59        {
60            ERR (__METHOD__, Z002, __LINE__, 0x00, 0x00, Revision, 0x20050114)
61        }
62
63        If ((Revision > 0x20500000))
64        {
65            ERR (__METHOD__, Z002, __LINE__, 0x00, 0x00, Revision, 0x20500000)
66        }
67
68        /*
69         * June, 2015:
70         * The _REV object is in the process of being deprecated, because
71         * other ACPI implementations permanently return 2. Thus, it
72         * has little or no value. Return 2 for compatibility with
73         * other ACPI implementations.
74         */
75        If ((\_REV != 0x02))
76        {
77            ERR (__METHOD__, Z002, __LINE__, 0x00, 0x00, \_REV, 0x02)
78        }
79    }
80