Lines Matching full:acpi
1 /* Support for generating ACPI tables and passing them to Guests
24 #include "hw/acpi/aml-build.h"
29 #include "hw/acpi/tpm.h"
228 * ACPI 5.0 spec: 20.2.2 Name Objects Encoding: in build_append_namestringv()
402 * ACPI 2.0/3.0: 5.2.3.1 Generic Address Structure
404 * @access_width must be 0, see ACPI 2.0:Table 5-1
526 * field is zero. [ACPI Spec 1.0b, 6.4.2.8 End Tag] in aml_append()
542 /* ACPI 1.0b: 16.2.5.1 Namespace Modifier Objects Encoding: DefScope */
553 /* ACPI 1.0b: 16.2.5.3 Type 1 Opcodes Encoding: DefReturn */
561 /* ACPI 1.0b: 16.2.6.3 Debug Objects Encoding: DebugObj */
571 * ACPI 1.0b: 16.2.3 Data Objects Encoding:
595 /* ACPI 1.0b: 16.2.5.1 Namespace Modifier Objects Encoding: DefName */
604 /* ACPI 1.0b: 16.2.6.1 Arg Objects Encoding */
613 /* ACPI 2.0a: 17.2.4.4 Type 2 Opcodes Encoding: DefToInteger */
622 /* ACPI 2.0a: 17.2.4.4 Type 2 Opcodes Encoding: DefToHexString */
635 /* ACPI 2.0a: 17.2.4.4 Type 2 Opcodes Encoding: DefToBuffer */
648 /* ACPI 2.0a: 17.2.4.4 Type 2 Opcodes Encoding: DefToDecimalString */
661 /* ACPI 1.0b: 16.2.5.4 Type 2 Opcodes Encoding: DefStore */
697 /* ACPI 1.0b: 16.2.5.4 Type 2 Opcodes Encoding: DefAnd */
703 /* ACPI 1.0b: 16.2.5.4 Type 2 Opcodes Encoding: DefOr */
709 /* ACPI 1.0b: 16.2.5.4 Type 2 Opcodes Encoding: DefLAnd */
718 /* ACPI 1.0b: 16.2.5.4 Type 2 Opcodes Encoding: DefLOr */
727 /* ACPI 1.0b: 16.2.5.4 Type 2 Opcodes Encoding: DefShiftLeft */
733 /* ACPI 1.0b: 16.2.5.4 Type 2 Opcodes Encoding: DefShiftRight */
739 /* ACPI 1.0b: 16.2.5.4 Type 2 Opcodes Encoding: DefLLess */
748 /* ACPI 1.0b: 16.2.5.4 Type 2 Opcodes Encoding: DefAdd */
754 /* ACPI 1.0b: 16.2.5.4 Type 2 Opcodes Encoding: DefSubtract */
760 /* ACPI 1.0b: 16.2.5.4 Type 2 Opcodes Encoding: DefIncrement */
768 /* ACPI 1.0b: 16.2.5.4 Type 2 Opcodes Encoding: DefDecrement */
776 /* ACPI 1.0b: 16.2.5.4 Type 2 Opcodes Encoding: DefIndex */
782 /* ACPI 1.0b: 16.2.5.3 Type 1 Opcodes Encoding: DefNotify */
791 /* ACPI 1.0b: 16.2.5.3 Type 1 Opcodes Encoding: DefBreak */
878 * ACPI 5.0: 6.4.3.8.1 GPIO Connection Descriptor
946 * ACPI 5.0: 19.5.53
966 * ACPI 1.0b: 6.4.3.4 32-Bit Fixed Location Memory Range Descriptor
993 * ACPI 5.0: 6.4.3.6 Extended Interrupt Descriptor
1023 /* ACPI 1.0b: 6.4.2.5 I/O Port Descriptor */
1040 * ACPI 1.0b: 6.4.2.1.1 ASL Macro for IRQ Descriptor
1043 * ACPI 5.0: 19.5.64 IRQNoFlags (Interrupt Resource Descriptor Macro)
1060 /* ACPI 1.0b: 16.2.5.4 Type 2 Opcodes Encoding: DefLNot */
1068 /* ACPI 1.0b: 16.2.5.4 Type 2 Opcodes Encoding: DefLEqual */
1077 /* ACPI 1.0b: 16.2.5.4 Type 2 Opcodes Encoding: DefLGreater */
1086 /* ACPI 1.0b: 16.2.5.4 Type 2 Opcodes Encoding: DefLGreaterEqual */
1097 /* ACPI 1.0b: 16.2.5.3 Type 1 Opcodes Encoding: DefIfElse */
1105 /* ACPI 1.0b: 16.2.5.3 Type 1 Opcodes Encoding: DefElse */
1112 /* ACPI 1.0b: 16.2.5.3 Type 1 Opcodes Encoding: DefWhile */
1120 /* ACPI 1.0b: 16.2.5.2 Named Objects Encoding: DefMethod */
1142 /* ACPI 1.0b: 16.2.5.2 Named Objects Encoding: DefDevice */
1153 /* ACPI 1.0b: 6.4.1 ASL Macros for Resource Descriptors */
1161 /* ACPI 1.0b: 16.2.5.4 Type 2 Opcodes Encoding: DefBuffer
1180 /* ACPI 1.0b: 16.2.5.4 Type 2 Opcodes Encoding: DefPackage */
1188 /* ACPI 1.0b: 16.2.5.2 Named Objects Encoding: DefOpRegion */
1202 /* ACPI 1.0b: 16.2.5.2 Named Objects Encoding: NamedField */
1211 /* ACPI 1.0b: 16.2.5.2 Named Objects Encoding: ReservedField */
1221 /* ACPI 1.0b: 16.2.5.2 Named Objects Encoding: DefField */
1245 /* ACPI 1.0b: 16.2.5.2 Named Objects Encoding: DefCreateField */
1259 /* ACPI 1.0b: 16.2.5.2 Named Objects Encoding: DefCreateDWordField */
1266 /* ACPI 2.0a: 17.2.4.2 Named Objects Encoding: DefCreateQWordField */
1273 /* ACPI 1.0b: 16.2.3 Data Objects Encoding: String */
1291 /* ACPI 1.0b: 16.2.6.2 Local Objects Encoding */
1300 /* ACPI 2.0a: 17.2.2 Data Objects Encoding: DefVarPackage */
1308 /* ACPI 1.0b: 16.2.5.2 Named Objects Encoding: DefProcessor */
1332 /* ACPI 1.0b: 15.2.3.6.4.1 EISAID Macro - Convert EISA ID String To Integer */
1352 /* ACPI 1.0b: 6.4.3.5.5 Word Address Space Descriptor: bytes 3-5 */
1366 /* ACPI 1.0b: 6.4.3.5.5 Word Address Space Descriptor */
1390 /* ACPI 1.0b: 6.4.3.5.3 DWord Address Space Descriptor */
1415 /* ACPI 1.0b: 6.4.3.5.1 QWord Address Space Descriptor */
1440 * ACPI 1.0b: 6.4.3.5.6 ASL Macros for WORD Address Descriptor
1443 * ACPI 5.0: 19.5.141 WordBusNumber (Word Bus Number Resource Descriptor Macro)
1456 * ACPI 1.0b: 6.4.3.5.6 ASL Macros for WORD Address Descriptor
1459 * ACPI 5.0: 19.5.142 WordIO (Word IO Resource Descriptor Macro)
1474 * ACPI 1.0b: 6.4.3.5.4 ASL Macros for DWORD Address Descriptor
1477 * ACPI 5.0: 19.5.33 DWordIO (DWord IO Resource Descriptor Macro)
1492 * ACPI 1.0b: 6.4.3.5.4 ASL Macros for DWORD Address Space Descriptor
1495 * ACPI 5.0: 19.5.34 DWordMemory (DWord Memory Resource Descriptor Macro)
1512 * ACPI 1.0b: 6.4.3.5.2 ASL Macros for QWORD Address Space Descriptor
1515 * ACPI 5.0: 19.5.102 QWordMemory (QWord Memory Resource Descriptor Macro)
1531 /* ACPI 1.0b: 6.4.2.2 DMA Format/6.4.2.2.1 ASL Macro for DMA Descriptor */
1545 /* ACPI 1.0b: 16.2.5.3 Type 1 Opcodes Encoding: DefSleep */
1570 * ACPI 3.0: 17.5.124 ToUUID (Convert String to UUID Macro)
1609 * ACPI 2.0b: 16.2.3.6.4.3 Unicode Macro (Convert Ascii String To Unicode)
1625 /* ACPI 1.0b: 16.2.5.4 Type 2 Opcodes Encoding: DefRefOf */
1633 /* ACPI 1.0b: 16.2.5.4 Type 2 Opcodes Encoding: DefDerefOf */
1641 /* ACPI 1.0b: 16.2.5.4 Type 2 Opcodes Encoding: DefSizeOf */
1649 /* ACPI 1.0b: 16.2.5.2 Named Objects Encoding: DefMutex */
1661 /* ACPI 1.0b: 16.2.5.4 Type 2 Opcodes Encoding: DefAcquire */
1672 /* ACPI 1.0b: 16.2.5.3 Type 1 Opcodes Encoding: DefRelease */
1682 /* ACPI 1.0b: 16.2.5.1 Name Space Modifier Objects Encoding: DefAlias */
1691 /* ACPI 1.0b: 16.2.5.4 Type 2 Opcodes Encoding: DefConcat */
1698 /* ACPI 1.0b: 16.2.5.4 Type 2 Opcodes Encoding: DefObjectType */
1713 * ACPI spec 1.0b in acpi_table_begin()
1736 * ACPI spec 1.0b in acpi_table_end()
1795 * ACPI spec 5.2.5.3 Root System Description Pointer (RSDP).
1805 /* With ACPI 1.0, we must have an RSDT pointer */ in build_rsdp()
1809 /* With ACPI 2.0+, we must have an XSDT pointer */ in build_rsdp()
1813 /* Only revisions 0 (ACPI 1.0) and 2 (ACPI 2.0+) are valid for RSDP */ in build_rsdp()
1835 tbl_off, 20, /* ACPI rev 1.0 RSDP size */ in build_rsdp()
1839 /* ACPI 1.0 RSDP, we're done */ in build_rsdp()
1858 tbl_off, 36, /* ACPI rev 2.0 RSDP size */ in build_rsdp()
1863 * ACPI 1.0 Root System Description Table (RSDT)
1891 * ACPI 2.0 eXtended System Description Table (XSDT)
1919 * ACPI spec, Revision 4.0
1940 * ACPI Spec Revision 6.3
1961 /* Device Handle - ACPI */ in build_append_srat_acpi_device_handle()
1970 * ACPI spec, Revision 6.3
1997 * ACPI spec, Revision 6.5
1999 * With ACPI Device Handle.
2010 /* Device Handle Type: ACPI */ in build_srat_acpi_generic_port()
2023 * ACPI spec 5.2.17 System Locality Distance Information Table
2049 * ACPI spec, Revision 6.3
2064 build_append_int_noprefix(tbl, id, 4); /* ACPI Processor ID */ in build_processor_hierarchy_node()
2144 * ACPI spec, Revision 6.3
2210 (1 << 1) | /* ACPI Processor ID valid */ in build_pptt()
2225 (1 << 1) | /* ACPI Processor ID valid */ in build_pptt()
2306 /* since ACPI v2.0 */ in build_fadt()
2318 /* Since ACPI 5.1 */ in build_fadt()
2324 build_append_int_noprefix(tbl, 0, 3); /* Reserved up to ACPI 5.0 */ in build_fadt()
2376 * of TCG ACPI Specification, Family “1.2” and “2.0”, Version 1.2, Rev 8
2593 /* ACPI 5.0: 6.4.3.8.2 Serial Bus Connection Descriptors */
2616 /* ACPI 5.0: 6.4.3.8.2.1 I2C Serial Bus Connection Resource Descriptor */