1 1.1 jruoho /****************************************************************************** 2 1.1 jruoho * 3 1.1 jruoho * Module Name: aetables.h - Precompiled AML ACPI tables for acpiexec 4 1.1 jruoho * 5 1.1 jruoho *****************************************************************************/ 6 1.1 jruoho 7 1.1.1.14 christos /****************************************************************************** 8 1.1.1.14 christos * 9 1.1.1.14 christos * 1. Copyright Notice 10 1.1.1.14 christos * 11 1.1.1.15 christos * Some or all of this work - Copyright (c) 1999 - 2025, Intel Corp. 12 1.1 jruoho * All rights reserved. 13 1.1 jruoho * 14 1.1.1.14 christos * 2. License 15 1.1.1.14 christos * 16 1.1.1.14 christos * 2.1. This is your license from Intel Corp. under its intellectual property 17 1.1.1.14 christos * rights. You may have additional license terms from the party that provided 18 1.1.1.14 christos * you this software, covering your right to use that party's intellectual 19 1.1.1.14 christos * property rights. 20 1.1.1.14 christos * 21 1.1.1.14 christos * 2.2. Intel grants, free of charge, to any person ("Licensee") obtaining a 22 1.1.1.14 christos * copy of the source code appearing in this file ("Covered Code") an 23 1.1.1.14 christos * irrevocable, perpetual, worldwide license under Intel's copyrights in the 24 1.1.1.14 christos * base code distributed originally by Intel ("Original Intel Code") to copy, 25 1.1.1.14 christos * make derivatives, distribute, use and display any portion of the Covered 26 1.1.1.14 christos * Code in any form, with the right to sublicense such rights; and 27 1.1.1.14 christos * 28 1.1.1.14 christos * 2.3. Intel grants Licensee a non-exclusive and non-transferable patent 29 1.1.1.14 christos * license (with the right to sublicense), under only those claims of Intel 30 1.1.1.14 christos * patents that are infringed by the Original Intel Code, to make, use, sell, 31 1.1.1.14 christos * offer to sell, and import the Covered Code and derivative works thereof 32 1.1.1.14 christos * solely to the minimum extent necessary to exercise the above copyright 33 1.1.1.14 christos * license, and in no event shall the patent license extend to any additions 34 1.1.1.14 christos * to or modifications of the Original Intel Code. No other license or right 35 1.1.1.14 christos * is granted directly or by implication, estoppel or otherwise; 36 1.1.1.14 christos * 37 1.1.1.14 christos * The above copyright and patent license is granted only if the following 38 1.1.1.14 christos * conditions are met: 39 1.1.1.14 christos * 40 1.1.1.14 christos * 3. Conditions 41 1.1.1.14 christos * 42 1.1.1.14 christos * 3.1. Redistribution of Source with Rights to Further Distribute Source. 43 1.1.1.14 christos * Redistribution of source code of any substantial portion of the Covered 44 1.1.1.14 christos * Code or modification with rights to further distribute source must include 45 1.1.1.14 christos * the above Copyright Notice, the above License, this list of Conditions, 46 1.1.1.14 christos * and the following Disclaimer and Export Compliance provision. In addition, 47 1.1.1.14 christos * Licensee must cause all Covered Code to which Licensee contributes to 48 1.1.1.14 christos * contain a file documenting the changes Licensee made to create that Covered 49 1.1.1.14 christos * Code and the date of any change. Licensee must include in that file the 50 1.1.1.14 christos * documentation of any changes made by any predecessor Licensee. Licensee 51 1.1.1.14 christos * must include a prominent statement that the modification is derived, 52 1.1.1.14 christos * directly or indirectly, from Original Intel Code. 53 1.1.1.14 christos * 54 1.1.1.14 christos * 3.2. Redistribution of Source with no Rights to Further Distribute Source. 55 1.1.1.14 christos * Redistribution of source code of any substantial portion of the Covered 56 1.1.1.14 christos * Code or modification without rights to further distribute source must 57 1.1.1.14 christos * include the following Disclaimer and Export Compliance provision in the 58 1.1.1.14 christos * documentation and/or other materials provided with distribution. In 59 1.1.1.14 christos * addition, Licensee may not authorize further sublicense of source of any 60 1.1.1.14 christos * portion of the Covered Code, and must include terms to the effect that the 61 1.1.1.14 christos * license from Licensee to its licensee is limited to the intellectual 62 1.1.1.14 christos * property embodied in the software Licensee provides to its licensee, and 63 1.1.1.14 christos * not to intellectual property embodied in modifications its licensee may 64 1.1.1.14 christos * make. 65 1.1.1.14 christos * 66 1.1.1.14 christos * 3.3. Redistribution of Executable. Redistribution in executable form of any 67 1.1.1.14 christos * substantial portion of the Covered Code or modification must reproduce the 68 1.1.1.14 christos * above Copyright Notice, and the following Disclaimer and Export Compliance 69 1.1.1.14 christos * provision in the documentation and/or other materials provided with the 70 1.1.1.14 christos * distribution. 71 1.1.1.14 christos * 72 1.1.1.14 christos * 3.4. Intel retains all right, title, and interest in and to the Original 73 1.1.1.14 christos * Intel Code. 74 1.1.1.14 christos * 75 1.1.1.14 christos * 3.5. Neither the name Intel nor any other trademark owned or controlled by 76 1.1.1.14 christos * Intel shall be used in advertising or otherwise to promote the sale, use or 77 1.1.1.14 christos * other dealings in products derived from or relating to the Covered Code 78 1.1.1.14 christos * without prior written authorization from Intel. 79 1.1.1.14 christos * 80 1.1.1.14 christos * 4. Disclaimer and Export Compliance 81 1.1.1.14 christos * 82 1.1.1.14 christos * 4.1. INTEL MAKES NO WARRANTY OF ANY KIND REGARDING ANY SOFTWARE PROVIDED 83 1.1.1.14 christos * HERE. ANY SOFTWARE ORIGINATING FROM INTEL OR DERIVED FROM INTEL SOFTWARE 84 1.1.1.14 christos * IS PROVIDED "AS IS," AND INTEL WILL NOT PROVIDE ANY SUPPORT, ASSISTANCE, 85 1.1.1.14 christos * INSTALLATION, TRAINING OR OTHER SERVICES. INTEL WILL NOT PROVIDE ANY 86 1.1.1.14 christos * UPDATES, ENHANCEMENTS OR EXTENSIONS. INTEL SPECIFICALLY DISCLAIMS ANY 87 1.1.1.14 christos * IMPLIED WARRANTIES OF MERCHANTABILITY, NONINFRINGEMENT AND FITNESS FOR A 88 1.1.1.14 christos * PARTICULAR PURPOSE. 89 1.1.1.14 christos * 90 1.1.1.14 christos * 4.2. IN NO EVENT SHALL INTEL HAVE ANY LIABILITY TO LICENSEE, ITS LICENSEES 91 1.1.1.14 christos * OR ANY OTHER THIRD PARTY, FOR ANY LOST PROFITS, LOST DATA, LOSS OF USE OR 92 1.1.1.14 christos * COSTS OF PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, OR FOR ANY INDIRECT, 93 1.1.1.14 christos * SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THIS AGREEMENT, UNDER ANY 94 1.1.1.14 christos * CAUSE OF ACTION OR THEORY OF LIABILITY, AND IRRESPECTIVE OF WHETHER INTEL 95 1.1.1.14 christos * HAS ADVANCE NOTICE OF THE POSSIBILITY OF SUCH DAMAGES. THESE LIMITATIONS 96 1.1.1.14 christos * SHALL APPLY NOTWITHSTANDING THE FAILURE OF THE ESSENTIAL PURPOSE OF ANY 97 1.1.1.14 christos * LIMITED REMEDY. 98 1.1.1.14 christos * 99 1.1.1.14 christos * 4.3. Licensee shall not export, either directly or indirectly, any of this 100 1.1.1.14 christos * software or system incorporating such software without first obtaining any 101 1.1.1.14 christos * required license or other approval from the U. S. Department of Commerce or 102 1.1.1.14 christos * any other agency or department of the United States Government. In the 103 1.1.1.14 christos * event Licensee exports any such software from the United States or 104 1.1.1.14 christos * re-exports any such software from a foreign destination, Licensee shall 105 1.1.1.14 christos * ensure that the distribution and export/re-export of the software is in 106 1.1.1.14 christos * compliance with all laws, regulations, orders, or other restrictions of the 107 1.1.1.14 christos * U.S. Export Administration Regulations. Licensee agrees that neither it nor 108 1.1.1.14 christos * any of its subsidiaries will export/re-export any technical data, process, 109 1.1.1.14 christos * software, or service, directly or indirectly, to any country for which the 110 1.1.1.14 christos * United States government or any agency thereof requires an export license, 111 1.1.1.14 christos * other governmental approval, or letter of assurance, without first obtaining 112 1.1.1.14 christos * such license, approval or letter. 113 1.1.1.14 christos * 114 1.1.1.14 christos ***************************************************************************** 115 1.1.1.14 christos * 116 1.1.1.14 christos * Alternatively, you may choose to be licensed under the terms of the 117 1.1.1.14 christos * following license: 118 1.1.1.14 christos * 119 1.1 jruoho * Redistribution and use in source and binary forms, with or without 120 1.1 jruoho * modification, are permitted provided that the following conditions 121 1.1 jruoho * are met: 122 1.1 jruoho * 1. Redistributions of source code must retain the above copyright 123 1.1 jruoho * notice, this list of conditions, and the following disclaimer, 124 1.1 jruoho * without modification. 125 1.1 jruoho * 2. Redistributions in binary form must reproduce at minimum a disclaimer 126 1.1 jruoho * substantially similar to the "NO WARRANTY" disclaimer below 127 1.1 jruoho * ("Disclaimer") and any redistribution must be conditioned upon 128 1.1 jruoho * including a substantially similar Disclaimer requirement for further 129 1.1 jruoho * binary redistribution. 130 1.1 jruoho * 3. Neither the names of the above-listed copyright holders nor the names 131 1.1 jruoho * of any contributors may be used to endorse or promote products derived 132 1.1 jruoho * from this software without specific prior written permission. 133 1.1 jruoho * 134 1.1 jruoho * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 135 1.1 jruoho * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 136 1.1.1.11 christos * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 137 1.1 jruoho * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 138 1.1.1.14 christos * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 139 1.1.1.14 christos * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 140 1.1.1.14 christos * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 141 1.1.1.14 christos * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 142 1.1.1.14 christos * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 143 1.1.1.14 christos * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 144 1.1.1.14 christos * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 145 1.1.1.14 christos * 146 1.1.1.14 christos * Alternatively, you may choose to be licensed under the terms of the 147 1.1.1.14 christos * GNU General Public License ("GPL") version 2 as published by the Free 148 1.1.1.14 christos * Software Foundation. 149 1.1.1.14 christos * 150 1.1.1.14 christos *****************************************************************************/ 151 1.1 jruoho 152 1.1 jruoho #ifndef __AETABLES_H__ 153 1.1 jruoho #define __AETABLES_H__ 154 1.1 jruoho 155 1.1 jruoho 156 1.1 jruoho /* 157 1.1 jruoho * Miscellaneous pre-compiled AML ACPI tables to be installed 158 1.1 jruoho */ 159 1.1 jruoho 160 1.1.1.4 christos /* Local DSDT used only if not present in the input */ 161 1.1 jruoho 162 1.1 jruoho static unsigned char LocalDsdtCode[] = 163 1.1 jruoho { 164 1.1 jruoho 0x44,0x53,0x44,0x54,0x24,0x00,0x00,0x00, /* 00000000 "DSDT$..." */ 165 1.1 jruoho 0x02,0x2C,0x49,0x6E,0x74,0x65,0x6C,0x00, /* 00000008 ".,Intel." */ 166 1.1 jruoho 0x4C,0x6F,0x63,0x61,0x6C,0x00,0x00,0x00, /* 00000010 "Local..." */ 167 1.1 jruoho 0x01,0x00,0x00,0x00,0x49,0x4E,0x54,0x4C, /* 00000018 "....INTL" */ 168 1.1 jruoho 0x30,0x07,0x09,0x20, 169 1.1 jruoho }; 170 1.1 jruoho 171 1.1 jruoho /* Several example SSDTs */ 172 1.1 jruoho 173 1.1.1.3 christos /* SSDT1 is used by ASLTS; if changed here, must also be changed in dtregions.asl */ 174 1.1.1.3 christos 175 1.1 jruoho static unsigned char Ssdt1Code[] = /* Has method _T98 */ 176 1.1 jruoho { 177 1.1.1.3 christos 0x53,0x53,0x44,0x54,0x3E,0x00,0x00,0x00, /* 00000000 "SSDT>..." */ 178 1.1.1.3 christos 0x02,0x08,0x49,0x6E,0x74,0x65,0x6C,0x00, /* 00000008 "..Intel." */ 179 1.1.1.3 christos 0x73,0x73,0x64,0x74,0x31,0x00,0x00,0x00, /* 00000010 "ssdt1..." */ 180 1.1 jruoho 0x01,0x00,0x00,0x00,0x49,0x4E,0x54,0x4C, /* 00000018 "....INTL" */ 181 1.1.1.3 christos 0x20,0x06,0x12,0x20,0x14,0x19,0x5F,0x54, /* 00000020 " .. .._T" */ 182 1.1.1.3 christos 0x39,0x38,0x01,0x70,0x0D,0x53,0x53,0x44, /* 00000028 "98.p.SSD" */ 183 1.1.1.3 christos 0x54,0x31,0x20,0x2D,0x20,0x5F,0x54,0x39, /* 00000030 "T1 - _T9" */ 184 1.1.1.3 christos 0x38,0x00,0x5B,0x31,0xA4,0x00 /* 00000038 "8.[1.." */ 185 1.1 jruoho }; 186 1.1 jruoho 187 1.1.1.3 christos unsigned char Ssdt2Code[] = /* Has method _T99 */ 188 1.1 jruoho { 189 1.1.1.3 christos 0x53,0x53,0x44,0x54,0x3E,0x00,0x00,0x00, /* 00000000 "SSDT>..." */ 190 1.1.1.3 christos 0x02,0xFE,0x49,0x6E,0x74,0x65,0x6C,0x00, /* 00000008 "..Intel." */ 191 1.1.1.3 christos 0x73,0x73,0x64,0x74,0x32,0x00,0x00,0x00, /* 00000010 "ssdt2..." */ 192 1.1.1.3 christos 0x02,0x00,0x00,0x00,0x49,0x4E,0x54,0x4C, /* 00000018 "....INTL" */ 193 1.1.1.3 christos 0x20,0x06,0x12,0x20,0x14,0x19,0x5F,0x54, /* 00000020 " .. .._T" */ 194 1.1.1.3 christos 0x39,0x39,0x06,0x70,0x0D,0x53,0x53,0x44, /* 00000028 "99.p.SSD" */ 195 1.1.1.3 christos 0x54,0x32,0x20,0x2D,0x20,0x5F,0x54,0x39, /* 00000030 "T2 - _T9" */ 196 1.1.1.3 christos 0x39,0x00,0x5B,0x31,0xA4,0x00 /* 00000038 "9.[1.." */ 197 1.1 jruoho }; 198 1.1 jruoho 199 1.1.1.3 christos unsigned char Ssdt3Code[] = /* OEM9: Has method _T97 */ 200 1.1 jruoho { 201 1.1.1.3 christos 0x4F,0x45,0x4D,0x39,0x30,0x00,0x00,0x00, /* 00000000 "OEM10..." */ 202 1.1.1.3 christos 0x01,0xDD,0x49,0x6E,0x74,0x65,0x6C,0x00, /* 00000008 "..Intel." */ 203 1.1 jruoho 0x4D,0x61,0x6E,0x79,0x00,0x00,0x00,0x00, /* 00000010 "Many...." */ 204 1.1 jruoho 0x01,0x00,0x00,0x00,0x49,0x4E,0x54,0x4C, /* 00000018 "....INTL" */ 205 1.1 jruoho 0x24,0x04,0x03,0x20,0x14,0x0B,0x5F,0x54, /* 00000020 "$.. .._T" */ 206 1.1 jruoho 0x39,0x37,0x00,0x70,0x0A,0x04,0x60,0xA4, /* 00000028 "97.p..`." */ 207 1.1 jruoho }; 208 1.1 jruoho 209 1.1.1.3 christos unsigned char Ssdt4Code[] = /* Has method _T96 */ 210 1.1.1.3 christos { 211 1.1.1.3 christos 0x53,0x53,0x44,0x54,0x2D,0x00,0x00,0x00, /* 00000000 "SSDT-..." */ 212 1.1.1.3 christos 0x02,0x2B,0x49,0x6E,0x74,0x65,0x6C,0x00, /* 00000008 ".+Intel." */ 213 1.1.1.3 christos 0x73,0x73,0x64,0x74,0x34,0x00,0x00,0x00, /* 00000010 "ssdt4..." */ 214 1.1.1.3 christos 0x04,0x00,0x00,0x00,0x49,0x4E,0x54,0x4C, /* 00000018 "....INTL" */ 215 1.1.1.3 christos 0x20,0x06,0x12,0x20,0x14,0x08,0x5F,0x54, /* 00000020 " .. .._T" */ 216 1.1.1.3 christos 0x39,0x36,0x05,0xA4,0x00 /* 00000028 "96..." */ 217 1.1.1.3 christos }; 218 1.1.1.3 christos 219 1.1.1.3 christos /* "Hardware-Reduced" ACPI 5.0 FADT (No FACS, no ACPI hardware) */ 220 1.1.1.3 christos 221 1.1.1.3 christos unsigned char HwReducedFadtCode[] = 222 1.1.1.3 christos { 223 1.1.1.3 christos 0x46,0x41,0x43,0x50,0x0C,0x01,0x00,0x00, /* 00000000 "FACP...." */ 224 1.1.1.3 christos 0x05,0x8C,0x49,0x4E,0x54,0x45,0x4C,0x20, /* 00000008 "..INTEL " */ 225 1.1.1.3 christos 0x41,0x43,0x50,0x49,0x35,0x30,0x20,0x20, /* 00000010 "ACPI50 " */ 226 1.1.1.3 christos 0x00,0x00,0x00,0x00,0x49,0x4E,0x54,0x4C, /* 00000018 "....INTL" */ 227 1.1.1.3 christos 0x13,0x04,0x11,0x20,0x00,0x00,0x00,0x00, /* 00000020 "... ...." */ 228 1.1.1.3 christos 0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 00000028 "........" */ 229 1.1.1.3 christos 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 00000030 "........" */ 230 1.1.1.3 christos 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 00000038 "........" */ 231 1.1.1.3 christos 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 00000040 "........" */ 232 1.1.1.3 christos 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 00000048 "........" */ 233 1.1.1.3 christos 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 00000050 "........" */ 234 1.1.1.3 christos 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 00000058 "........" */ 235 1.1.1.3 christos 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 00000060 "........" */ 236 1.1.1.3 christos 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 00000068 "........" */ 237 1.1.1.3 christos 0x00,0x00,0x78,0x00,0x01,0x08,0x00,0x01, /* 00000070 "..x....." */ 238 1.1.1.3 christos 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 00000078 "........" */ 239 1.1.1.3 christos 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 00000080 "........" */ 240 1.1.1.3 christos 0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00, /* 00000088 "........" */ 241 1.1.1.3 christos 0x00,0x00,0x00,0x00,0x01,0x20,0x00,0x02, /* 00000090 "..... .." */ 242 1.1.1.3 christos 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 00000098 "........" */ 243 1.1.1.3 christos 0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 000000A0 "........" */ 244 1.1.1.3 christos 0x00,0x00,0x00,0x00,0x01,0x10,0x00,0x02, /* 000000A8 "........" */ 245 1.1.1.3 christos 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 000000B0 "........" */ 246 1.1.1.3 christos 0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 000000B8 "........" */ 247 1.1.1.3 christos 0x00,0x00,0x00,0x00,0x01,0x08,0x00,0x00, /* 000000C0 "........" */ 248 1.1.1.3 christos 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 000000C8 "........" */ 249 1.1.1.3 christos 0x01,0x20,0x00,0x03,0x00,0x00,0x00,0x00, /* 000000D0 ". ......" */ 250 1.1.1.3 christos 0x00,0x00,0x00,0x00,0x01,0x80,0x00,0x01, /* 000000D8 "........" */ 251 1.1.1.3 christos 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 000000E0 "........" */ 252 1.1.1.3 christos 0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 000000E8 "........" */ 253 1.1.1.3 christos 0x00,0x00,0x00,0x00,0x01,0x08,0x00,0x01, /* 000000F0 "........" */ 254 1.1.1.3 christos 0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 000000F8 "........" */ 255 1.1.1.3 christos 0x01,0x08,0x00,0x01,0x01,0x00,0x00,0x00, /* 00000100 "........" */ 256 1.1.1.3 christos 0x00,0x00,0x00,0x00 /* 00000108 "........" */ 257 1.1.1.3 christos }; 258 1.1.1.3 christos 259 1.1 jruoho /* Example OEM table */ 260 1.1 jruoho 261 1.1 jruoho static unsigned char Oem1Code[] = 262 1.1 jruoho { 263 1.1 jruoho 0x4F,0x45,0x4D,0x31,0x38,0x00,0x00,0x00, /* 00000000 "OEM18..." */ 264 1.1 jruoho 0x01,0x4B,0x49,0x6E,0x74,0x65,0x6C,0x00, /* 00000008 ".KIntel." */ 265 1.1 jruoho 0x4D,0x61,0x6E,0x79,0x00,0x00,0x00,0x00, /* 00000010 "Many...." */ 266 1.1 jruoho 0x01,0x00,0x00,0x00,0x49,0x4E,0x54,0x4C, /* 00000018 "....INTL" */ 267 1.1 jruoho 0x18,0x09,0x03,0x20,0x08,0x5F,0x58,0x54, /* 00000020 "... ._XT" */ 268 1.1 jruoho 0x32,0x0A,0x04,0x14,0x0C,0x5F,0x58,0x54, /* 00000028 "2...._XT" */ 269 1.1 jruoho 0x31,0x00,0x70,0x01,0x5F,0x58,0x54,0x32, /* 00000030 "1.p._XT2" */ 270 1.1 jruoho }; 271 1.1 jruoho 272 1.1 jruoho /* ASL source for this table is at the end of this file */ 273 1.1 jruoho 274 1.1 jruoho static unsigned char OemxCode[] = 275 1.1 jruoho { 276 1.1 jruoho 0x4F,0x45,0x4D,0x58,0xB0,0x00,0x00,0x00, /* 00000000 "OEMX...." */ 277 1.1 jruoho 0x02,0x54,0x4D,0x79,0x4F,0x45,0x4D,0x00, /* 00000008 ".TMyOEM." */ 278 1.1 jruoho 0x54,0x65,0x73,0x74,0x00,0x00,0x00,0x00, /* 00000010 "Test...." */ 279 1.1 jruoho 0x32,0x04,0x00,0x00,0x49,0x4E,0x54,0x4C, /* 00000018 "2...INTL" */ 280 1.1 jruoho 0x31,0x03,0x10,0x20,0x14,0x1D,0x5F,0x49, /* 00000020 "1.. .._I" */ 281 1.1 jruoho 0x4E,0x49,0x00,0x70,0x0D,0x54,0x61,0x62, /* 00000028 "NI.p.Tab" */ 282 1.1 jruoho 0x6C,0x65,0x20,0x4F,0x45,0x4D,0x58,0x20, /* 00000030 "le OEMX " */ 283 1.1 jruoho 0x72,0x75,0x6E,0x6E,0x69,0x6E,0x67,0x00, /* 00000038 "running." */ 284 1.1 jruoho 0x5B,0x31,0x10,0x22,0x5C,0x5F,0x47,0x50, /* 00000040 "[1."\_GP" */ 285 1.1 jruoho 0x45,0x14,0x06,0x5F,0x45,0x30,0x37,0x00, /* 00000048 "E.._E07." */ 286 1.1 jruoho 0x14,0x06,0x5F,0x45,0x32,0x32,0x00,0x14, /* 00000050 ".._E22.." */ 287 1.1 jruoho 0x06,0x5F,0x4C,0x33,0x31,0x00,0x14,0x06, /* 00000058 "._L31..." */ 288 1.1 jruoho 0x5F,0x4C,0x36,0x36,0x00,0x5B,0x82,0x10, /* 00000060 "_L66.[.." */ 289 1.1 jruoho 0x4F,0x45,0x4D,0x31,0x08,0x5F,0x50,0x52, /* 00000068 "OEM1._PR" */ 290 1.1 jruoho 0x57,0x12,0x05,0x02,0x0A,0x07,0x00,0x5B, /* 00000070 "W......[" */ 291 1.1 jruoho 0x82,0x10,0x4F,0x45,0x4D,0x32,0x08,0x5F, /* 00000078 "..OEM2._" */ 292 1.1 jruoho 0x50,0x52,0x57,0x12,0x05,0x02,0x0A,0x66, /* 00000080 "PRW....f" */ 293 1.1 jruoho 0x00,0x10,0x26,0x5C,0x47,0x50,0x45,0x32, /* 00000088 "..&\GPE2" */ 294 1.1 jruoho 0x14,0x06,0x5F,0x4C,0x30,0x31,0x00,0x14, /* 00000090 ".._L01.." */ 295 1.1 jruoho 0x06,0x5F,0x45,0x30,0x37,0x00,0x08,0x5F, /* 00000098 "._E07.._" */ 296 1.1 jruoho 0x50,0x52,0x57,0x12,0x0C,0x02,0x12,0x08, /* 000000A0 "PRW....." */ 297 1.1 jruoho 0x02,0x5C,0x47,0x50,0x45,0x32,0x01,0x00 /* 000000A8 ".\GPE2.." */ 298 1.1 jruoho }; 299 1.1 jruoho 300 1.1.1.2 jruoho /* Example ECDT */ 301 1.1.1.2 jruoho 302 1.1.1.2 jruoho unsigned char EcdtCode[] = 303 1.1.1.2 jruoho { 304 1.1.1.2 jruoho 0x45,0x43,0x44,0x54,0x4E,0x00,0x00,0x00, /* 00000000 "ECDTN..." */ 305 1.1.1.2 jruoho 0x01,0x94,0x20,0x49,0x6E,0x74,0x65,0x6C, /* 00000008 ".. Intel" */ 306 1.1.1.2 jruoho 0x54,0x65,0x6D,0x70,0x6C,0x61,0x74,0x65, /* 00000010 "Template" */ 307 1.1.1.2 jruoho 0x01,0x00,0x00,0x00,0x49,0x4E,0x54,0x4C, /* 00000018 "....INTL" */ 308 1.1.1.2 jruoho 0x16,0x03,0x11,0x20,0x01,0x08,0x00,0x00, /* 00000020 "... ...." */ 309 1.1.1.2 jruoho 0x66,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 00000028 "f......." */ 310 1.1.1.2 jruoho 0x01,0x08,0x00,0x00,0x62,0x00,0x00,0x00, /* 00000030 "....b..." */ 311 1.1.1.2 jruoho 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /* 00000038 "........" */ 312 1.1.1.2 jruoho 0x09,0x5C,0x5F,0x53,0x42,0x2E,0x50,0x43, /* 00000040 ".\_SB.PC" */ 313 1.1.1.2 jruoho 0x49,0x30,0x2E,0x45,0x43,0x00 /* 00000048 "I0.EC." */ 314 1.1.1.2 jruoho }; 315 1.1.1.2 jruoho 316 1.1.1.3 christos /* Test for multiple UEFI tables */ 317 1.1.1.3 christos 318 1.1.1.3 christos unsigned char Uefi1Code[] = 319 1.1.1.3 christos { 320 1.1.1.3 christos 0x55,0x45,0x46,0x49,0x36,0x00,0x00,0x00, /* 00000000 "UEFI6..." */ 321 1.1.1.3 christos 0x01,0x6E,0x20,0x49,0x6E,0x74,0x65,0x6C, /* 00000008 ".n Intel" */ 322 1.1.1.3 christos 0x20,0x20,0x20,0x55,0x45,0x46,0x49,0x31, /* 00000010 " UEFI1" */ 323 1.1.1.3 christos 0x01,0x00,0x00,0x00,0x49,0x4E,0x54,0x4C, /* 00000018 "....INTL" */ 324 1.1.1.3 christos 0x23,0x08,0x13,0x20,0x06,0x07,0x08,0x09, /* 00000020 "#.. ...." */ 325 1.1.1.3 christos 0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B, /* 00000028 "........" */ 326 1.1.1.3 christos 0x0C,0x0D,0x0E,0x0F,0x36,0x00 /* 00000030 "....6." */ 327 1.1.1.3 christos }; 328 1.1.1.3 christos 329 1.1.1.3 christos unsigned char Uefi2Code[] = 330 1.1.1.3 christos { 331 1.1.1.3 christos 0x55,0x45,0x46,0x49,0xAA,0x00,0x00,0x00, /* 00000000 "UEFI...." */ 332 1.1.1.3 christos 0x01,0xE0,0x20,0x49,0x6E,0x74,0x65,0x6C, /* 00000008 ".. Intel" */ 333 1.1.1.3 christos 0x20,0x20,0x20,0x55,0x45,0x46,0x49,0x32, /* 00000010 " UEFI2" */ 334 1.1.1.3 christos 0x01,0x00,0x00,0x00,0x49,0x4E,0x54,0x4C, /* 00000018 "....INTL" */ 335 1.1.1.3 christos 0x23,0x08,0x13,0x20,0x67,0x45,0x23,0x01, /* 00000020 "#.. gE#." */ 336 1.1.1.3 christos 0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B, /* 00000028 "........" */ 337 1.1.1.3 christos 0x0C,0x0D,0x0E,0x0F,0x36,0x00,0x04,0x19, /* 00000030 "....6..." */ 338 1.1.1.3 christos 0x00,0x56,0x34,0xF2,0x04,0x03,0x02,0x01, /* 00000038 ".V4....." */ 339 1.1.1.3 christos 0x77,0x66,0x55,0x44,0x33,0x22,0x11,0x1E, /* 00000040 "wfUD3".." */ 340 1.1.1.3 christos 0x1C,0x1F,0x14,0x10,0x0C,0x08,0x04,0xAB, /* 00000048 "........" */ 341 1.1.1.3 christos 0x54,0x68,0x69,0x73,0x20,0x69,0x73,0x20, /* 00000050 "This is " */ 342 1.1.1.3 christos 0x61,0x20,0x73,0x74,0x72,0x69,0x6E,0x67, /* 00000058 "a string" */ 343 1.1.1.3 christos 0x00,0x5C,0x50,0x43,0x49,0x30,0x5C,0x41, /* 00000060 ".\PCI0\A" */ 344 1.1.1.3 christos 0x42,0x43,0x44,0x00,0x36,0x00,0x55,0x00, /* 00000068 "BCD.6.U." */ 345 1.1.1.3 christos 0x6E,0x00,0x69,0x00,0x63,0x00,0x6F,0x00, /* 00000070 "n.i.c.o." */ 346 1.1.1.3 christos 0x64,0x00,0x65,0x00,0x20,0x00,0x53,0x00, /* 00000078 "d.e. .S." */ 347 1.1.1.3 christos 0x74,0x00,0x72,0x00,0x69,0x00,0x6E,0x00, /* 00000080 "t.r.i.n." */ 348 1.1.1.3 christos 0x67,0x00,0x00,0x00,0x58,0x5B,0x00,0x00, /* 00000088 "g...X[.." */ 349 1.1.1.3 christos 0x00,0x00,0x00,0x00,0x41,0x42,0x43,0x44, /* 00000090 "....ABCD" */ 350 1.1.1.3 christos 0x45,0x00,0x00,0x01,0x02,0x03,0x04,0x05, /* 00000098 "E......." */ 351 1.1.1.3 christos 0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D, /* 000000A0 "........" */ 352 1.1.1.3 christos 0x0E,0x0F /* 000000A8 ".." */ 353 1.1.1.3 christos }; 354 1.1.1.3 christos 355 1.1.1.2 jruoho 356 1.1 jruoho /* 357 1.1 jruoho * Example installable control method 358 1.1 jruoho * 359 1.1 jruoho * DefinitionBlock ("", "DSDT", 2, "Intel", "MTHDTEST", 0x20090512) 360 1.1 jruoho * { 361 1.1 jruoho * Method (\_SI_._T97, 1, Serialized) 362 1.1 jruoho * { 363 1.1 jruoho * Store ("Example installed method", Debug) 364 1.1 jruoho * Store (Arg0, Debug) 365 1.1 jruoho * Return () 366 1.1 jruoho * } 367 1.1 jruoho * } 368 1.1 jruoho * 369 1.1 jruoho * Compiled byte code below. 370 1.1 jruoho */ 371 1.1 jruoho static unsigned char MethodCode[] = 372 1.1 jruoho { 373 1.1 jruoho 0x44,0x53,0x44,0x54,0x53,0x00,0x00,0x00, /* 00000000 "DSDTS..." */ 374 1.1 jruoho 0x02,0xF9,0x49,0x6E,0x74,0x65,0x6C,0x00, /* 00000008 "..Intel." */ 375 1.1 jruoho 0x4D,0x54,0x48,0x44,0x54,0x45,0x53,0x54, /* 00000010 "MTHDTEST" */ 376 1.1 jruoho 0x12,0x05,0x09,0x20,0x49,0x4E,0x54,0x4C, /* 00000018 "... INTL" */ 377 1.1 jruoho 0x22,0x04,0x09,0x20,0x14,0x2E,0x2E,0x5F, /* 00000020 "".. ..._" */ 378 1.1 jruoho 0x54,0x49,0x5F,0x5F,0x54,0x39,0x37,0x09, /* 00000028 "SI__T97." */ 379 1.1 jruoho 0x70,0x0D,0x45,0x78,0x61,0x6D,0x70,0x6C, /* 00000030 "p.Exampl" */ 380 1.1 jruoho 0x65,0x20,0x69,0x6E,0x73,0x74,0x61,0x6C, /* 00000038 "e instal" */ 381 1.1 jruoho 0x6C,0x65,0x64,0x20,0x6D,0x65,0x74,0x68, /* 00000040 "led meth" */ 382 1.1 jruoho 0x6F,0x64,0x00,0x5B,0x31,0x70,0x68,0x5B, /* 00000048 "od.[1ph[" */ 383 1.1 jruoho 0x31,0xA4,0x00, 384 1.1 jruoho }; 385 1.1 jruoho 386 1.1 jruoho 387 1.1 jruoho #if 0 388 1.1 jruoho /****************************************************************************** 389 1.1 jruoho * 390 1.1 jruoho * DESCRIPTION: ASL tables that are used in RSDT/XSDT, also used to test 391 1.1 jruoho * Load/LoadTable operators. 392 1.1 jruoho * 393 1.1 jruoho *****************************************************************************/ 394 1.1 jruoho 395 1.1 jruoho DefinitionBlock ("", "OEMX", 2, "MyOEM", "Test", 0x00000432) 396 1.1 jruoho { 397 1.1 jruoho External (GPE2, DeviceObj) 398 1.1 jruoho 399 1.1 jruoho Method (_INI) 400 1.1 jruoho { 401 1.1 jruoho Store ("Table OEMX running", Debug) 402 1.1 jruoho } 403 1.1 jruoho 404 1.1 jruoho Scope (\_GPE) 405 1.1 jruoho { 406 1.1 jruoho Method (_E07) {} 407 1.1 jruoho Method (_E22) {} 408 1.1 jruoho Method (_L31) {} 409 1.1 jruoho Method (_L66) {} 410 1.1 jruoho } 411 1.1 jruoho 412 1.1 jruoho Device (OEM1) 413 1.1 jruoho { 414 1.1 jruoho Name (_PRW, Package(){7,0}) 415 1.1 jruoho } 416 1.1 jruoho Device (OEM2) 417 1.1 jruoho { 418 1.1 jruoho Name (_PRW, Package(){0x66,0}) 419 1.1 jruoho } 420 1.1 jruoho 421 1.1 jruoho Scope (\GPE2) 422 1.1 jruoho { 423 1.1 jruoho Method (_L01) {} 424 1.1 jruoho Method (_E07) {} 425 1.1 jruoho 426 1.1 jruoho Name (_PRW, Package() {Package() {\GPE2, 1}, 0}) 427 1.1 jruoho } 428 1.1 jruoho } 429 1.1 jruoho 430 1.1 jruoho /* Parent gr.asl file */ 431 1.1 jruoho 432 1.1 jruoho DefinitionBlock ("", "DSDT", 2, "Intel", "Many", 0x00000001) 433 1.1 jruoho { 434 1.1 jruoho Name (BUF1, Buffer() 435 1.1 jruoho { 436 1.1 jruoho 0x4F,0x45,0x4D,0x58,0xB0,0x00,0x00,0x00, /* 00000000 "OEMX...." */ 437 1.1 jruoho 0x02,0x54,0x4D,0x79,0x4F,0x45,0x4D,0x00, /* 00000008 ".TMyOEM." */ 438 1.1 jruoho 0x54,0x65,0x73,0x74,0x00,0x00,0x00,0x00, /* 00000010 "Test...." */ 439 1.1 jruoho 0x32,0x04,0x00,0x00,0x49,0x4E,0x54,0x4C, /* 00000018 "2...INTL" */ 440 1.1 jruoho 0x31,0x03,0x10,0x20,0x14,0x1D,0x5F,0x49, /* 00000020 "1.. .._I" */ 441 1.1 jruoho 0x4E,0x49,0x00,0x70,0x0D,0x54,0x61,0x62, /* 00000028 "NI.p.Tab" */ 442 1.1 jruoho 0x6C,0x65,0x20,0x4F,0x45,0x4D,0x58,0x20, /* 00000030 "le OEMX " */ 443 1.1 jruoho 0x72,0x75,0x6E,0x6E,0x69,0x6E,0x67,0x00, /* 00000038 "running." */ 444 1.1 jruoho 0x5B,0x31,0x10,0x22,0x5C,0x5F,0x47,0x50, /* 00000040 "[1."\_GP" */ 445 1.1 jruoho 0x45,0x14,0x06,0x5F,0x45,0x30,0x37,0x00, /* 00000048 "E.._E07." */ 446 1.1 jruoho 0x14,0x06,0x5F,0x45,0x32,0x32,0x00,0x14, /* 00000050 ".._E22.." */ 447 1.1 jruoho 0x06,0x5F,0x4C,0x33,0x31,0x00,0x14,0x06, /* 00000058 "._L31..." */ 448 1.1 jruoho 0x5F,0x4C,0x36,0x36,0x00,0x5B,0x82,0x10, /* 00000060 "_L66.[.." */ 449 1.1 jruoho 0x4F,0x45,0x4D,0x31,0x08,0x5F,0x50,0x52, /* 00000068 "OEM1._PR" */ 450 1.1 jruoho 0x57,0x12,0x05,0x02,0x0A,0x07,0x00,0x5B, /* 00000070 "W......[" */ 451 1.1 jruoho 0x82,0x10,0x4F,0x45,0x4D,0x32,0x08,0x5F, /* 00000078 "..OEM2._" */ 452 1.1 jruoho 0x50,0x52,0x57,0x12,0x05,0x02,0x0A,0x66, /* 00000080 "PRW....f" */ 453 1.1 jruoho 0x00,0x10,0x26,0x5C,0x47,0x50,0x45,0x32, /* 00000088 "..&\GPE2" */ 454 1.1 jruoho 0x14,0x06,0x5F,0x4C,0x30,0x31,0x00,0x14, /* 00000090 ".._L01.." */ 455 1.1 jruoho 0x06,0x5F,0x45,0x30,0x37,0x00,0x08,0x5F, /* 00000098 "._E07.._" */ 456 1.1 jruoho 0x50,0x52,0x57,0x12,0x0C,0x02,0x12,0x08, /* 000000A0 "PRW....." */ 457 1.1 jruoho 0x02,0x5C,0x47,0x50,0x45,0x32,0x01,0x00 /* 000000A8 ".\GPE2.." */ 458 1.1 jruoho }) 459 1.1 jruoho 460 1.1 jruoho Name (HNDL, 0) 461 1.1 jruoho Method (LD) 462 1.1 jruoho { 463 1.1 jruoho Load (BUF1, HNDL) 464 1.1 jruoho Store ("Load operator, handle:", Debug) 465 1.1 jruoho Store (HNDL, Debug) 466 1.1 jruoho } 467 1.1 jruoho 468 1.1 jruoho Method (MAIN, 0, NotSerialized) 469 1.1 jruoho { 470 1.1 jruoho Store ("Loading OEMX table", Debug) 471 1.1 jruoho Store (LoadTable ("OEMX", "MyOEM", "Test"), Debug) 472 1.1 jruoho } 473 1.1 jruoho 474 1.1 jruoho Scope (\_GPE) 475 1.1 jruoho { 476 1.1 jruoho Method (_L08) {} 477 1.1 jruoho Method (_E08) {} 478 1.1 jruoho Method (_L0B) {} 479 1.1 jruoho } 480 1.1 jruoho 481 1.1 jruoho Device (DEV0) 482 1.1 jruoho { 483 1.1 jruoho Name (_PRW, Package() {0x11, 0}) 484 1.1 jruoho } 485 1.1 jruoho 486 1.1 jruoho Device (\GPE2) 487 1.1 jruoho { 488 1.1 jruoho Method (_L00) {} 489 1.1 jruoho } 490 1.1 jruoho } 491 1.1 jruoho 492 1.1.1.3 christos /* SSDT1 */ 493 1.1.1.3 christos 494 1.1.1.3 christos DefinitionBlock ("ssdt1.aml", "SSDT", 2, "Intel", "ssdt1", 0x00000001) 495 1.1.1.3 christos { 496 1.1.1.3 christos Method (_T98, 1, NotSerialized) 497 1.1.1.3 christos { 498 1.1.1.3 christos Store ("SSDT1 - _T98", Debug) 499 1.1.1.3 christos Return (Zero) 500 1.1.1.3 christos } 501 1.1.1.3 christos } 502 1.1.1.3 christos 503 1.1.1.3 christos /* SSDT2 */ 504 1.1.1.3 christos 505 1.1.1.3 christos DefinitionBlock ("ssdt2.aml", "SSDT", 2, "Intel", "ssdt2", 0x00000002) 506 1.1.1.3 christos { 507 1.1.1.3 christos Method (_T99, 6, NotSerialized) 508 1.1.1.3 christos { 509 1.1.1.3 christos Store ("SSDT2 - _T99", Debug) 510 1.1.1.3 christos Return (Zero) 511 1.1.1.3 christos } 512 1.1.1.3 christos } 513 1.1.1.3 christos 514 1.1.1.3 christos /* SSDT4 */ 515 1.1.1.3 christos 516 1.1.1.3 christos DefinitionBlock ("ssdt4.aml", "SSDT", 2, "Intel", "ssdt4", 0x00000004) 517 1.1.1.3 christos { 518 1.1.1.3 christos Method (_T96, 5, NotSerialized) 519 1.1.1.3 christos { 520 1.1.1.3 christos Return (Zero) 521 1.1.1.3 christos } 522 1.1.1.3 christos } 523 1.1.1.3 christos 524 1.1.1.2 jruoho /* Example ECDT */ 525 1.1.1.2 jruoho 526 1.1.1.2 jruoho [000h 0000 4] Signature : "ECDT" /* Embedded Controller Boot Resources Table */ 527 1.1.1.2 jruoho [004h 0004 4] Table Length : 0000004E 528 1.1.1.2 jruoho [008h 0008 1] Revision : 01 529 1.1.1.2 jruoho [009h 0009 1] Checksum : 14 530 1.1.1.2 jruoho [00Ah 0010 6] Oem ID : " Intel" 531 1.1.1.2 jruoho [010h 0016 8] Oem Table ID : "Template" 532 1.1.1.2 jruoho [018h 0024 4] Oem Revision : 00000001 533 1.1.1.2 jruoho [01Ch 0028 4] Asl Compiler ID : "INTL" 534 1.1.1.2 jruoho [020h 0032 4] Asl Compiler Revision : 20110316 535 1.1.1.2 jruoho 536 1.1.1.2 jruoho 537 1.1.1.2 jruoho [024h 0036 12] Command/Status Register : <Generic Address Structure> 538 1.1.1.2 jruoho [024h 0036 1] Space ID : 01 (SystemIO) 539 1.1.1.2 jruoho [025h 0037 1] Bit Width : 08 540 1.1.1.2 jruoho [026h 0038 1] Bit Offset : 00 541 1.1.1.2 jruoho [027h 0039 1] Encoded Access Width : 00 (Undefined/Legacy) 542 1.1.1.2 jruoho [028h 0040 8] Address : 0000000000000066 543 1.1.1.2 jruoho 544 1.1.1.2 jruoho [030h 0048 12] Data Register : <Generic Address Structure> 545 1.1.1.2 jruoho [030h 0048 1] Space ID : 01 (SystemIO) 546 1.1.1.2 jruoho [031h 0049 1] Bit Width : 08 547 1.1.1.2 jruoho [032h 0050 1] Bit Offset : 00 548 1.1.1.2 jruoho [033h 0051 1] Encoded Access Width : 00 (Undefined/Legacy) 549 1.1.1.2 jruoho [034h 0052 8] Address : 0000000000000062 550 1.1.1.2 jruoho 551 1.1.1.2 jruoho [03Ch 0060 4] UID : 00000000 552 1.1.1.2 jruoho [040h 0064 1] GPE Number : 09 553 1.1.1.2 jruoho [041h 0065 13] Namepath : "\_SB.PCI0.EC" 554 1.1.1.2 jruoho 555 1.1.1.3 christos 556 1.1.1.3 christos /* Test multiple UEFI support */ 557 1.1.1.3 christos 558 1.1.1.3 christos [0004] Signature : "UEFI" [UEFI Boot Optimization Table] 559 1.1.1.3 christos [0004] Table Length : 00000036 560 1.1.1.3 christos [0001] Revision : 01 561 1.1.1.3 christos [0001] Checksum : 9B 562 1.1.1.3 christos [0006] Oem ID : " Intel" 563 1.1.1.3 christos [0008] Oem Table ID : " UEFI1" 564 1.1.1.3 christos [0004] Oem Revision : 00000001 565 1.1.1.3 christos [0004] Asl Compiler ID : "INTL" 566 1.1.1.3 christos [0004] Asl Compiler Revision : 20100528 567 1.1.1.3 christos 568 1.1.1.3 christos [0016] UUID Identifier : 09080706-0504-0706-0809-0A0B0C0D0E0F 569 1.1.1.3 christos [0002] Data Offset : 0000 570 1.1.1.3 christos 571 1.1.1.3 christos 572 1.1.1.3 christos [004] Signature : "UEFI" /* UEFI Boot Optimization Table */ 573 1.1.1.3 christos [004] Table Length : 00000036 574 1.1.1.3 christos [001] Revision : 01 575 1.1.1.3 christos [001] Checksum : 9B 576 1.1.1.3 christos [006] Oem ID : " Intel" 577 1.1.1.3 christos [008] Oem Table ID : " UEFI2" 578 1.1.1.3 christos [004] Oem Revision : 00000001 579 1.1.1.3 christos [004] Asl Compiler ID : "INTL" 580 1.1.1.3 christos [004] Asl Compiler Revision : 20100528 581 1.1.1.3 christos 582 1.1.1.3 christos [016] UUID Identifier : 01234567-0504-0706-0809-0A0B0C0D0E0F 583 1.1.1.3 christos [002] Data Offset : 0000 584 1.1.1.3 christos 585 1.1.1.3 christos Label : StartRecord 586 1.1.1.3 christos UINT8 : 4 587 1.1.1.3 christos UINT16 : $EndRecord - $StartRecord /* Should be 0x19 */ 588 1.1.1.3 christos UINT24 : 123456 | F00000 589 1.1.1.3 christos UINT32 : 01020304 590 1.1.1.3 christos UINT56 : 11223344556677 591 1.1.1.3 christos UINT64 : 0102030405060708 * 4 - 200 / 100 | F0000 592 1.1.1.3 christos Label : EndRecord 593 1.1.1.3 christos 594 1.1.1.3 christos UINT8 : AB 595 1.1.1.3 christos String : "This is a string" 596 1.1.1.3 christos DevicePath : "\PCI0\ABCD" 597 1.1.1.3 christos UINT16 : $StartRecord 598 1.1.1.3 christos Unicode : "Unicode String" 599 1.1.1.3 christos UINT64 : $EndRecord * 128 600 1.1.1.3 christos 601 1.1.1.3 christos Buffer : 41 42 43 44 45 602 1.1.1.3 christos String : "" 603 1.1.1.3 christos GUID : 03020100-0504-0706-0809-0A0B0C0D0E0F 604 1.1 jruoho #endif 605 1.1 jruoho 606 1.1 jruoho #endif /* __AETABLES_H__ */ 607