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 - 2020, Intel Corp.
31 #define ACPI_SIG_MCFG "MCFG" /* PCI Memory Mapped Configuration table */
33 #define ACPI_SIG_MPST "MPST" /* Memory Power State Table */
40 #define ACPI_SIG_PMTT "PMTT" /* Platform Memory Topology Table */
46 #define ACPI_SIG_NHLT "NHLT" /* Non-HDAudio Link Table */
49 * All tables must be byte-packed to match the ACPI specification, since
58 * does not specify the layout of bitfields in memory, which means they are
59 * essentially useless for dealing with packed data in on-disk formats or
68 * IORT - IO Remapping Table
79 u32 reserved; member
89 u32 reserved; member
121 u16 reserved; member
152 u64 memory_properties; /* Memory access properties */
153 u8 memory_address_limit; /* Memory address size limit */
163 u64 memory_properties; /* Memory access properties */
166 u8 memory_address_limit; /* Memory address size limit */
167 u8 reserved[3]; /* Reserved, must be zero */ member
177 u64 span; /* Length of memory range */
192 #define ACPI_IORT_SMMU_CORELINK_MMU400 0x00000002 /* ARM Corelink MMU-400 */
193 #define ACPI_IORT_SMMU_CORELINK_MMU500 0x00000003 /* ARM Corelink MMU-500 */
194 #define ACPI_IORT_SMMU_CORELINK_MMU401 0x00000004 /* ARM Corelink MMU-401 */
214 u32 reserved; member
246 * IVRS - I/O Virtualization Reporting Structure
257 u64 reserved; member
264 #define ACPI_IVRS_ATS_RESERVED 0x00400000 /* ATS address translation range reserved */
325 u64 reserved; member
337 * are reserved for future use but not defined.
352 /* 4-byte device entries, all use struct acpi_ivrs_device4 */
360 /* 8-byte device entries */
380 /* Types 0-4: 4-byte device entry */
386 /* Types 66-67: 8-byte device entry */
395 /* Types 70-71: 8-byte device entry */
406 /* Type 72: 8-byte device entry */
420 /* 0x20, 0x21, 0x22: I/O Virtualization Memory Definition Block (IVMD) */
425 u64 reserved; member
432 * LPIT - Low Power Idle Table
448 u16 reserved; member
456 ACPI_LPIT_TYPE_RESERVED = 0x01 /* 1 and above are reserved */
468 /* 0x00: Native C-state instruction based LPI structure */
481 * MADT - Multiple APIC Description Table
520 ACPI_MADT_TYPE_RESERVED = 16 /* 16 and greater are reserved */
541 u8 reserved; /* reserved - must be zero */ member
550 u8 bus; /* 0 - ISA */
577 u16 reserved; /* Reserved, must be zero */ member
586 u8 reserved; /* Reserved, must be zero */ member
598 u8 reserved[3]; /* Reserved, must be zero */ member
600 u32 uid; /* Numeric UID - ACPI 3.0 */
601 char uid_string[1]; /* String UID - ACPI 3.0 */
625 u16 reserved; /* reserved - must be zero */ member
638 u8 reserved[3]; /* reserved - must be zero */ member
641 /* 11: Generic interrupt - GICC (ACPI 5.0 + ACPI 6.0 + ACPI 6.3 changes) */
645 u16 reserved; /* reserved - must be zero */ member
673 u16 reserved; /* reserved - must be zero */ member
678 u8 reserved2[3]; /* reserved - must be zero */
689 ACPI_MADT_GIC_VERSION_RESERVED = 5 /* 5 and greater are reserved */
696 u16 reserved; /* reserved - must be zero */ member
712 u16 reserved; /* reserved - must be zero */ member
721 u16 reserved; /* reserved - must be zero */ member
737 #define ACPI_MADT_POLARITY_MASK (3) /* 00-01: Polarity of APIC I/O input signals */
738 #define ACPI_MADT_TRIGGER_MASK (3<<2) /* 02-03: Trigger mode of APIC input signals */
754 * MCFG - PCI Memory Mapped Configuration table and subtable
763 u8 reserved[8]; member
769 u64 address; /* Base address, processor-relative */
773 u32 reserved; member
778 * MCHI - Management Controller Host Interface Table
804 * MPST - Memory Power State Table (ACPI 5.0)
822 /* Memory Platform Communication Channel Info */
828 /* Memory Power Node Structure */
847 /* Memory Power State Structure (follows POWER_NODE above) */
860 /* Memory Power State Characteristics Structure (follows all POWER_NODEs) */
864 u16 reserved; member
883 /* Shared Memory Region (not part of an ACPI table) */
899 * MSCT - Maximum System Characteristics Table (ACPI 4.0)
912 /* subtable - Maximum Proximity Domain Information. Version 1 */
925 * MSDM - Microsoft Data Management table
940 * MTMR - MID Timer Table
963 * NFIT - NVDIMM Interface Table (ACPI 6.0+)
970 u32 reserved; /* Reserved, must be zero */ member
991 ACPI_NFIT_TYPE_RESERVED = 8 /* 8 and greater are reserved */
1004 u32 reserved; /* Reserved, must be zero */ member
1019 /* 1: Memory Device to System Address Range Map Structure */
1034 u16 reserved; /* Reserved, must be zero */ member
1039 #define ACPI_NFIT_MEM_SAVE_FAILED (1) /* 00: Last SAVE to Memory Device failed */
1040 #define ACPI_NFIT_MEM_RESTORE_FAILED (1<<1) /* 01: Last RESTORE from Memory Device failed */
1042 #define ACPI_NFIT_MEM_NOT_ARMED (1<<3) /* 03: Memory Device is not armed */
1043 #define ACPI_NFIT_MEM_HEALTH_OBSERVED (1<<4) /* 04: Memory Device observed SMART/health events */
1052 u16 reserved; /* Reserved, must be zero */ member
1062 u32 reserved; /* Reserved, must be zero */ member
1080 u8 reserved[2]; /* Reserved, must be zero */ member
1090 u8 reserved1[6]; /* Reserved, must be zero */
1119 u8 reserved[6]; /* Reserved, must be zero */ member
1128 u8 reserved[3]; /* Reserved, must be zero */ member
1136 #define ACPI_NFIT_CAPABILITY_MEM_FLUSH (1<<1) /* 01: Memory Flush to NVDIMM capable */
1137 #define ACPI_NFIT_CAPABILITY_MEM_MIRRORING (1<<2) /* 02: Memory Mirroring capable */
1140 * NFIT/DVDIMM device handle support - used as the _ADR for each NVDIMM
1162 #define ACPI_NFIT_BUILD_DEVICE_HANDLE(dimm, channel, memory, socket, node) \ argument
1165 ((memory) << ACPI_NFIT_MEMORY_ID_OFFSET) | \
1188 * PCCT - Platform Communications Channel Table (ACPI 5.0)
1196 u64 reserved; member
1211 ACPI_PCCT_TYPE_RESERVED = 5 /* 5 and greater are reserved */
1222 u8 reserved[6]; member
1233 /* 1: HW-reduced Communications Subspace (ACPI 5.1) */
1239 u8 reserved; member
1250 /* 2: HW-reduced Communications Subspace Type 2 (ACPI 6.1) */
1256 u8 reserved; member
1332 * PCC memory structures (not part of the ACPI table)
1335 /* Shared Memory Region */
1343 /* Extended PCC Subspace Shared Memory Region (ACPI 6.2) */
1354 * PDTT - Platform Debug Trigger Table (ACPI 6.2)
1362 u8 reserved[3]; member
1384 * PMTT - Platform Memory Topology Table (ACPI 5.0)
1391 u32 reserved; member
1409 #define ACPI_PMTT_TYPE_RESERVED 3 /* 0x03-0xFF are reserved */
1426 u16 reserved; member
1429 /* 1: Memory Controller subtable */
1439 u16 reserved; member
1454 u16 reserved; member
1461 * PPTT - Processor Properties Topology Table (ACPI 6.2)
1483 u16 reserved; member
1502 u16 reserved; member
1546 u16 reserved; member
1557 * RASF - RAS Feature Table (ACPI 5.0)
1567 /* RASF Platform Communication Channel Shared Memory Region */
1653 * SBST - Smart Battery Specification Table
1667 * SDEI - Software Delegated Exception Interface Descriptor Table
1680 * SDEV - Secure Devices Table (ACPI 6.2)
1700 ACPI_SDEV_TYPE_RESERVED = 2 /* 2 and greater are reserved */