xref: /dflybsd-src/sys/contrib/dev/acpica/source/tools/examples/extables.c (revision 383048aca08c2de51d27aa8638a36982a0d74550)
10d02842fSSascha Wildner /******************************************************************************
20d02842fSSascha Wildner  *
30d02842fSSascha Wildner  * Module Name: extables - ACPI tables for Example program
40d02842fSSascha Wildner  *
50d02842fSSascha Wildner  *****************************************************************************/
60d02842fSSascha Wildner 
7b4315fc7SSascha Wildner /******************************************************************************
8b4315fc7SSascha Wildner  *
9b4315fc7SSascha Wildner  * 1. Copyright Notice
10b4315fc7SSascha Wildner  *
11*383048acSSascha Wildner  * Some or all of this work - Copyright (c) 1999 - 2021, Intel Corp.
120d02842fSSascha Wildner  * All rights reserved.
130d02842fSSascha Wildner  *
14b4315fc7SSascha Wildner  * 2. License
15b4315fc7SSascha Wildner  *
16b4315fc7SSascha Wildner  * 2.1. This is your license from Intel Corp. under its intellectual property
17b4315fc7SSascha Wildner  * rights. You may have additional license terms from the party that provided
18b4315fc7SSascha Wildner  * you this software, covering your right to use that party's intellectual
19b4315fc7SSascha Wildner  * property rights.
20b4315fc7SSascha Wildner  *
21b4315fc7SSascha Wildner  * 2.2. Intel grants, free of charge, to any person ("Licensee") obtaining a
22b4315fc7SSascha Wildner  * copy of the source code appearing in this file ("Covered Code") an
23b4315fc7SSascha Wildner  * irrevocable, perpetual, worldwide license under Intel's copyrights in the
24b4315fc7SSascha Wildner  * base code distributed originally by Intel ("Original Intel Code") to copy,
25b4315fc7SSascha Wildner  * make derivatives, distribute, use and display any portion of the Covered
26b4315fc7SSascha Wildner  * Code in any form, with the right to sublicense such rights; and
27b4315fc7SSascha Wildner  *
28b4315fc7SSascha Wildner  * 2.3. Intel grants Licensee a non-exclusive and non-transferable patent
29b4315fc7SSascha Wildner  * license (with the right to sublicense), under only those claims of Intel
30b4315fc7SSascha Wildner  * patents that are infringed by the Original Intel Code, to make, use, sell,
31b4315fc7SSascha Wildner  * offer to sell, and import the Covered Code and derivative works thereof
32b4315fc7SSascha Wildner  * solely to the minimum extent necessary to exercise the above copyright
33b4315fc7SSascha Wildner  * license, and in no event shall the patent license extend to any additions
34b4315fc7SSascha Wildner  * to or modifications of the Original Intel Code. No other license or right
35b4315fc7SSascha Wildner  * is granted directly or by implication, estoppel or otherwise;
36b4315fc7SSascha Wildner  *
37b4315fc7SSascha Wildner  * The above copyright and patent license is granted only if the following
38b4315fc7SSascha Wildner  * conditions are met:
39b4315fc7SSascha Wildner  *
40b4315fc7SSascha Wildner  * 3. Conditions
41b4315fc7SSascha Wildner  *
42b4315fc7SSascha Wildner  * 3.1. Redistribution of Source with Rights to Further Distribute Source.
43b4315fc7SSascha Wildner  * Redistribution of source code of any substantial portion of the Covered
44b4315fc7SSascha Wildner  * Code or modification with rights to further distribute source must include
45b4315fc7SSascha Wildner  * the above Copyright Notice, the above License, this list of Conditions,
46b4315fc7SSascha Wildner  * and the following Disclaimer and Export Compliance provision. In addition,
47b4315fc7SSascha Wildner  * Licensee must cause all Covered Code to which Licensee contributes to
48b4315fc7SSascha Wildner  * contain a file documenting the changes Licensee made to create that Covered
49b4315fc7SSascha Wildner  * Code and the date of any change. Licensee must include in that file the
50b4315fc7SSascha Wildner  * documentation of any changes made by any predecessor Licensee. Licensee
51b4315fc7SSascha Wildner  * must include a prominent statement that the modification is derived,
52b4315fc7SSascha Wildner  * directly or indirectly, from Original Intel Code.
53b4315fc7SSascha Wildner  *
54b4315fc7SSascha Wildner  * 3.2. Redistribution of Source with no Rights to Further Distribute Source.
55b4315fc7SSascha Wildner  * Redistribution of source code of any substantial portion of the Covered
56b4315fc7SSascha Wildner  * Code or modification without rights to further distribute source must
57b4315fc7SSascha Wildner  * include the following Disclaimer and Export Compliance provision in the
58b4315fc7SSascha Wildner  * documentation and/or other materials provided with distribution. In
59b4315fc7SSascha Wildner  * addition, Licensee may not authorize further sublicense of source of any
60b4315fc7SSascha Wildner  * portion of the Covered Code, and must include terms to the effect that the
61b4315fc7SSascha Wildner  * license from Licensee to its licensee is limited to the intellectual
62b4315fc7SSascha Wildner  * property embodied in the software Licensee provides to its licensee, and
63b4315fc7SSascha Wildner  * not to intellectual property embodied in modifications its licensee may
64b4315fc7SSascha Wildner  * make.
65b4315fc7SSascha Wildner  *
66b4315fc7SSascha Wildner  * 3.3. Redistribution of Executable. Redistribution in executable form of any
67b4315fc7SSascha Wildner  * substantial portion of the Covered Code or modification must reproduce the
68b4315fc7SSascha Wildner  * above Copyright Notice, and the following Disclaimer and Export Compliance
69b4315fc7SSascha Wildner  * provision in the documentation and/or other materials provided with the
70b4315fc7SSascha Wildner  * distribution.
71b4315fc7SSascha Wildner  *
72b4315fc7SSascha Wildner  * 3.4. Intel retains all right, title, and interest in and to the Original
73b4315fc7SSascha Wildner  * Intel Code.
74b4315fc7SSascha Wildner  *
75b4315fc7SSascha Wildner  * 3.5. Neither the name Intel nor any other trademark owned or controlled by
76b4315fc7SSascha Wildner  * Intel shall be used in advertising or otherwise to promote the sale, use or
77b4315fc7SSascha Wildner  * other dealings in products derived from or relating to the Covered Code
78b4315fc7SSascha Wildner  * without prior written authorization from Intel.
79b4315fc7SSascha Wildner  *
80b4315fc7SSascha Wildner  * 4. Disclaimer and Export Compliance
81b4315fc7SSascha Wildner  *
82b4315fc7SSascha Wildner  * 4.1. INTEL MAKES NO WARRANTY OF ANY KIND REGARDING ANY SOFTWARE PROVIDED
83b4315fc7SSascha Wildner  * HERE. ANY SOFTWARE ORIGINATING FROM INTEL OR DERIVED FROM INTEL SOFTWARE
84b4315fc7SSascha Wildner  * IS PROVIDED "AS IS," AND INTEL WILL NOT PROVIDE ANY SUPPORT, ASSISTANCE,
85b4315fc7SSascha Wildner  * INSTALLATION, TRAINING OR OTHER SERVICES. INTEL WILL NOT PROVIDE ANY
86b4315fc7SSascha Wildner  * UPDATES, ENHANCEMENTS OR EXTENSIONS. INTEL SPECIFICALLY DISCLAIMS ANY
87b4315fc7SSascha Wildner  * IMPLIED WARRANTIES OF MERCHANTABILITY, NONINFRINGEMENT AND FITNESS FOR A
88b4315fc7SSascha Wildner  * PARTICULAR PURPOSE.
89b4315fc7SSascha Wildner  *
90b4315fc7SSascha Wildner  * 4.2. IN NO EVENT SHALL INTEL HAVE ANY LIABILITY TO LICENSEE, ITS LICENSEES
91b4315fc7SSascha Wildner  * OR ANY OTHER THIRD PARTY, FOR ANY LOST PROFITS, LOST DATA, LOSS OF USE OR
92b4315fc7SSascha Wildner  * COSTS OF PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, OR FOR ANY INDIRECT,
93b4315fc7SSascha Wildner  * SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THIS AGREEMENT, UNDER ANY
94b4315fc7SSascha Wildner  * CAUSE OF ACTION OR THEORY OF LIABILITY, AND IRRESPECTIVE OF WHETHER INTEL
95b4315fc7SSascha Wildner  * HAS ADVANCE NOTICE OF THE POSSIBILITY OF SUCH DAMAGES. THESE LIMITATIONS
96b4315fc7SSascha Wildner  * SHALL APPLY NOTWITHSTANDING THE FAILURE OF THE ESSENTIAL PURPOSE OF ANY
97b4315fc7SSascha Wildner  * LIMITED REMEDY.
98b4315fc7SSascha Wildner  *
99b4315fc7SSascha Wildner  * 4.3. Licensee shall not export, either directly or indirectly, any of this
100b4315fc7SSascha Wildner  * software or system incorporating such software without first obtaining any
101b4315fc7SSascha Wildner  * required license or other approval from the U. S. Department of Commerce or
102b4315fc7SSascha Wildner  * any other agency or department of the United States Government. In the
103b4315fc7SSascha Wildner  * event Licensee exports any such software from the United States or
104b4315fc7SSascha Wildner  * re-exports any such software from a foreign destination, Licensee shall
105b4315fc7SSascha Wildner  * ensure that the distribution and export/re-export of the software is in
106b4315fc7SSascha Wildner  * compliance with all laws, regulations, orders, or other restrictions of the
107b4315fc7SSascha Wildner  * U.S. Export Administration Regulations. Licensee agrees that neither it nor
108b4315fc7SSascha Wildner  * any of its subsidiaries will export/re-export any technical data, process,
109b4315fc7SSascha Wildner  * software, or service, directly or indirectly, to any country for which the
110b4315fc7SSascha Wildner  * United States government or any agency thereof requires an export license,
111b4315fc7SSascha Wildner  * other governmental approval, or letter of assurance, without first obtaining
112b4315fc7SSascha Wildner  * such license, approval or letter.
113b4315fc7SSascha Wildner  *
114b4315fc7SSascha Wildner  *****************************************************************************
115b4315fc7SSascha Wildner  *
116b4315fc7SSascha Wildner  * Alternatively, you may choose to be licensed under the terms of the
117b4315fc7SSascha Wildner  * following license:
118b4315fc7SSascha Wildner  *
1190d02842fSSascha Wildner  * Redistribution and use in source and binary forms, with or without
1200d02842fSSascha Wildner  * modification, are permitted provided that the following conditions
1210d02842fSSascha Wildner  * are met:
1220d02842fSSascha Wildner  * 1. Redistributions of source code must retain the above copyright
1230d02842fSSascha Wildner  *    notice, this list of conditions, and the following disclaimer,
1240d02842fSSascha Wildner  *    without modification.
1250d02842fSSascha Wildner  * 2. Redistributions in binary form must reproduce at minimum a disclaimer
1260d02842fSSascha Wildner  *    substantially similar to the "NO WARRANTY" disclaimer below
1270d02842fSSascha Wildner  *    ("Disclaimer") and any redistribution must be conditioned upon
1280d02842fSSascha Wildner  *    including a substantially similar Disclaimer requirement for further
1290d02842fSSascha Wildner  *    binary redistribution.
1300d02842fSSascha Wildner  * 3. Neither the names of the above-listed copyright holders nor the names
1310d02842fSSascha Wildner  *    of any contributors may be used to endorse or promote products derived
1320d02842fSSascha Wildner  *    from this software without specific prior written permission.
1330d02842fSSascha Wildner  *
134b4315fc7SSascha Wildner  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
135b4315fc7SSascha Wildner  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
136b4315fc7SSascha Wildner  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
137b4315fc7SSascha Wildner  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
138b4315fc7SSascha Wildner  * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
139b4315fc7SSascha Wildner  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
140b4315fc7SSascha Wildner  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
141b4315fc7SSascha Wildner  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
142b4315fc7SSascha Wildner  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
143b4315fc7SSascha Wildner  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
144b4315fc7SSascha Wildner  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
145b4315fc7SSascha Wildner  *
146b4315fc7SSascha Wildner  * Alternatively, you may choose to be licensed under the terms of the
1470d02842fSSascha Wildner  * GNU General Public License ("GPL") version 2 as published by the Free
1480d02842fSSascha Wildner  * Software Foundation.
1490d02842fSSascha Wildner  *
150b4315fc7SSascha Wildner  *****************************************************************************/
1510d02842fSSascha Wildner 
1520d02842fSSascha Wildner #include "examples.h"
1530d02842fSSascha Wildner #include "actables.h"
1540d02842fSSascha Wildner 
1550d02842fSSascha Wildner #define _COMPONENT          ACPI_EXAMPLE
1560d02842fSSascha Wildner         ACPI_MODULE_NAME    ("extables")
1570d02842fSSascha Wildner 
1580d02842fSSascha Wildner 
1590d02842fSSascha Wildner /******************************************************************************
1600d02842fSSascha Wildner  *
1610d02842fSSascha Wildner  * ACPICA Example tables and table setup
1620d02842fSSascha Wildner  *
1630d02842fSSascha Wildner  * This module contains the ACPI tables used for the example program. The
1640d02842fSSascha Wildner  * original source code for the tables appears at the end of the module.
1650d02842fSSascha Wildner  *
1660d02842fSSascha Wildner  *****************************************************************************/
1670d02842fSSascha Wildner 
1680d02842fSSascha Wildner 
1690d02842fSSascha Wildner /* These tables will be modified at runtime */
1700d02842fSSascha Wildner 
1710d02842fSSascha Wildner unsigned char RsdpCode[] =
1720d02842fSSascha Wildner {
1730d02842fSSascha Wildner     0x52,0x53,0x44,0x20,0x50,0x54,0x52,0x20,  /* 00000000    "RSD PTR " */
1740d02842fSSascha Wildner     0x43,0x49,0x4E,0x54,0x45,0x4C,0x20,0x02,  /* 00000008    "CINTEL ." */
1750d02842fSSascha Wildner     0x00,0x00,0x00,0x00,0x24,0x00,0x00,0x00,  /* 00000010    "....$..." */
1760d02842fSSascha Wildner     0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  /* 00000018    "........" */
1770d02842fSSascha Wildner     0xDC,0x00,0x00,0x00                       /* 00000020    "...."     */
1780d02842fSSascha Wildner };
1790d02842fSSascha Wildner 
1800d02842fSSascha Wildner unsigned char RsdtCode[] =
1810d02842fSSascha Wildner {
1820d02842fSSascha Wildner     0x52,0x53,0x44,0x54,0x28,0x00,0x00,0x00,  /* 00000000    "RSDT(..." */
1830d02842fSSascha Wildner     0x01,0x10,0x49,0x4E,0x54,0x45,0x4C,0x20,  /* 00000008    "..INTEL " */
1840d02842fSSascha Wildner     0x54,0x45,0x4D,0x50,0x4C,0x41,0x54,0x45,  /* 00000010    "TEMPLATE" */
1850d02842fSSascha Wildner     0x01,0x00,0x00,0x00,0x49,0x4E,0x54,0x4C,  /* 00000018    "....INTL" */
1860d02842fSSascha Wildner     0x15,0x11,0x13,0x20,0x01,0x00,0x00,0x00   /* 00000020    "... ...." */
1870d02842fSSascha Wildner };
1880d02842fSSascha Wildner 
1890d02842fSSascha Wildner unsigned char XsdtCode[] =
1900d02842fSSascha Wildner {
1910d02842fSSascha Wildner     0x58,0x53,0x44,0x54,0x2C,0x00,0x00,0x00,  /* 00000000    "XSDT,..." */
1920d02842fSSascha Wildner     0x01,0x06,0x49,0x4E,0x54,0x45,0x4C,0x20,  /* 00000008    "..INTEL " */
1930d02842fSSascha Wildner     0x54,0x45,0x4D,0x50,0x4C,0x41,0x54,0x45,  /* 00000010    "TEMPLATE" */
1940d02842fSSascha Wildner     0x01,0x00,0x00,0x00,0x49,0x4E,0x54,0x4C,  /* 00000018    "....INTL" */
1950d02842fSSascha Wildner     0x15,0x11,0x13,0x20,0x01,0x00,0x00,0x00,  /* 00000020    "... ...." */
1960d02842fSSascha Wildner     0x00,0x00,0x00,0x00                       /* 00000028    "...."     */
1970d02842fSSascha Wildner };
1980d02842fSSascha Wildner 
1990d02842fSSascha Wildner unsigned char FadtCode[] =
2000d02842fSSascha Wildner {
2010d02842fSSascha Wildner     0x46,0x41,0x43,0x50,0x0C,0x01,0x00,0x00,  /* 00000000    "FACP...." */
2020d02842fSSascha Wildner     0x05,0x64,0x49,0x4E,0x54,0x45,0x4C,0x20,  /* 00000008    ".dINTEL " */
2030d02842fSSascha Wildner     0x54,0x45,0x4D,0x50,0x4C,0x41,0x54,0x45,  /* 00000010    "TEMPLATE" */
2040d02842fSSascha Wildner     0x00,0x00,0x00,0x00,0x49,0x4E,0x54,0x4C,  /* 00000018    "....INTL" */
2050d02842fSSascha Wildner     0x15,0x11,0x13,0x20,0x01,0x00,0x00,0x00,  /* 00000020    "... ...." */
2060d02842fSSascha Wildner     0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  /* 00000028    "........" */
2070d02842fSSascha Wildner     0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  /* 00000030    "........" */
2080d02842fSSascha Wildner     0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  /* 00000038    "........" */
2090d02842fSSascha Wildner     0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  /* 00000040    "........" */
2100d02842fSSascha Wildner     0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,  /* 00000048    "........" */
2110d02842fSSascha Wildner     0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  /* 00000050    "........" */
2120d02842fSSascha Wildner     0x04,0x02,0x01,0x04,0x08,0x00,0x00,0x00,  /* 00000058    "........" */
2130d02842fSSascha Wildner     0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  /* 00000060    "........" */
2140d02842fSSascha Wildner     0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  /* 00000068    "........" */
2150d02842fSSascha Wildner     0x00,0x00,0x00,0x00,0x01,0x08,0x00,0x01,  /* 00000070    "........" */
2160d02842fSSascha Wildner     0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  /* 00000078    "........" */
2170d02842fSSascha Wildner     0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,  /* 00000080    "........" */
2180d02842fSSascha Wildner     0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,  /* 00000088    "........" */
2190d02842fSSascha Wildner     0x00,0x00,0x00,0x00,0x01,0x20,0x00,0x02,  /* 00000090    "..... .." */
2200d02842fSSascha Wildner     0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  /* 00000098    "........" */
2210d02842fSSascha Wildner     0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  /* 000000A0    "........" */
2220d02842fSSascha Wildner     0x00,0x00,0x00,0x00,0x01,0x10,0x00,0x02,  /* 000000A8    "........" */
2230d02842fSSascha Wildner     0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  /* 000000B0    "........" */
2240d02842fSSascha Wildner     0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  /* 000000B8    "........" */
2250d02842fSSascha Wildner     0x00,0x00,0x00,0x00,0x01,0x08,0x00,0x00,  /* 000000C0    "........" */
2260d02842fSSascha Wildner     0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  /* 000000C8    "........" */
2270d02842fSSascha Wildner     0x01,0x20,0x00,0x03,0x01,0x00,0x00,0x00,  /* 000000D0    ". ......" */
2280d02842fSSascha Wildner     0x00,0x00,0x00,0x00,0x01,0x40,0x00,0x01,  /* 000000D8    ".....@.." */
2290d02842fSSascha Wildner     0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  /* 000000E0    "........" */
2300d02842fSSascha Wildner     0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  /* 000000E8    "........" */
2310d02842fSSascha Wildner     0x00,0x00,0x00,0x00,0x01,0x08,0x00,0x01,  /* 000000F0    "........" */
2320d02842fSSascha Wildner     0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  /* 000000F8    "........" */
2330d02842fSSascha Wildner     0x01,0x08,0x00,0x01,0x00,0x00,0x00,0x00,  /* 00000100    "........" */
2340d02842fSSascha Wildner     0x00,0x00,0x00,0x00                       /* 00000108    "...."     */
2350d02842fSSascha Wildner };
2360d02842fSSascha Wildner 
2370d02842fSSascha Wildner /* Fixed tables */
2380d02842fSSascha Wildner 
2390d02842fSSascha Wildner static unsigned char FacsCode[] =
2400d02842fSSascha Wildner {
2410d02842fSSascha Wildner     0x46,0x41,0x43,0x53,0x40,0x00,0x00,0x00,  /* 00000000    "FACS@..." */
2420d02842fSSascha Wildner     0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  /* 00000008    "........" */
2430d02842fSSascha Wildner     0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  /* 00000010    "........" */
2440d02842fSSascha Wildner     0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  /* 00000018    "........" */
2450d02842fSSascha Wildner     0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  /* 00000020    "........" */
2460d02842fSSascha Wildner     0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  /* 00000028    "........" */
2470d02842fSSascha Wildner     0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  /* 00000030    "........" */
2480d02842fSSascha Wildner     0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00   /* 00000038    "........" */
2490d02842fSSascha Wildner };
2500d02842fSSascha Wildner 
2510d02842fSSascha Wildner static unsigned char DsdtCode[] =
2520d02842fSSascha Wildner {
2535f39c7e7SSascha Wildner     0x44,0x53,0x44,0x54,0x8C,0x00,0x00,0x00,  /* 00000000    "DSDT...." */
2545f39c7e7SSascha Wildner     0x02,0x76,0x49,0x6E,0x74,0x65,0x6C,0x00,  /* 00000008    ".vIntel." */
2550d02842fSSascha Wildner     0x54,0x65,0x6D,0x70,0x6C,0x61,0x74,0x65,  /* 00000010    "Template" */
2560d02842fSSascha Wildner     0x01,0x00,0x00,0x00,0x49,0x4E,0x54,0x4C,  /* 00000018    "....INTL" */
2575f39c7e7SSascha Wildner     0x24,0x04,0x14,0x20,0x5B,0x80,0x47,0x4E,  /* 00000020    "$.. [.GN" */
2585f39c7e7SSascha Wildner     0x56,0x53,0x00,0x0C,0x98,0xEE,0xBB,0xDF,  /* 00000028    "VS......" */
2595f39c7e7SSascha Wildner     0x0A,0x13,0x5B,0x81,0x0B,0x47,0x4E,0x56,  /* 00000030    "..[..GNV" */
2605f39c7e7SSascha Wildner     0x53,0x00,0x46,0x4C,0x44,0x31,0x08,0x14,  /* 00000038    "S.FLD1.." */
2615f39c7e7SSascha Wildner     0x4C,0x04,0x4D,0x41,0x49,0x4E,0x01,0x70,  /* 00000040    "L.MAIN.p" */
2625f39c7e7SSascha Wildner     0x73,0x0D,0x4D,0x61,0x69,0x6E,0x2F,0x41,  /* 00000048    "s.Main/A" */
2635f39c7e7SSascha Wildner     0x72,0x67,0x30,0x3A,0x20,0x00,0x68,0x00,  /* 00000050    "rg0: .h." */
2645f39c7e7SSascha Wildner     0x5B,0x31,0x70,0x00,0x46,0x4C,0x44,0x31,  /* 00000058    "[1p.FLD1" */
2655f39c7e7SSascha Wildner     0x86,0x5C,0x00,0x00,0xA4,0x0D,0x4D,0x61,  /* 00000060    ".\....Ma" */
2665f39c7e7SSascha Wildner     0x69,0x6E,0x20,0x73,0x75,0x63,0x63,0x65,  /* 00000068    "in succe" */
2675f39c7e7SSascha Wildner     0x73,0x73,0x66,0x75,0x6C,0x6C,0x79,0x20,  /* 00000070    "ssfully " */
2685f39c7e7SSascha Wildner     0x63,0x6F,0x6D,0x70,0x6C,0x65,0x74,0x65,  /* 00000078    "complete" */
2695f39c7e7SSascha Wildner     0x64,0x20,0x65,0x78,0x65,0x63,0x75,0x74,  /* 00000080    "d execut" */
2705f39c7e7SSascha Wildner     0x69,0x6F,0x6E,0x00                       /* 00000088    "ion."     */
2710d02842fSSascha Wildner };
2720d02842fSSascha Wildner 
2730d02842fSSascha Wildner 
2740d02842fSSascha Wildner /* Useful pointers */
2750d02842fSSascha Wildner 
2760d02842fSSascha Wildner ACPI_TABLE_RSDP *Rsdp = ACPI_CAST_PTR (ACPI_TABLE_RSDP, RsdpCode);
2770d02842fSSascha Wildner ACPI_TABLE_RSDT *Rsdt = ACPI_CAST_PTR (ACPI_TABLE_RSDT, RsdtCode);
2780d02842fSSascha Wildner ACPI_TABLE_XSDT *Xsdt = ACPI_CAST_PTR (ACPI_TABLE_XSDT, XsdtCode);
2790d02842fSSascha Wildner ACPI_TABLE_FADT *Fadt = ACPI_CAST_PTR (ACPI_TABLE_FADT, FadtCode);
2800d02842fSSascha Wildner 
2810d02842fSSascha Wildner 
2820d02842fSSascha Wildner /******************************************************************************
2830d02842fSSascha Wildner  *
2840d02842fSSascha Wildner  * Build the various required ACPI tables:
2850d02842fSSascha Wildner  *
2860d02842fSSascha Wildner  * 1) Setup RSDP to point to the RSDT and XSDT
2870d02842fSSascha Wildner  * 2) Setup RSDT/XSDT to point to the FADT
2880d02842fSSascha Wildner  * 3) Setup FADT to point to the DSDT and FACS
2890d02842fSSascha Wildner  * 4) Update checksums for all modified tables
2900d02842fSSascha Wildner  *
2910d02842fSSascha Wildner  *****************************************************************************/
2920d02842fSSascha Wildner 
2930d02842fSSascha Wildner void
ExInitializeAcpiTables(void)2940d02842fSSascha Wildner ExInitializeAcpiTables (
2950d02842fSSascha Wildner     void)
2960d02842fSSascha Wildner {
2970d02842fSSascha Wildner 
2980d02842fSSascha Wildner     /* Setup RSDP */
2990d02842fSSascha Wildner 
3000d02842fSSascha Wildner     Rsdp->RsdtPhysicalAddress = (UINT32) ACPI_TO_INTEGER (RsdtCode);
3010d02842fSSascha Wildner     Rsdp->XsdtPhysicalAddress = (UINT64) ACPI_TO_INTEGER (XsdtCode);
3020d02842fSSascha Wildner 
3030d02842fSSascha Wildner     /* RSDT and XSDT */
3040d02842fSSascha Wildner 
3050d02842fSSascha Wildner     Rsdt->TableOffsetEntry[0] = (UINT32) ACPI_TO_INTEGER (FadtCode);
3060d02842fSSascha Wildner     Xsdt->TableOffsetEntry[0] = (UINT64) ACPI_TO_INTEGER (FadtCode);
3070d02842fSSascha Wildner 
3080d02842fSSascha Wildner     /* FADT */
3090d02842fSSascha Wildner 
3100d02842fSSascha Wildner     Fadt->Facs = 0;
3110d02842fSSascha Wildner     Fadt->Dsdt = 0;
3120d02842fSSascha Wildner     Fadt->XFacs = (UINT64) ACPI_TO_INTEGER (FacsCode);
3130d02842fSSascha Wildner     Fadt->XDsdt = (UINT64) ACPI_TO_INTEGER (DsdtCode);
3140d02842fSSascha Wildner 
3150d02842fSSascha Wildner     /* Set new checksums for the modified tables */
3160d02842fSSascha Wildner 
3170d02842fSSascha Wildner     Rsdp->Checksum = 0;
3180d02842fSSascha Wildner     Rsdp->Checksum = (UINT8) -AcpiTbChecksum (
3190d02842fSSascha Wildner         (void *) RsdpCode, ACPI_RSDP_CHECKSUM_LENGTH);
3200d02842fSSascha Wildner 
3210d02842fSSascha Wildner     Rsdt->Header.Checksum = 0;
3220d02842fSSascha Wildner     Rsdt->Header.Checksum = (UINT8) -AcpiTbChecksum (
3230d02842fSSascha Wildner         (void *) Rsdt, Rsdt->Header.Length);
3240d02842fSSascha Wildner 
3250d02842fSSascha Wildner     Xsdt->Header.Checksum = 0;
3260d02842fSSascha Wildner     Xsdt->Header.Checksum =  (UINT8) -AcpiTbChecksum (
3270d02842fSSascha Wildner         (void *) Xsdt, Xsdt->Header.Length);
3280d02842fSSascha Wildner 
3290d02842fSSascha Wildner     Fadt->Header.Checksum = 0;
3300d02842fSSascha Wildner     Fadt->Header.Checksum =  (UINT8) -AcpiTbChecksum (
3310d02842fSSascha Wildner         (void *) Fadt, Fadt->Header.Length);
3320d02842fSSascha Wildner }
3330d02842fSSascha Wildner 
3340d02842fSSascha Wildner 
3350d02842fSSascha Wildner /******************************************************************************
3360d02842fSSascha Wildner  *
3370d02842fSSascha Wildner  * OSL support - return the address of the RSDP
3380d02842fSSascha Wildner  *
3390d02842fSSascha Wildner  *****************************************************************************/
3400d02842fSSascha Wildner 
3410d02842fSSascha Wildner ACPI_PHYSICAL_ADDRESS
AcpiOsGetRootPointer(void)3425f39c7e7SSascha Wildner AcpiOsGetRootPointer (
3430d02842fSSascha Wildner     void)
3440d02842fSSascha Wildner {
3450d02842fSSascha Wildner 
3465943f66cSSascha Wildner     return (ACPI_PTR_TO_PHYSADDR (RsdpCode));
3470d02842fSSascha Wildner }
3480d02842fSSascha Wildner 
3490d02842fSSascha Wildner 
3500d02842fSSascha Wildner #ifdef DO_NOT_COMPILE_ACPI_TABLE_CODE
3510d02842fSSascha Wildner /******************************************************************************
3520d02842fSSascha Wildner  *
3530d02842fSSascha Wildner  * ACPICA Example table source code
3540d02842fSSascha Wildner  *
3550d02842fSSascha Wildner  * This is the original source code for the tables above
3560d02842fSSascha Wildner  *
3570d02842fSSascha Wildner  *****************************************************************************/
3580d02842fSSascha Wildner 
3590d02842fSSascha Wildner /* RSDP */
3600d02842fSSascha Wildner 
3610d02842fSSascha Wildner [0008]                          Signature : "RSD PTR "
3620d02842fSSascha Wildner [0001]                           Checksum : 43
3630d02842fSSascha Wildner [0006]                             Oem ID : "INTEL "
3640d02842fSSascha Wildner [0001]                           Revision : 02
3650d02842fSSascha Wildner [0004]                       RSDT Address : 00000000
3660d02842fSSascha Wildner [0004]                             Length : 00000024
3670d02842fSSascha Wildner [0008]                       XSDT Address : 0000000000000000
3680d02842fSSascha Wildner [0001]                  Extended Checksum : DC
3690d02842fSSascha Wildner [0003]                           Reserved : 000000
3700d02842fSSascha Wildner 
3710d02842fSSascha Wildner 
3720d02842fSSascha Wildner /* RSDT */
3730d02842fSSascha Wildner 
3740d02842fSSascha Wildner [0004]                          Signature : "RSDT"    [Root System Description Table]
3750d02842fSSascha Wildner [0004]                       Table Length : 00000044
3760d02842fSSascha Wildner [0001]                           Revision : 01
3770d02842fSSascha Wildner [0001]                           Checksum : B1
3780d02842fSSascha Wildner [0006]                             Oem ID : "INTEL "
3790d02842fSSascha Wildner [0008]                       Oem Table ID : "TEMPLATE"
3800d02842fSSascha Wildner [0004]                       Oem Revision : 00000001
3810d02842fSSascha Wildner [0004]                    Asl Compiler ID : "INTL"
3820d02842fSSascha Wildner [0004]              Asl Compiler Revision : 20100528
3830d02842fSSascha Wildner 
3840d02842fSSascha Wildner [0004]             ACPI Table Address   0 : 00000001
3850d02842fSSascha Wildner 
3860d02842fSSascha Wildner 
3870d02842fSSascha Wildner /* XSDT */
3880d02842fSSascha Wildner 
3890d02842fSSascha Wildner [0004]                          Signature : "XSDT"    [Extended System Description Table]
3900d02842fSSascha Wildner [0004]                       Table Length : 00000064
3910d02842fSSascha Wildner [0001]                           Revision : 01
3920d02842fSSascha Wildner [0001]                           Checksum : 8B
3930d02842fSSascha Wildner [0006]                             Oem ID : "INTEL "
3940d02842fSSascha Wildner [0008]                       Oem Table ID : "TEMPLATE"
3950d02842fSSascha Wildner [0004]                       Oem Revision : 00000001
3960d02842fSSascha Wildner [0004]                    Asl Compiler ID : "INTL"
3970d02842fSSascha Wildner [0004]              Asl Compiler Revision : 20100528
3980d02842fSSascha Wildner 
3990d02842fSSascha Wildner [0008]             ACPI Table Address   0 : 0000000000000001
4000d02842fSSascha Wildner 
4010d02842fSSascha Wildner 
4020d02842fSSascha Wildner /* FADT */
4030d02842fSSascha Wildner 
4040d02842fSSascha Wildner [0004]                          Signature : "FACP"    [Fixed ACPI Description Table (FADT)]
4050d02842fSSascha Wildner [0004]                       Table Length : 0000010C
4060d02842fSSascha Wildner [0001]                           Revision : 05
4070d02842fSSascha Wildner [0001]                           Checksum : 18
4080d02842fSSascha Wildner [0006]                             Oem ID : "INTEL "
4090d02842fSSascha Wildner [0008]                       Oem Table ID : "TEMPLATE"
4100d02842fSSascha Wildner [0004]                       Oem Revision : 00000000
4110d02842fSSascha Wildner [0004]                    Asl Compiler ID : "INTL"
4120d02842fSSascha Wildner [0004]              Asl Compiler Revision : 20111123
4130d02842fSSascha Wildner 
4140d02842fSSascha Wildner [0004]                       FACS Address : 00000001
4150d02842fSSascha Wildner [0004]                       DSDT Address : 00000001
4160d02842fSSascha Wildner [0001]                              Model : 00
4170d02842fSSascha Wildner [0001]                         PM Profile : 00 [Unspecified]
4180d02842fSSascha Wildner [0002]                      SCI Interrupt : 0000
4190d02842fSSascha Wildner [0004]                   SMI Command Port : 00000000
4200d02842fSSascha Wildner [0001]                  ACPI Enable Value : 00
4210d02842fSSascha Wildner [0001]                 ACPI Disable Value : 00
4220d02842fSSascha Wildner [0001]                     S4BIOS Command : 00
4230d02842fSSascha Wildner [0001]                    P-State Control : 00
4240d02842fSSascha Wildner [0004]           PM1A Event Block Address : 00000001
4250d02842fSSascha Wildner [0004]           PM1B Event Block Address : 00000000
4260d02842fSSascha Wildner [0004]         PM1A Control Block Address : 00000001
4270d02842fSSascha Wildner [0004]         PM1B Control Block Address : 00000000
4280d02842fSSascha Wildner [0004]          PM2 Control Block Address : 00000001
4290d02842fSSascha Wildner [0004]             PM Timer Block Address : 00000001
4300d02842fSSascha Wildner [0004]                 GPE0 Block Address : 00000001
4310d02842fSSascha Wildner [0004]                 GPE1 Block Address : 00000000
4320d02842fSSascha Wildner [0001]             PM1 Event Block Length : 04
4330d02842fSSascha Wildner [0001]           PM1 Control Block Length : 02
4340d02842fSSascha Wildner [0001]           PM2 Control Block Length : 01
4350d02842fSSascha Wildner [0001]              PM Timer Block Length : 04
4360d02842fSSascha Wildner [0001]                  GPE0 Block Length : 08
4370d02842fSSascha Wildner [0001]                  GPE1 Block Length : 00
4380d02842fSSascha Wildner [0001]                   GPE1 Base Offset : 00
4390d02842fSSascha Wildner [0001]                       _CST Support : 00
4400d02842fSSascha Wildner [0002]                         C2 Latency : 0000
4410d02842fSSascha Wildner [0002]                         C3 Latency : 0000
4420d02842fSSascha Wildner [0002]                     CPU Cache Size : 0000
4430d02842fSSascha Wildner [0002]                 Cache Flush Stride : 0000
4440d02842fSSascha Wildner [0001]                  Duty Cycle Offset : 00
4450d02842fSSascha Wildner [0001]                   Duty Cycle Width : 00
4460d02842fSSascha Wildner [0001]                RTC Day Alarm Index : 00
4470d02842fSSascha Wildner [0001]              RTC Month Alarm Index : 00
4480d02842fSSascha Wildner [0001]                  RTC Century Index : 00
4490d02842fSSascha Wildner [0002]         Boot Flags (decoded below) : 0000
4500d02842fSSascha Wildner             Legacy Devices Supported (V2) : 0
4510d02842fSSascha Wildner          8042 Present on ports 60/64 (V2) : 0
4520d02842fSSascha Wildner                      VGA Not Present (V4) : 0
4530d02842fSSascha Wildner                    MSI Not Supported (V4) : 0
4540d02842fSSascha Wildner              PCIe ASPM Not Supported (V4) : 0
4550d02842fSSascha Wildner                 CMOS RTC Not Present (V5) : 0
4560d02842fSSascha Wildner [0001]                           Reserved : 00
4570d02842fSSascha Wildner [0004]              Flags (decoded below) : 00000000
4580d02842fSSascha Wildner    WBINVD instruction is operational (V1) : 0
4590d02842fSSascha Wildner            WBINVD flushes all caches (V1) : 0
4600d02842fSSascha Wildner                  All CPUs support C1 (V1) : 0
4610d02842fSSascha Wildner                C2 works on MP system (V1) : 0
4620d02842fSSascha Wildner          Control Method Power Button (V1) : 0
4630d02842fSSascha Wildner          Control Method Sleep Button (V1) : 0
4640d02842fSSascha Wildner      RTC wake not in fixed reg space (V1) : 0
4650d02842fSSascha Wildner          RTC can wake system from S4 (V1) : 0
4660d02842fSSascha Wildner                      32-bit PM Timer (V1) : 0
4670d02842fSSascha Wildner                    Docking Supported (V1) : 0
4680d02842fSSascha Wildner             Reset Register Supported (V2) : 0
4690d02842fSSascha Wildner                          Sealed Case (V3) : 0
4700d02842fSSascha Wildner                  Headless - No Video (V3) : 0
4710d02842fSSascha Wildner      Use native instr after SLP_TYPx (V3) : 0
4720d02842fSSascha Wildner            PCIEXP_WAK Bits Supported (V4) : 0
4730d02842fSSascha Wildner                   Use Platform Timer (V4) : 0
4740d02842fSSascha Wildner             RTC_STS valid on S4 wake (V4) : 0
4750d02842fSSascha Wildner              Remote Power-on capable (V4) : 0
4760d02842fSSascha Wildner               Use APIC Cluster Model (V4) : 0
4770d02842fSSascha Wildner   Use APIC Physical Destination Mode (V4) : 0
4780d02842fSSascha Wildner                     Hardware Reduced (V5) : 0
4790d02842fSSascha Wildner                    Low Power S0 Idle (V5) : 0
4800d02842fSSascha Wildner 
4810d02842fSSascha Wildner [0012]                     Reset Register : [Generic Address Structure]
4820d02842fSSascha Wildner [0001]                           Space ID : 01 [SystemIO]
4830d02842fSSascha Wildner [0001]                          Bit Width : 08
4840d02842fSSascha Wildner [0001]                         Bit Offset : 00
4850d02842fSSascha Wildner [0001]               Encoded Access Width : 01 [Byte Access:8]
4860d02842fSSascha Wildner [0008]                            Address : 0000000000000001
4870d02842fSSascha Wildner 
4880d02842fSSascha Wildner [0001]               Value to cause reset : 00
4890d02842fSSascha Wildner [0003]                           Reserved : 000000
4900d02842fSSascha Wildner [0008]                       FACS Address : 0000000000000001
4910d02842fSSascha Wildner [0008]                       DSDT Address : 0000000000000001
4920d02842fSSascha Wildner [0012]                   PM1A Event Block : [Generic Address Structure]
4930d02842fSSascha Wildner [0001]                           Space ID : 01 [SystemIO]
4940d02842fSSascha Wildner [0001]                          Bit Width : 20
4950d02842fSSascha Wildner [0001]                         Bit Offset : 00
4960d02842fSSascha Wildner [0001]               Encoded Access Width : 02 [Word Access:16]
4970d02842fSSascha Wildner [0008]                            Address : 0000000000000001
4980d02842fSSascha Wildner 
4990d02842fSSascha Wildner [0012]                   PM1B Event Block : [Generic Address Structure]
5000d02842fSSascha Wildner [0001]                           Space ID : 01 [SystemIO]
5010d02842fSSascha Wildner [0001]                          Bit Width : 00
5020d02842fSSascha Wildner [0001]                         Bit Offset : 00
5030d02842fSSascha Wildner [0001]               Encoded Access Width : 00 [Undefined/Legacy]
5040d02842fSSascha Wildner [0008]                            Address : 0000000000000000
5050d02842fSSascha Wildner 
5060d02842fSSascha Wildner [0012]                 PM1A Control Block : [Generic Address Structure]
5070d02842fSSascha Wildner [0001]                           Space ID : 01 [SystemIO]
5080d02842fSSascha Wildner [0001]                          Bit Width : 10
5090d02842fSSascha Wildner [0001]                         Bit Offset : 00
5100d02842fSSascha Wildner [0001]               Encoded Access Width : 02 [Word Access:16]
5110d02842fSSascha Wildner [0008]                            Address : 0000000000000001
5120d02842fSSascha Wildner 
5130d02842fSSascha Wildner [0012]                 PM1B Control Block : [Generic Address Structure]
5140d02842fSSascha Wildner [0001]                           Space ID : 01 [SystemIO]
5150d02842fSSascha Wildner [0001]                          Bit Width : 00
5160d02842fSSascha Wildner [0001]                         Bit Offset : 00
5170d02842fSSascha Wildner [0001]               Encoded Access Width : 00 [Undefined/Legacy]
5180d02842fSSascha Wildner [0008]                            Address : 0000000000000000
5190d02842fSSascha Wildner 
5200d02842fSSascha Wildner [0012]                  PM2 Control Block : [Generic Address Structure]
5210d02842fSSascha Wildner [0001]                           Space ID : 01 [SystemIO]
5220d02842fSSascha Wildner [0001]                          Bit Width : 08
5230d02842fSSascha Wildner [0001]                         Bit Offset : 00
5240d02842fSSascha Wildner [0001]               Encoded Access Width : 00 [Undefined/Legacy]
5250d02842fSSascha Wildner [0008]                            Address : 0000000000000001
5260d02842fSSascha Wildner 
5270d02842fSSascha Wildner [0012]                     PM Timer Block : [Generic Address Structure]
5280d02842fSSascha Wildner [0001]                           Space ID : 01 [SystemIO]
5290d02842fSSascha Wildner [0001]                          Bit Width : 20
5300d02842fSSascha Wildner [0001]                         Bit Offset : 00
5310d02842fSSascha Wildner [0001]               Encoded Access Width : 03 [DWord Access:32]
5320d02842fSSascha Wildner [0008]                            Address : 0000000000000001
5330d02842fSSascha Wildner 
5340d02842fSSascha Wildner [0012]                         GPE0 Block : [Generic Address Structure]
5350d02842fSSascha Wildner [0001]                           Space ID : 01 [SystemIO]
5360d02842fSSascha Wildner [0001]                          Bit Width : 40
5370d02842fSSascha Wildner [0001]                         Bit Offset : 00
5380d02842fSSascha Wildner [0001]               Encoded Access Width : 01 [Byte Access:8]
5390d02842fSSascha Wildner [0008]                            Address : 0000000000000001
5400d02842fSSascha Wildner 
5410d02842fSSascha Wildner [0012]                         GPE1 Block : [Generic Address Structure]
5420d02842fSSascha Wildner [0001]                           Space ID : 01 [SystemIO]
5430d02842fSSascha Wildner [0001]                          Bit Width : 00
5440d02842fSSascha Wildner [0001]                         Bit Offset : 00
5450d02842fSSascha Wildner [0001]               Encoded Access Width : 00 [Undefined/Legacy]
5460d02842fSSascha Wildner [0008]                            Address : 0000000000000000
5470d02842fSSascha Wildner 
5480d02842fSSascha Wildner 
5490d02842fSSascha Wildner [0012]             Sleep Control Register : [Generic Address Structure]
5500d02842fSSascha Wildner [0001]                           Space ID : 01 [SystemIO]
5510d02842fSSascha Wildner [0001]                          Bit Width : 08
5520d02842fSSascha Wildner [0001]                         Bit Offset : 00
5530d02842fSSascha Wildner [0001]               Encoded Access Width : 01 [Byte Access:8]
5540d02842fSSascha Wildner [0008]                            Address : 0000000000000000
5550d02842fSSascha Wildner 
5560d02842fSSascha Wildner [0012]              Sleep Status Register : [Generic Address Structure]
5570d02842fSSascha Wildner [0001]                           Space ID : 01 [SystemIO]
5580d02842fSSascha Wildner [0001]                          Bit Width : 08
5590d02842fSSascha Wildner [0001]                         Bit Offset : 00
5600d02842fSSascha Wildner [0001]               Encoded Access Width : 01 [Byte Access:8]
5610d02842fSSascha Wildner [0008]                            Address : 0000000000000000
5620d02842fSSascha Wildner 
5630d02842fSSascha Wildner 
5640d02842fSSascha Wildner /* FACS */
5650d02842fSSascha Wildner 
5660d02842fSSascha Wildner [0004]                          Signature : "FACS"
5670d02842fSSascha Wildner [0004]                             Length : 00000040
5680d02842fSSascha Wildner [0004]                 Hardware Signature : 00000000
5690d02842fSSascha Wildner [0004]          32 Firmware Waking Vector : 00000000
5700d02842fSSascha Wildner [0004]                        Global Lock : 00000000
5710d02842fSSascha Wildner [0004]              Flags (decoded below) : 00000000
5720d02842fSSascha Wildner                    S4BIOS Support Present : 0
5730d02842fSSascha Wildner                64-bit Wake Supported (V2) : 0
5740d02842fSSascha Wildner [0008]          64 Firmware Waking Vector : 0000000000000000
5750d02842fSSascha Wildner [0001]                            Version : 02
5760d02842fSSascha Wildner [0003]                           Reserved : 000000
5770d02842fSSascha Wildner [0004]          OspmFlags (decoded below) : 00000000
5780d02842fSSascha Wildner             64-bit Wake Env Required (V2) : 0
5790d02842fSSascha Wildner 
5800d02842fSSascha Wildner 
5810d02842fSSascha Wildner /* DSDT - ASL code */
5820d02842fSSascha Wildner 
5830d02842fSSascha Wildner DefinitionBlock ("dsdt.aml", "DSDT", 2, "Intel", "Template", 0x00000001)
5840d02842fSSascha Wildner {
5855f39c7e7SSascha Wildner     OperationRegion (GNVS, SystemMemory, 0xDFBBEE98, 0x00000013)
Field(GNVS,AnyAcc,NoLock,Preserve)5865f39c7e7SSascha Wildner     Field (GNVS, AnyAcc, NoLock, Preserve)
5875f39c7e7SSascha Wildner     {
5885f39c7e7SSascha Wildner         FLD1,   8,
5895f39c7e7SSascha Wildner     }
5905f39c7e7SSascha Wildner 
5910d02842fSSascha Wildner     Method (MAIN, 1, NotSerialized)
5920d02842fSSascha Wildner     {
5930d02842fSSascha Wildner         Store (Concatenate ("Main/Arg0: ", Arg0), Debug)
5945f39c7e7SSascha Wildner         Store (Zero, FLD1)
5955f39c7e7SSascha Wildner         Notify (\, Zero)
5960d02842fSSascha Wildner         Return ("Main successfully completed execution")
5970d02842fSSascha Wildner     }
5980d02842fSSascha Wildner }
5990d02842fSSascha Wildner #endif
600