10d02842fSSascha Wildner /****************************************************************************** 20d02842fSSascha Wildner * 30d02842fSSascha Wildner * Module Name: aetables.h - Precompiled AML ACPI tables for acpiexec 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 #ifndef __AETABLES_H__ 1530d02842fSSascha Wildner #define __AETABLES_H__ 1540d02842fSSascha Wildner 1550d02842fSSascha Wildner 1560d02842fSSascha Wildner /* 1570d02842fSSascha Wildner * Miscellaneous pre-compiled AML ACPI tables to be installed 1580d02842fSSascha Wildner */ 1590d02842fSSascha Wildner 16020294b7eSSascha Wildner /* Local DSDT used only if not present in the input */ 1610d02842fSSascha Wildner 1620d02842fSSascha Wildner static unsigned char LocalDsdtCode[] = 1630d02842fSSascha Wildner { 1640d02842fSSascha Wildner 0x44,0x53,0x44,0x54,0x24,0x00,0x00,0x00, /* 00000000 "DSDT$..." */ 1650d02842fSSascha Wildner 0x02,0x2C,0x49,0x6E,0x74,0x65,0x6C,0x00, /* 00000008 ".,Intel." */ 1660d02842fSSascha Wildner 0x4C,0x6F,0x63,0x61,0x6C,0x00,0x00,0x00, /* 00000010 "Local..." */ 1670d02842fSSascha Wildner 0x01,0x00,0x00,0x00,0x49,0x4E,0x54,0x4C, /* 00000018 "....INTL" */ 1680d02842fSSascha Wildner 0x30,0x07,0x09,0x20, 1690d02842fSSascha Wildner }; 1700d02842fSSascha Wildner 1710d02842fSSascha Wildner /* Several example SSDTs */ 1720d02842fSSascha Wildner 1730d02842fSSascha Wildner /* SSDT1 is used by ASLTS; if changed here, must also be changed in dtregions.asl */ 1740d02842fSSascha Wildner 1750d02842fSSascha Wildner static unsigned char Ssdt1Code[] = /* Has method _T98 */ 1760d02842fSSascha Wildner { 1770d02842fSSascha Wildner 0x53,0x53,0x44,0x54,0x3E,0x00,0x00,0x00, /* 00000000 "SSDT>..." */ 1780d02842fSSascha Wildner 0x02,0x08,0x49,0x6E,0x74,0x65,0x6C,0x00, /* 00000008 "..Intel." */ 1790d02842fSSascha Wildner 0x73,0x73,0x64,0x74,0x31,0x00,0x00,0x00, /* 00000010 "ssdt1..." */ 1800d02842fSSascha Wildner 0x01,0x00,0x00,0x00,0x49,0x4E,0x54,0x4C, /* 00000018 "....INTL" */ 1810d02842fSSascha Wildner 0x20,0x06,0x12,0x20,0x14,0x19,0x5F,0x54, /* 00000020 " .. .._T" */ 1820d02842fSSascha Wildner 0x39,0x38,0x01,0x70,0x0D,0x53,0x53,0x44, /* 00000028 "98.p.SSD" */ 1830d02842fSSascha Wildner 0x54,0x31,0x20,0x2D,0x20,0x5F,0x54,0x39, /* 00000030 "T1 - _T9" */ 1840d02842fSSascha Wildner 0x38,0x00,0x5B,0x31,0xA4,0x00 /* 00000038 "8.[1.." */ 1850d02842fSSascha Wildner }; 1860d02842fSSascha Wildner 1870d02842fSSascha Wildner unsigned char Ssdt2Code[] = /* Has method _T99 */ 1880d02842fSSascha Wildner { 1890d02842fSSascha Wildner 0x53,0x53,0x44,0x54,0x3E,0x00,0x00,0x00, /* 00000000 "SSDT>..." */ 1900d02842fSSascha Wildner 0x02,0xFE,0x49,0x6E,0x74,0x65,0x6C,0x00, /* 00000008 "..Intel." */ 1910d02842fSSascha Wildner 0x73,0x73,0x64,0x74,0x32,0x00,0x00,0x00, /* 00000010 "ssdt2..." */ 1920d02842fSSascha Wildner 0x02,0x00,0x00,0x00,0x49,0x4E,0x54,0x4C, /* 00000018 "....INTL" */ 1930d02842fSSascha Wildner 0x20,0x06,0x12,0x20,0x14,0x19,0x5F,0x54, /* 00000020 " .. .._T" */ 1940d02842fSSascha Wildner 0x39,0x39,0x06,0x70,0x0D,0x53,0x53,0x44, /* 00000028 "99.p.SSD" */ 1950d02842fSSascha Wildner 0x54,0x32,0x20,0x2D,0x20,0x5F,0x54,0x39, /* 00000030 "T2 - _T9" */ 1960d02842fSSascha Wildner 0x39,0x00,0x5B,0x31,0xA4,0x00 /* 00000038 "9.[1.." */ 1970d02842fSSascha Wildner }; 1980d02842fSSascha Wildner 1990d02842fSSascha Wildner unsigned char Ssdt3Code[] = /* OEM9: Has method _T97 */ 2000d02842fSSascha Wildner { 2010d02842fSSascha Wildner 0x4F,0x45,0x4D,0x39,0x30,0x00,0x00,0x00, /* 00000000 "OEM10..." */ 2020d02842fSSascha Wildner 0x01,0xDD,0x49,0x6E,0x74,0x65,0x6C,0x00, /* 00000008 "..Intel." */ 2030d02842fSSascha Wildner 0x4D,0x61,0x6E,0x79,0x00,0x00,0x00,0x00, /* 00000010 "Many...." */ 2040d02842fSSascha Wildner 0x01,0x00,0x00,0x00,0x49,0x4E,0x54,0x4C, /* 00000018 "....INTL" */ 2050d02842fSSascha Wildner 0x24,0x04,0x03,0x20,0x14,0x0B,0x5F,0x54, /* 00000020 "$.. .._T" */ 2060d02842fSSascha Wildner 0x39,0x37,0x00,0x70,0x0A,0x04,0x60,0xA4, /* 00000028 "97.p..`." */ 2070d02842fSSascha Wildner }; 2080d02842fSSascha Wildner 2090d02842fSSascha Wildner unsigned char Ssdt4Code[] = /* Has method _T96 */ 2100d02842fSSascha Wildner { 2110d02842fSSascha Wildner 0x53,0x53,0x44,0x54,0x2D,0x00,0x00,0x00, /* 00000000 "SSDT-..." */ 2120d02842fSSascha Wildner 0x02,0x2B,0x49,0x6E,0x74,0x65,0x6C,0x00, /* 00000008 ".+Intel." */ 2130d02842fSSascha Wildner 0x73,0x73,0x64,0x74,0x34,0x00,0x00,0x00, /* 00000010 "ssdt4..." */ 2140d02842fSSascha Wildner 0x04,0x00,0x00,0x00,0x49,0x4E,0x54,0x4C, /* 00000018 "....INTL" */ 2150d02842fSSascha Wildner 0x20,0x06,0x12,0x20,0x14,0x08,0x5F,0x54, /* 00000020 " .. .._T" */ 2160d02842fSSascha Wildner 0x39,0x36,0x05,0xA4,0x00 /* 00000028 "96..." */ 2170d02842fSSascha Wildner }; 2180d02842fSSascha Wildner 2190d02842fSSascha Wildner /* "Hardware-Reduced" ACPI 5.0 FADT (No FACS, no ACPI hardware) */ 2200d02842fSSascha Wildner 2210d02842fSSascha Wildner unsigned char HwReducedFadtCode[] = 2220d02842fSSascha Wildner { 2230d02842fSSascha Wildner 0x46,0x41,0x43,0x50,0x0C,0x01,0x00,0x00, /* 00000000 "FACP...." */ 2240d02842fSSascha Wildner 0x05,0x8C,0x49,0x4E,0x54,0x45,0x4C,0x20, /* 00000008 "..INTEL " */ 2250d02842fSSascha Wildner 0x41,0x43,0x50,0x49,0x35,0x30,0x20,0x20, /* 00000010 "ACPI50 " */ 2260d02842fSSascha Wildner 0x00,0x00,0x00,0x00,0x49,0x4E,0x54,0x4C, /* 00000018 "....INTL" */ 2270d02842fSSascha Wildner 0x13,0x04,0x11,0x20,0x00,0x00,0x00,0x00, /* 00000020 "... ...." */ 2280d02842fSSascha Wildner 0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 00000028 "........" */ 2290d02842fSSascha Wildner 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 00000030 "........" */ 2300d02842fSSascha Wildner 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 00000038 "........" */ 2310d02842fSSascha Wildner 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 00000040 "........" */ 2320d02842fSSascha Wildner 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 00000048 "........" */ 2330d02842fSSascha Wildner 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 00000050 "........" */ 2340d02842fSSascha Wildner 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 00000058 "........" */ 2350d02842fSSascha Wildner 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 00000060 "........" */ 2360d02842fSSascha Wildner 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 00000068 "........" */ 2370d02842fSSascha Wildner 0x00,0x00,0x78,0x00,0x01,0x08,0x00,0x01, /* 00000070 "..x....." */ 2380d02842fSSascha Wildner 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 00000078 "........" */ 2390d02842fSSascha Wildner 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 00000080 "........" */ 2400d02842fSSascha Wildner 0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00, /* 00000088 "........" */ 2410d02842fSSascha Wildner 0x00,0x00,0x00,0x00,0x01,0x20,0x00,0x02, /* 00000090 "..... .." */ 2420d02842fSSascha Wildner 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 00000098 "........" */ 2430d02842fSSascha Wildner 0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 000000A0 "........" */ 2440d02842fSSascha Wildner 0x00,0x00,0x00,0x00,0x01,0x10,0x00,0x02, /* 000000A8 "........" */ 2450d02842fSSascha Wildner 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 000000B0 "........" */ 2460d02842fSSascha Wildner 0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 000000B8 "........" */ 2470d02842fSSascha Wildner 0x00,0x00,0x00,0x00,0x01,0x08,0x00,0x00, /* 000000C0 "........" */ 2480d02842fSSascha Wildner 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 000000C8 "........" */ 2490d02842fSSascha Wildner 0x01,0x20,0x00,0x03,0x00,0x00,0x00,0x00, /* 000000D0 ". ......" */ 2500d02842fSSascha Wildner 0x00,0x00,0x00,0x00,0x01,0x80,0x00,0x01, /* 000000D8 "........" */ 2510d02842fSSascha Wildner 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 000000E0 "........" */ 2520d02842fSSascha Wildner 0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 000000E8 "........" */ 2530d02842fSSascha Wildner 0x00,0x00,0x00,0x00,0x01,0x08,0x00,0x01, /* 000000F0 "........" */ 2540d02842fSSascha Wildner 0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 000000F8 "........" */ 2550d02842fSSascha Wildner 0x01,0x08,0x00,0x01,0x01,0x00,0x00,0x00, /* 00000100 "........" */ 2560d02842fSSascha Wildner 0x00,0x00,0x00,0x00 /* 00000108 "........" */ 2570d02842fSSascha Wildner }; 2580d02842fSSascha Wildner 2590d02842fSSascha Wildner /* Example OEM table */ 2600d02842fSSascha Wildner 2610d02842fSSascha Wildner static unsigned char Oem1Code[] = 2620d02842fSSascha Wildner { 2630d02842fSSascha Wildner 0x4F,0x45,0x4D,0x31,0x38,0x00,0x00,0x00, /* 00000000 "OEM18..." */ 2640d02842fSSascha Wildner 0x01,0x4B,0x49,0x6E,0x74,0x65,0x6C,0x00, /* 00000008 ".KIntel." */ 2650d02842fSSascha Wildner 0x4D,0x61,0x6E,0x79,0x00,0x00,0x00,0x00, /* 00000010 "Many...." */ 2660d02842fSSascha Wildner 0x01,0x00,0x00,0x00,0x49,0x4E,0x54,0x4C, /* 00000018 "....INTL" */ 2670d02842fSSascha Wildner 0x18,0x09,0x03,0x20,0x08,0x5F,0x58,0x54, /* 00000020 "... ._XT" */ 2680d02842fSSascha Wildner 0x32,0x0A,0x04,0x14,0x0C,0x5F,0x58,0x54, /* 00000028 "2...._XT" */ 2690d02842fSSascha Wildner 0x31,0x00,0x70,0x01,0x5F,0x58,0x54,0x32, /* 00000030 "1.p._XT2" */ 2700d02842fSSascha Wildner }; 2710d02842fSSascha Wildner 2720d02842fSSascha Wildner /* ASL source for this table is at the end of this file */ 2730d02842fSSascha Wildner 2740d02842fSSascha Wildner static unsigned char OemxCode[] = 2750d02842fSSascha Wildner { 2760d02842fSSascha Wildner 0x4F,0x45,0x4D,0x58,0xB0,0x00,0x00,0x00, /* 00000000 "OEMX...." */ 2770d02842fSSascha Wildner 0x02,0x54,0x4D,0x79,0x4F,0x45,0x4D,0x00, /* 00000008 ".TMyOEM." */ 2780d02842fSSascha Wildner 0x54,0x65,0x73,0x74,0x00,0x00,0x00,0x00, /* 00000010 "Test...." */ 2790d02842fSSascha Wildner 0x32,0x04,0x00,0x00,0x49,0x4E,0x54,0x4C, /* 00000018 "2...INTL" */ 2800d02842fSSascha Wildner 0x31,0x03,0x10,0x20,0x14,0x1D,0x5F,0x49, /* 00000020 "1.. .._I" */ 2810d02842fSSascha Wildner 0x4E,0x49,0x00,0x70,0x0D,0x54,0x61,0x62, /* 00000028 "NI.p.Tab" */ 2820d02842fSSascha Wildner 0x6C,0x65,0x20,0x4F,0x45,0x4D,0x58,0x20, /* 00000030 "le OEMX " */ 2830d02842fSSascha Wildner 0x72,0x75,0x6E,0x6E,0x69,0x6E,0x67,0x00, /* 00000038 "running." */ 2840d02842fSSascha Wildner 0x5B,0x31,0x10,0x22,0x5C,0x5F,0x47,0x50, /* 00000040 "[1."\_GP" */ 2850d02842fSSascha Wildner 0x45,0x14,0x06,0x5F,0x45,0x30,0x37,0x00, /* 00000048 "E.._E07." */ 2860d02842fSSascha Wildner 0x14,0x06,0x5F,0x45,0x32,0x32,0x00,0x14, /* 00000050 ".._E22.." */ 2870d02842fSSascha Wildner 0x06,0x5F,0x4C,0x33,0x31,0x00,0x14,0x06, /* 00000058 "._L31..." */ 2880d02842fSSascha Wildner 0x5F,0x4C,0x36,0x36,0x00,0x5B,0x82,0x10, /* 00000060 "_L66.[.." */ 2890d02842fSSascha Wildner 0x4F,0x45,0x4D,0x31,0x08,0x5F,0x50,0x52, /* 00000068 "OEM1._PR" */ 2900d02842fSSascha Wildner 0x57,0x12,0x05,0x02,0x0A,0x07,0x00,0x5B, /* 00000070 "W......[" */ 2910d02842fSSascha Wildner 0x82,0x10,0x4F,0x45,0x4D,0x32,0x08,0x5F, /* 00000078 "..OEM2._" */ 2920d02842fSSascha Wildner 0x50,0x52,0x57,0x12,0x05,0x02,0x0A,0x66, /* 00000080 "PRW....f" */ 2930d02842fSSascha Wildner 0x00,0x10,0x26,0x5C,0x47,0x50,0x45,0x32, /* 00000088 "..&\GPE2" */ 2940d02842fSSascha Wildner 0x14,0x06,0x5F,0x4C,0x30,0x31,0x00,0x14, /* 00000090 ".._L01.." */ 2950d02842fSSascha Wildner 0x06,0x5F,0x45,0x30,0x37,0x00,0x08,0x5F, /* 00000098 "._E07.._" */ 2960d02842fSSascha Wildner 0x50,0x52,0x57,0x12,0x0C,0x02,0x12,0x08, /* 000000A0 "PRW....." */ 2970d02842fSSascha Wildner 0x02,0x5C,0x47,0x50,0x45,0x32,0x01,0x00 /* 000000A8 ".\GPE2.." */ 2980d02842fSSascha Wildner }; 2990d02842fSSascha Wildner 3000d02842fSSascha Wildner /* Example ECDT */ 3010d02842fSSascha Wildner 3020d02842fSSascha Wildner unsigned char EcdtCode[] = 3030d02842fSSascha Wildner { 3040d02842fSSascha Wildner 0x45,0x43,0x44,0x54,0x4E,0x00,0x00,0x00, /* 00000000 "ECDTN..." */ 3050d02842fSSascha Wildner 0x01,0x94,0x20,0x49,0x6E,0x74,0x65,0x6C, /* 00000008 ".. Intel" */ 3060d02842fSSascha Wildner 0x54,0x65,0x6D,0x70,0x6C,0x61,0x74,0x65, /* 00000010 "Template" */ 3070d02842fSSascha Wildner 0x01,0x00,0x00,0x00,0x49,0x4E,0x54,0x4C, /* 00000018 "....INTL" */ 3080d02842fSSascha Wildner 0x16,0x03,0x11,0x20,0x01,0x08,0x00,0x00, /* 00000020 "... ...." */ 3090d02842fSSascha Wildner 0x66,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 00000028 "f......." */ 3100d02842fSSascha Wildner 0x01,0x08,0x00,0x00,0x62,0x00,0x00,0x00, /* 00000030 "....b..." */ 3110d02842fSSascha Wildner 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 00000038 "........" */ 3120d02842fSSascha Wildner 0x09,0x5C,0x5F,0x53,0x42,0x2E,0x50,0x43, /* 00000040 ".\_SB.PC" */ 3130d02842fSSascha Wildner 0x49,0x30,0x2E,0x45,0x43,0x00 /* 00000048 "I0.EC." */ 3140d02842fSSascha Wildner }; 3150d02842fSSascha Wildner 3160d02842fSSascha Wildner /* Test for multiple UEFI tables */ 3170d02842fSSascha Wildner 3180d02842fSSascha Wildner unsigned char Uefi1Code[] = 3190d02842fSSascha Wildner { 3200d02842fSSascha Wildner 0x55,0x45,0x46,0x49,0x36,0x00,0x00,0x00, /* 00000000 "UEFI6..." */ 3210d02842fSSascha Wildner 0x01,0x6E,0x20,0x49,0x6E,0x74,0x65,0x6C, /* 00000008 ".n Intel" */ 3220d02842fSSascha Wildner 0x20,0x20,0x20,0x55,0x45,0x46,0x49,0x31, /* 00000010 " UEFI1" */ 3230d02842fSSascha Wildner 0x01,0x00,0x00,0x00,0x49,0x4E,0x54,0x4C, /* 00000018 "....INTL" */ 3240d02842fSSascha Wildner 0x23,0x08,0x13,0x20,0x06,0x07,0x08,0x09, /* 00000020 "#.. ...." */ 3250d02842fSSascha Wildner 0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B, /* 00000028 "........" */ 3260d02842fSSascha Wildner 0x0C,0x0D,0x0E,0x0F,0x36,0x00 /* 00000030 "....6." */ 3270d02842fSSascha Wildner }; 3280d02842fSSascha Wildner 3290d02842fSSascha Wildner unsigned char Uefi2Code[] = 3300d02842fSSascha Wildner { 3310d02842fSSascha Wildner 0x55,0x45,0x46,0x49,0xAA,0x00,0x00,0x00, /* 00000000 "UEFI...." */ 3320d02842fSSascha Wildner 0x01,0xE0,0x20,0x49,0x6E,0x74,0x65,0x6C, /* 00000008 ".. Intel" */ 3330d02842fSSascha Wildner 0x20,0x20,0x20,0x55,0x45,0x46,0x49,0x32, /* 00000010 " UEFI2" */ 3340d02842fSSascha Wildner 0x01,0x00,0x00,0x00,0x49,0x4E,0x54,0x4C, /* 00000018 "....INTL" */ 3350d02842fSSascha Wildner 0x23,0x08,0x13,0x20,0x67,0x45,0x23,0x01, /* 00000020 "#.. gE#." */ 3360d02842fSSascha Wildner 0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B, /* 00000028 "........" */ 3370d02842fSSascha Wildner 0x0C,0x0D,0x0E,0x0F,0x36,0x00,0x04,0x19, /* 00000030 "....6..." */ 3380d02842fSSascha Wildner 0x00,0x56,0x34,0xF2,0x04,0x03,0x02,0x01, /* 00000038 ".V4....." */ 3390d02842fSSascha Wildner 0x77,0x66,0x55,0x44,0x33,0x22,0x11,0x1E, /* 00000040 "wfUD3".." */ 3400d02842fSSascha Wildner 0x1C,0x1F,0x14,0x10,0x0C,0x08,0x04,0xAB, /* 00000048 "........" */ 3410d02842fSSascha Wildner 0x54,0x68,0x69,0x73,0x20,0x69,0x73,0x20, /* 00000050 "This is " */ 3420d02842fSSascha Wildner 0x61,0x20,0x73,0x74,0x72,0x69,0x6E,0x67, /* 00000058 "a string" */ 3430d02842fSSascha Wildner 0x00,0x5C,0x50,0x43,0x49,0x30,0x5C,0x41, /* 00000060 ".\PCI0\A" */ 3440d02842fSSascha Wildner 0x42,0x43,0x44,0x00,0x36,0x00,0x55,0x00, /* 00000068 "BCD.6.U." */ 3450d02842fSSascha Wildner 0x6E,0x00,0x69,0x00,0x63,0x00,0x6F,0x00, /* 00000070 "n.i.c.o." */ 3460d02842fSSascha Wildner 0x64,0x00,0x65,0x00,0x20,0x00,0x53,0x00, /* 00000078 "d.e. .S." */ 3470d02842fSSascha Wildner 0x74,0x00,0x72,0x00,0x69,0x00,0x6E,0x00, /* 00000080 "t.r.i.n." */ 3480d02842fSSascha Wildner 0x67,0x00,0x00,0x00,0x58,0x5B,0x00,0x00, /* 00000088 "g...X[.." */ 3490d02842fSSascha Wildner 0x00,0x00,0x00,0x00,0x41,0x42,0x43,0x44, /* 00000090 "....ABCD" */ 3500d02842fSSascha Wildner 0x45,0x00,0x00,0x01,0x02,0x03,0x04,0x05, /* 00000098 "E......." */ 3510d02842fSSascha Wildner 0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D, /* 000000A0 "........" */ 3520d02842fSSascha Wildner 0x0E,0x0F /* 000000A8 ".." */ 3530d02842fSSascha Wildner }; 3540d02842fSSascha Wildner 3550d02842fSSascha Wildner 3560d02842fSSascha Wildner /* 3570d02842fSSascha Wildner * Example installable control method 3580d02842fSSascha Wildner * 3590d02842fSSascha Wildner * DefinitionBlock ("", "DSDT", 2, "Intel", "MTHDTEST", 0x20090512) 3600d02842fSSascha Wildner * { 3610d02842fSSascha Wildner * Method (\_SI_._T97, 1, Serialized) 3620d02842fSSascha Wildner * { 3630d02842fSSascha Wildner * Store ("Example installed method", Debug) 3640d02842fSSascha Wildner * Store (Arg0, Debug) 3650d02842fSSascha Wildner * Return () 3660d02842fSSascha Wildner * } 3670d02842fSSascha Wildner * } 3680d02842fSSascha Wildner * 3690d02842fSSascha Wildner * Compiled byte code below. 3700d02842fSSascha Wildner */ 3710d02842fSSascha Wildner static unsigned char MethodCode[] = 3720d02842fSSascha Wildner { 3730d02842fSSascha Wildner 0x44,0x53,0x44,0x54,0x53,0x00,0x00,0x00, /* 00000000 "DSDTS..." */ 3740d02842fSSascha Wildner 0x02,0xF9,0x49,0x6E,0x74,0x65,0x6C,0x00, /* 00000008 "..Intel." */ 3750d02842fSSascha Wildner 0x4D,0x54,0x48,0x44,0x54,0x45,0x53,0x54, /* 00000010 "MTHDTEST" */ 3760d02842fSSascha Wildner 0x12,0x05,0x09,0x20,0x49,0x4E,0x54,0x4C, /* 00000018 "... INTL" */ 3770d02842fSSascha Wildner 0x22,0x04,0x09,0x20,0x14,0x2E,0x2E,0x5F, /* 00000020 "".. ..._" */ 3780d02842fSSascha Wildner 0x54,0x49,0x5F,0x5F,0x54,0x39,0x37,0x09, /* 00000028 "SI__T97." */ 3790d02842fSSascha Wildner 0x70,0x0D,0x45,0x78,0x61,0x6D,0x70,0x6C, /* 00000030 "p.Exampl" */ 3800d02842fSSascha Wildner 0x65,0x20,0x69,0x6E,0x73,0x74,0x61,0x6C, /* 00000038 "e instal" */ 3810d02842fSSascha Wildner 0x6C,0x65,0x64,0x20,0x6D,0x65,0x74,0x68, /* 00000040 "led meth" */ 3820d02842fSSascha Wildner 0x6F,0x64,0x00,0x5B,0x31,0x70,0x68,0x5B, /* 00000048 "od.[1ph[" */ 3830d02842fSSascha Wildner 0x31,0xA4,0x00, 3840d02842fSSascha Wildner }; 3850d02842fSSascha Wildner 3860d02842fSSascha Wildner 3870d02842fSSascha Wildner #if 0 3880d02842fSSascha Wildner /****************************************************************************** 3890d02842fSSascha Wildner * 3900d02842fSSascha Wildner * DESCRIPTION: ASL tables that are used in RSDT/XSDT, also used to test 3910d02842fSSascha Wildner * Load/LoadTable operators. 3920d02842fSSascha Wildner * 3930d02842fSSascha Wildner *****************************************************************************/ 3940d02842fSSascha Wildner 3950d02842fSSascha Wildner DefinitionBlock ("", "OEMX", 2, "MyOEM", "Test", 0x00000432) 3960d02842fSSascha Wildner { 3970d02842fSSascha Wildner External (GPE2, DeviceObj) 3980d02842fSSascha Wildner 3990d02842fSSascha Wildner Method (_INI) 4000d02842fSSascha Wildner { 4010d02842fSSascha Wildner Store ("Table OEMX running", Debug) 4020d02842fSSascha Wildner } 4030d02842fSSascha Wildner 4040d02842fSSascha Wildner Scope (\_GPE) 4050d02842fSSascha Wildner { 4060d02842fSSascha Wildner Method (_E07) {} 4070d02842fSSascha Wildner Method (_E22) {} 4080d02842fSSascha Wildner Method (_L31) {} 4090d02842fSSascha Wildner Method (_L66) {} 4100d02842fSSascha Wildner } 4110d02842fSSascha Wildner 4120d02842fSSascha Wildner Device (OEM1) 4130d02842fSSascha Wildner { 4140d02842fSSascha Wildner Name (_PRW, Package(){7,0}) 4150d02842fSSascha Wildner } 4160d02842fSSascha Wildner Device (OEM2) 4170d02842fSSascha Wildner { 4180d02842fSSascha Wildner Name (_PRW, Package(){0x66,0}) 4190d02842fSSascha Wildner } 4200d02842fSSascha Wildner 4210d02842fSSascha Wildner Scope (\GPE2) 4220d02842fSSascha Wildner { 4230d02842fSSascha Wildner Method (_L01) {} 4240d02842fSSascha Wildner Method (_E07) {} 4250d02842fSSascha Wildner 4260d02842fSSascha Wildner Name (_PRW, Package() {Package() {\GPE2, 1}, 0}) 4270d02842fSSascha Wildner } 4280d02842fSSascha Wildner } 4290d02842fSSascha Wildner 4300d02842fSSascha Wildner /* Parent gr.asl file */ 4310d02842fSSascha Wildner 4320d02842fSSascha Wildner DefinitionBlock ("", "DSDT", 2, "Intel", "Many", 0x00000001) 4330d02842fSSascha Wildner { 4340d02842fSSascha Wildner Name (BUF1, Buffer() 4350d02842fSSascha Wildner { 4360d02842fSSascha Wildner 0x4F,0x45,0x4D,0x58,0xB0,0x00,0x00,0x00, /* 00000000 "OEMX...." */ 4370d02842fSSascha Wildner 0x02,0x54,0x4D,0x79,0x4F,0x45,0x4D,0x00, /* 00000008 ".TMyOEM." */ 4380d02842fSSascha Wildner 0x54,0x65,0x73,0x74,0x00,0x00,0x00,0x00, /* 00000010 "Test...." */ 4390d02842fSSascha Wildner 0x32,0x04,0x00,0x00,0x49,0x4E,0x54,0x4C, /* 00000018 "2...INTL" */ 4400d02842fSSascha Wildner 0x31,0x03,0x10,0x20,0x14,0x1D,0x5F,0x49, /* 00000020 "1.. .._I" */ 4410d02842fSSascha Wildner 0x4E,0x49,0x00,0x70,0x0D,0x54,0x61,0x62, /* 00000028 "NI.p.Tab" */ 4420d02842fSSascha Wildner 0x6C,0x65,0x20,0x4F,0x45,0x4D,0x58,0x20, /* 00000030 "le OEMX " */ 4430d02842fSSascha Wildner 0x72,0x75,0x6E,0x6E,0x69,0x6E,0x67,0x00, /* 00000038 "running." */ 4440d02842fSSascha Wildner 0x5B,0x31,0x10,0x22,0x5C,0x5F,0x47,0x50, /* 00000040 "[1."\_GP" */ 4450d02842fSSascha Wildner 0x45,0x14,0x06,0x5F,0x45,0x30,0x37,0x00, /* 00000048 "E.._E07." */ 4460d02842fSSascha Wildner 0x14,0x06,0x5F,0x45,0x32,0x32,0x00,0x14, /* 00000050 ".._E22.." */ 4470d02842fSSascha Wildner 0x06,0x5F,0x4C,0x33,0x31,0x00,0x14,0x06, /* 00000058 "._L31..." */ 4480d02842fSSascha Wildner 0x5F,0x4C,0x36,0x36,0x00,0x5B,0x82,0x10, /* 00000060 "_L66.[.." */ 4490d02842fSSascha Wildner 0x4F,0x45,0x4D,0x31,0x08,0x5F,0x50,0x52, /* 00000068 "OEM1._PR" */ 4500d02842fSSascha Wildner 0x57,0x12,0x05,0x02,0x0A,0x07,0x00,0x5B, /* 00000070 "W......[" */ 4510d02842fSSascha Wildner 0x82,0x10,0x4F,0x45,0x4D,0x32,0x08,0x5F, /* 00000078 "..OEM2._" */ 4520d02842fSSascha Wildner 0x50,0x52,0x57,0x12,0x05,0x02,0x0A,0x66, /* 00000080 "PRW....f" */ 4530d02842fSSascha Wildner 0x00,0x10,0x26,0x5C,0x47,0x50,0x45,0x32, /* 00000088 "..&\GPE2" */ 4540d02842fSSascha Wildner 0x14,0x06,0x5F,0x4C,0x30,0x31,0x00,0x14, /* 00000090 ".._L01.." */ 4550d02842fSSascha Wildner 0x06,0x5F,0x45,0x30,0x37,0x00,0x08,0x5F, /* 00000098 "._E07.._" */ 4560d02842fSSascha Wildner 0x50,0x52,0x57,0x12,0x0C,0x02,0x12,0x08, /* 000000A0 "PRW....." */ 4570d02842fSSascha Wildner 0x02,0x5C,0x47,0x50,0x45,0x32,0x01,0x00 /* 000000A8 ".\GPE2.." */ 4580d02842fSSascha Wildner }) 4590d02842fSSascha Wildner 4600d02842fSSascha Wildner Name (HNDL, 0) 4610d02842fSSascha Wildner Method (LD) 4620d02842fSSascha Wildner { 4630d02842fSSascha Wildner Load (BUF1, HNDL) 4640d02842fSSascha Wildner Store ("Load operator, handle:", Debug) 4650d02842fSSascha Wildner Store (HNDL, Debug) 4660d02842fSSascha Wildner } 4670d02842fSSascha Wildner 4680d02842fSSascha Wildner Method (MAIN, 0, NotSerialized) 4690d02842fSSascha Wildner { 4700d02842fSSascha Wildner Store ("Loading OEMX table", Debug) 4710d02842fSSascha Wildner Store (LoadTable ("OEMX", "MyOEM", "Test"), Debug) 4720d02842fSSascha Wildner } 4730d02842fSSascha Wildner 4740d02842fSSascha Wildner Scope (\_GPE) 4750d02842fSSascha Wildner { 4760d02842fSSascha Wildner Method (_L08) {} 4770d02842fSSascha Wildner Method (_E08) {} 4780d02842fSSascha Wildner Method (_L0B) {} 4790d02842fSSascha Wildner } 4800d02842fSSascha Wildner 4810d02842fSSascha Wildner Device (DEV0) 4820d02842fSSascha Wildner { 4830d02842fSSascha Wildner Name (_PRW, Package() {0x11, 0}) 4840d02842fSSascha Wildner } 4850d02842fSSascha Wildner 4860d02842fSSascha Wildner Device (\GPE2) 4870d02842fSSascha Wildner { 4880d02842fSSascha Wildner Method (_L00) {} 4890d02842fSSascha Wildner } 4900d02842fSSascha Wildner } 4910d02842fSSascha Wildner 4920d02842fSSascha Wildner /* SSDT1 */ 4930d02842fSSascha Wildner 4940d02842fSSascha Wildner DefinitionBlock ("ssdt1.aml", "SSDT", 2, "Intel", "ssdt1", 0x00000001) 4950d02842fSSascha Wildner { 4960d02842fSSascha Wildner Method (_T98, 1, NotSerialized) 4970d02842fSSascha Wildner { 4980d02842fSSascha Wildner Store ("SSDT1 - _T98", Debug) 4990d02842fSSascha Wildner Return (Zero) 5000d02842fSSascha Wildner } 5010d02842fSSascha Wildner } 5020d02842fSSascha Wildner 5030d02842fSSascha Wildner /* SSDT2 */ 5040d02842fSSascha Wildner 5050d02842fSSascha Wildner DefinitionBlock ("ssdt2.aml", "SSDT", 2, "Intel", "ssdt2", 0x00000002) 5060d02842fSSascha Wildner { 5070d02842fSSascha Wildner Method (_T99, 6, NotSerialized) 5080d02842fSSascha Wildner { 5090d02842fSSascha Wildner Store ("SSDT2 - _T99", Debug) 5100d02842fSSascha Wildner Return (Zero) 5110d02842fSSascha Wildner } 5120d02842fSSascha Wildner } 5130d02842fSSascha Wildner 5140d02842fSSascha Wildner /* SSDT4 */ 5150d02842fSSascha Wildner 5160d02842fSSascha Wildner DefinitionBlock ("ssdt4.aml", "SSDT", 2, "Intel", "ssdt4", 0x00000004) 5170d02842fSSascha Wildner { 5180d02842fSSascha Wildner Method (_T96, 5, NotSerialized) 5190d02842fSSascha Wildner { 5200d02842fSSascha Wildner Return (Zero) 5210d02842fSSascha Wildner } 5220d02842fSSascha Wildner } 5230d02842fSSascha Wildner 5240d02842fSSascha Wildner /* Example ECDT */ 5250d02842fSSascha Wildner 5260d02842fSSascha Wildner [000h 0000 4] Signature : "ECDT" /* Embedded Controller Boot Resources Table */ 5270d02842fSSascha Wildner [004h 0004 4] Table Length : 0000004E 5280d02842fSSascha Wildner [008h 0008 1] Revision : 01 5290d02842fSSascha Wildner [009h 0009 1] Checksum : 14 5300d02842fSSascha Wildner [00Ah 0010 6] Oem ID : " Intel" 5310d02842fSSascha Wildner [010h 0016 8] Oem Table ID : "Template" 5320d02842fSSascha Wildner [018h 0024 4] Oem Revision : 00000001 5330d02842fSSascha Wildner [01Ch 0028 4] Asl Compiler ID : "INTL" 5340d02842fSSascha Wildner [020h 0032 4] Asl Compiler Revision : 20110316 5350d02842fSSascha Wildner 5360d02842fSSascha Wildner 5370d02842fSSascha Wildner [024h 0036 12] Command/Status Register : <Generic Address Structure> 5380d02842fSSascha Wildner [024h 0036 1] Space ID : 01 (SystemIO) 5390d02842fSSascha Wildner [025h 0037 1] Bit Width : 08 5400d02842fSSascha Wildner [026h 0038 1] Bit Offset : 00 5410d02842fSSascha Wildner [027h 0039 1] Encoded Access Width : 00 (Undefined/Legacy) 5420d02842fSSascha Wildner [028h 0040 8] Address : 0000000000000066 5430d02842fSSascha Wildner 5440d02842fSSascha Wildner [030h 0048 12] Data Register : <Generic Address Structure> 5450d02842fSSascha Wildner [030h 0048 1] Space ID : 01 (SystemIO) 5460d02842fSSascha Wildner [031h 0049 1] Bit Width : 08 5470d02842fSSascha Wildner [032h 0050 1] Bit Offset : 00 5480d02842fSSascha Wildner [033h 0051 1] Encoded Access Width : 00 (Undefined/Legacy) 5490d02842fSSascha Wildner [034h 0052 8] Address : 0000000000000062 5500d02842fSSascha Wildner 5510d02842fSSascha Wildner [03Ch 0060 4] UID : 00000000 5520d02842fSSascha Wildner [040h 0064 1] GPE Number : 09 5530d02842fSSascha Wildner [041h 0065 13] Namepath : "\_SB.PCI0.EC" 5540d02842fSSascha Wildner 5550d02842fSSascha Wildner 5560d02842fSSascha Wildner /* Test multiple UEFI support */ 5570d02842fSSascha Wildner 5580d02842fSSascha Wildner [0004] Signature : "UEFI" [UEFI Boot Optimization Table] 5590d02842fSSascha Wildner [0004] Table Length : 00000036 5600d02842fSSascha Wildner [0001] Revision : 01 5610d02842fSSascha Wildner [0001] Checksum : 9B 5620d02842fSSascha Wildner [0006] Oem ID : " Intel" 5630d02842fSSascha Wildner [0008] Oem Table ID : " UEFI1" 5640d02842fSSascha Wildner [0004] Oem Revision : 00000001 5650d02842fSSascha Wildner [0004] Asl Compiler ID : "INTL" 5660d02842fSSascha Wildner [0004] Asl Compiler Revision : 20100528 5670d02842fSSascha Wildner 5680d02842fSSascha Wildner [0016] UUID Identifier : 09080706-0504-0706-0809-0A0B0C0D0E0F 5690d02842fSSascha Wildner [0002] Data Offset : 0000 5700d02842fSSascha Wildner 5710d02842fSSascha Wildner 5720d02842fSSascha Wildner [004] Signature : "UEFI" /* UEFI Boot Optimization Table */ 5730d02842fSSascha Wildner [004] Table Length : 00000036 5740d02842fSSascha Wildner [001] Revision : 01 5750d02842fSSascha Wildner [001] Checksum : 9B 5760d02842fSSascha Wildner [006] Oem ID : " Intel" 5770d02842fSSascha Wildner [008] Oem Table ID : " UEFI2" 5780d02842fSSascha Wildner [004] Oem Revision : 00000001 5790d02842fSSascha Wildner [004] Asl Compiler ID : "INTL" 5800d02842fSSascha Wildner [004] Asl Compiler Revision : 20100528 5810d02842fSSascha Wildner 5820d02842fSSascha Wildner [016] UUID Identifier : 01234567-0504-0706-0809-0A0B0C0D0E0F 5830d02842fSSascha Wildner [002] Data Offset : 0000 5840d02842fSSascha Wildner 5850d02842fSSascha Wildner Label : StartRecord 5860d02842fSSascha Wildner UINT8 : 4 5870d02842fSSascha Wildner UINT16 : $EndRecord - $StartRecord /* Should be 0x19 */ 5880d02842fSSascha Wildner UINT24 : 123456 | F00000 5890d02842fSSascha Wildner UINT32 : 01020304 5900d02842fSSascha Wildner UINT56 : 11223344556677 5910d02842fSSascha Wildner UINT64 : 0102030405060708 * 4 - 200 / 100 | F0000 5920d02842fSSascha Wildner Label : EndRecord 5930d02842fSSascha Wildner 5940d02842fSSascha Wildner UINT8 : AB 5950d02842fSSascha Wildner String : "This is a string" 5960d02842fSSascha Wildner DevicePath : "\PCI0\ABCD" 5970d02842fSSascha Wildner UINT16 : $StartRecord 5980d02842fSSascha Wildner Unicode : "Unicode String" 5990d02842fSSascha Wildner UINT64 : $EndRecord * 128 6000d02842fSSascha Wildner 6010d02842fSSascha Wildner Buffer : 41 42 43 44 45 6020d02842fSSascha Wildner String : "" 6030d02842fSSascha Wildner GUID : 03020100-0504-0706-0809-0A0B0C0D0E0F 6040d02842fSSascha Wildner #endif 6050d02842fSSascha Wildner 6060d02842fSSascha Wildner #endif /* __AETABLES_H__ */ 607