Lines Matching +full:reserved +full:- +full:memory

1 /* SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0 */
4 * Name: actbl2.h - ACPI Table Definitions (tables not in ACPI spec)
6 * Copyright (C) 2000 - 2021, Intel Corp.
32 #define ACPI_SIG_MCFG "MCFG" /* PCI Memory Mapped Configuration table */
34 #define ACPI_SIG_MPST "MPST" /* Memory Power State Table */
41 #define ACPI_SIG_PMTT "PMTT" /* Platform Memory Topology Table */
49 #define ACPI_SIG_NHLT "NHLT" /* Non-HDAudio Link Table */
53 * All tables must be byte-packed to match the ACPI specification, since
62 * does not specify the layout of bitfields in memory, which means they are
63 * essentially useless for dealing with packed data in on-disk formats or
72 * AEST - Arm Error Source Table
84 /* Common Subtable header - one per Node Structure (Subtable) */
89 u8 reserved; member
106 #define ACPI_AEST_NODE_TYPE_RESERVED 5 /* 5 and above are reserved */
117 u8 reserved; member
129 #define ACPI_AEST_RESOURCE_RESERVED 3 /* 3 and above are reserved */
135 u32 reserved; member
144 #define ACPI_AEST_CACHE_RESERVED 3 /* 3 and above are reserved */
150 u32 reserved; member
161 /* 1: Memory Error */
199 #define ACPI_AEST_GIC_RESERVED 4 /* 4 and above are reserved */
205 u8 reserved[3]; member
220 #define ACPI_AEST_XFACE_RESERVED 2 /* 2 and above are reserved */
226 u8 reserved[2]; member
238 #define ACPI_AEST_XRUPT_RESERVED 2 /* 2 and above are reserved */
242 * BDAT - BIOS Data ACPI Table
256 * IORT - IO Remapping Table
267 u32 reserved; member
310 u16 reserved; member
341 u64 memory_properties; /* Memory access properties */
342 u8 memory_address_limit; /* Memory address size limit */
352 u64 memory_properties; /* Memory access properties */
355 u8 memory_address_limit; /* Memory address size limit */
356 u8 reserved[3]; /* Reserved, must be zero */ member
367 u64 span; /* Length of memory range */
382 #define ACPI_IORT_SMMU_CORELINK_MMU400 0x00000002 /* ARM Corelink MMU-400 */
383 #define ACPI_IORT_SMMU_CORELINK_MMU500 0x00000003 /* ARM Corelink MMU-500 */
384 #define ACPI_IORT_SMMU_CORELINK_MMU401 0x00000004 /* ARM Corelink MMU-401 */
404 u32 reserved; member
443 u32 reserved; member
448 * IVRS - I/O Virtualization Reporting Structure
459 u64 reserved; member
466 #define ACPI_IVRS_ATS_RESERVED 0x00400000 /* ATS address translation range reserved */
528 u64 reserved; member
540 * are reserved for future use but not defined.
555 /* 4-byte device entries, all use struct acpi_ivrs_device4 */
563 /* 8-byte device entries */
573 /* Variable-length device entries */
587 /* Types 0-4: 4-byte device entry */
593 /* Types 66-67: 8-byte device entry */
602 /* Types 70-71: 8-byte device entry */
613 /* Type 72: 8-byte device entry */
627 /* Type 240: variable-length device entry */
643 /* 0x20, 0x21, 0x22: I/O Virtualization Memory Definition Block (IVMD) */
648 u64 reserved; member
655 * LPIT - Low Power Idle Table
671 u16 reserved; member
679 ACPI_LPIT_TYPE_RESERVED = 0x01 /* 1 and above are reserved */
691 /* 0x00: Native C-state instruction based LPI structure */
704 * MADT - Multiple APIC Description Table
744 ACPI_MADT_TYPE_RESERVED = 17 /* 17 and greater are reserved */
765 u8 reserved; /* reserved - must be zero */ member
774 u8 bus; /* 0 - ISA */
801 u16 reserved; /* Reserved, must be zero */ member
810 u8 reserved; /* Reserved, must be zero */ member
822 u8 reserved[3]; /* Reserved, must be zero */ member
824 u32 uid; /* Numeric UID - ACPI 3.0 */
825 char uid_string[1]; /* String UID - ACPI 3.0 */
849 u16 reserved; /* reserved - must be zero */ member
862 u8 reserved[3]; /* reserved - must be zero */ member
865 /* 11: Generic interrupt - GICC (ACPI 5.0 + ACPI 6.0 + ACPI 6.3 changes) */
869 u16 reserved; /* reserved - must be zero */ member
897 u16 reserved; /* reserved - must be zero */ member
902 u8 reserved2[3]; /* reserved - must be zero */
913 ACPI_MADT_GIC_VERSION_RESERVED = 5 /* 5 and greater are reserved */
920 u16 reserved; /* reserved - must be zero */ member
936 u16 reserved; /* reserved - must be zero */ member
945 u16 reserved; /* reserved - must be zero */ member
956 u32 reserved; /* reserved - must be zero */ member
965 u16 reserved; /* reserved - must be zero */ member
968 u8 reserved_os[ACPI_MULTIPROC_WAKEUP_MB_OS_SIZE]; /* reserved for OS use */
969 u8 reserved_firmware[ACPI_MULTIPROC_WAKEUP_MB_FIRMWARE_SIZE]; /* reserved for firmware use */
984 #define ACPI_MADT_POLARITY_MASK (3) /* 00-01: Polarity of APIC I/O input signals */
985 #define ACPI_MADT_TRIGGER_MASK (3<<2) /* 02-03: Trigger mode of APIC input signals */
1001 * MCFG - PCI Memory Mapped Configuration table and subtable
1010 u8 reserved[8]; member
1016 u64 address; /* Base address, processor-relative */
1020 u32 reserved; member
1025 * MCHI - Management Controller Host Interface Table
1051 * MPST - Memory Power State Table (ACPI 5.0)
1069 /* Memory Platform Communication Channel Info */
1075 /* Memory Power Node Structure */
1094 /* Memory Power State Structure (follows POWER_NODE above) */
1107 /* Memory Power State Characteristics Structure (follows all POWER_NODEs) */
1111 u16 reserved; member
1130 /* Shared Memory Region (not part of an ACPI table) */
1146 * MSCT - Maximum System Characteristics Table (ACPI 4.0)
1159 /* subtable - Maximum Proximity Domain Information. Version 1 */
1172 * MSDM - Microsoft Data Management table
1187 * NFIT - NVDIMM Interface Table (ACPI 6.0+)
1194 u32 reserved; /* Reserved, must be zero */ member
1215 ACPI_NFIT_TYPE_RESERVED = 8 /* 8 and greater are reserved */
1228 u32 reserved; /* Reserved, must be zero */ member
1245 /* 1: Memory Device to System Address Range Map Structure */
1260 u16 reserved; /* Reserved, must be zero */ member
1265 #define ACPI_NFIT_MEM_SAVE_FAILED (1) /* 00: Last SAVE to Memory Device failed */
1266 #define ACPI_NFIT_MEM_RESTORE_FAILED (1<<1) /* 01: Last RESTORE from Memory Device failed */
1268 #define ACPI_NFIT_MEM_NOT_ARMED (1<<3) /* 03: Memory Device is not armed */
1269 #define ACPI_NFIT_MEM_HEALTH_OBSERVED (1<<4) /* 04: Memory Device observed SMART/health events */
1278 u16 reserved; /* Reserved, must be zero */ member
1288 u32 reserved; /* Reserved, must be zero */ member
1306 u8 reserved[2]; /* Reserved, must be zero */ member
1316 u8 reserved1[6]; /* Reserved, must be zero */
1345 u8 reserved[6]; /* Reserved, must be zero */ member
1354 u8 reserved[3]; /* Reserved, must be zero */ member
1362 #define ACPI_NFIT_CAPABILITY_MEM_FLUSH (1<<1) /* 01: Memory Flush to NVDIMM capable */
1363 #define ACPI_NFIT_CAPABILITY_MEM_MIRRORING (1<<2) /* 02: Memory Mirroring capable */
1366 * NFIT/DVDIMM device handle support - used as the _ADR for each NVDIMM
1388 #define ACPI_NFIT_BUILD_DEVICE_HANDLE(dimm, channel, memory, socket, node) \ argument
1391 ((memory) << ACPI_NFIT_MEMORY_ID_OFFSET) | \
1414 * PCCT - Platform Communications Channel Table (ACPI 5.0)
1422 u64 reserved; member
1438 ACPI_PCCT_TYPE_RESERVED = 6 /* 6 and greater are reserved */
1449 u8 reserved[6]; member
1460 /* 1: HW-reduced Communications Subspace (ACPI 5.1) */
1466 u8 reserved; member
1477 /* 2: HW-reduced Communications Subspace Type 2 (ACPI 6.1) */
1483 u8 reserved; member
1577 * PCC memory structures (not part of the ACPI table)
1580 /* Shared Memory Region */
1588 /* Extended PCC Subspace Shared Memory Region (ACPI 6.2) */
1599 * PDTT - Platform Debug Trigger Table (ACPI 6.2)
1607 u8 reserved[3]; member
1629 * PHAT - Platform Health Assessment Table (ACPI 6.4)
1650 #define ACPI_PHAT_TYPE_RESERVED 2 /* 0x02-0xFFFF are reserved */
1660 u8 reserved[3]; member
1674 u8 reserved[2]; member
1677 u32 device_specific_offset; /* Zero if no Device-specific data */
1689 * PMTT - Platform Memory Topology Table (ACPI 5.0)
1711 u32 memory_device_count; /* Zero means no memory device structs follow */
1724 #define ACPI_PMTT_TYPE_RESERVED 3 /* 0x03-0xFE are reserved */
1742 u16 reserved; member
1749 /* 1: Memory Controller subtable */
1754 u16 reserved; member
1783 * PPTT - Processor Properties Topology Table (ACPI 6.2)
1805 u16 reserved; member
1824 u16 reserved; member
1875 u16 reserved; member
1886 * PRMT - Platform Runtime Mechanism Table
1928 * RASF - RAS Feature Table (ACPI 5.0)
1938 /* RASF Platform Communication Channel Shared Memory Region */
2024 * RGRT - Regulatory Graphics Resource Table
2036 u8 reserved; member
2045 ACPI_RGRT_TYPE_RESERVED = 2 /* 2 and greater are reserved */
2050 * SBST - Smart Battery Specification Table
2064 * SDEI - Software Delegated Exception Interface Descriptor Table
2077 * SDEV - Secure Devices Table (ACPI 6.2)
2097 ACPI_SDEV_TYPE_RESERVED = 2 /* 2 and greater are reserved */
2125 * SDEV sub-subtables ("Components") for above
2131 /* Values for sub-subtable type above */
2154 u32 reserved; member
2180 * SVKL - Storage Volume Key Location Table (ACPI 6.4)
2181 * From: "Guest-Host-Communication Interface (GHCI) for Intel
2201 ACPI_SVKL_TYPE_RESERVED = 1 /* 1 and greater are reserved */
2206 ACPI_SVKL_FORMAT_RESERVED = 1 /* 1 and greater are reserved */