Lines Matching +full:iommu +full:- +full:secure +full:- +full:id
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 - 2023, Intel Corp.
51 #define ACPI_SIG_RHCT "RHCT" /* RISC-V Hart Capabilities Table */
54 #define ACPI_SIG_SDEV "SDEV" /* Secure Devices table */
59 * All tables must be byte-packed to match the ACPI specification, since
69 * essentially useless for dealing with packed data in on-disk formats or
78 * AEST - Arm Error Source Table
89 /* Common Subtable header - one per Node Structure (Subtable) */
246 * AGDI - Arm Generic Diagnostic Dump and Reset Device Interface
266 * APMT - ARM Performance Monitoring Unit Table
287 u32 id; member
314 /* Values for Flags 64-bit atomic field above */
345 * BDAT - BIOS Data ACPI Table
359 * CCEL - CC-Event Log
360 * From: "Guest-Host-Communication Interface (GHCI) for Intel
376 * IORT - IO Remapping Table
487 #define ACPI_IORT_PASID_MAX_WIDTH (0x1F) /* Bits 0-4 */
506 #define ACPI_IORT_SMMU_CORELINK_MMU400 0x00000002 /* ARM Corelink MMU-400 */
507 #define ACPI_IORT_SMMU_CORELINK_MMU500 0x00000003 /* ARM Corelink MMU-500 */
508 #define ACPI_IORT_SMMU_CORELINK_MMU401 0x00000004 /* ARM Corelink MMU-401 */
592 * IVRS - I/O Virtualization Reporting Structure
595 * Conforms to "AMD I/O Virtualization Technology (IOMMU) Specification",
618 u16 device_id; /* ID of IOMMU */
655 u16 capability_offset; /* Offset for IOMMU control fields */
656 u64 base_address; /* IOMMU control registers */
658 u16 info; /* MSI number and unit ID */
666 u16 capability_offset; /* Offset for IOMMU control fields */
667 u64 base_address; /* IOMMU control registers */
669 u16 info; /* MSI number and unit ID */
688 u16 id; member
699 /* 4-byte device entries, all use struct acpi_ivrs_device4 */
707 /* 8-byte device entries */
717 /* Variable-length device entries */
731 /* Types 0-4: 4-byte device entry */
737 /* Types 66-67: 8-byte device entry */
746 /* Types 70-71: 8-byte device entry */
757 /* Type 72: 8-byte device entry */
771 /* Type 240: variable-length device entry */
799 * LPIT - Low Power Idle Table
835 /* 0x00: Native C-state instruction based LPI structure */
848 * MADT - Multiple APIC Description Table
911 u8 processor_id; /* ACPI processor id */
912 u8 id; /* Processor's local APIC id */ member
920 u8 id; /* I/O APIC ID */ member
921 u8 reserved; /* reserved - must be zero */
930 u8 bus; /* 0 - ISA */
948 u8 processor_id; /* ACPI processor id */
965 u8 id; /* I/O SAPIC ID */ member
975 u8 processor_id; /* ACPI processor id */
976 u8 id; /* SAPIC ID */ member
980 u32 uid; /* Numeric UID - ACPI 3.0 */
981 char uid_string[]; /* String UID - ACPI 3.0 */
990 u8 id; /* Processor ID */ member
1005 u16 reserved; /* reserved - must be zero */
1006 u32 local_apic_id; /* Processor x2APIC ID */
1018 u8 reserved[3]; /* reserved - must be zero */
1021 /* 11: Generic interrupt - GICC (ACPI 5.0 + ACPI 6.0 + ACPI 6.3 + ACPI 6.5 changes) */
1025 u16 reserved; /* reserved - must be zero */
1056 u16 reserved; /* reserved - must be zero */
1061 u8 reserved2[3]; /* reserved - must be zero */
1079 u16 reserved; /* reserved - must be zero */
1096 u8 reserved; /* reserved - must be zero */
1108 u8 reserved; /* reserved - must be zero */
1121 u32 reserved; /* reserved - must be zero */
1130 u16 reserved; /* reserved - must be zero */
1237 u16 id; member
1267 /* 24: RISC-V INTC */
1275 u32 ext_intc_id; /* External INTC Id */
1280 /* Values for RISC-V INTC Version field above */
1288 /* 25: RISC-V IMSIC */
1302 /* 26: RISC-V APLIC */
1306 u8 id; member
1316 /* 27: RISC-V PLIC */
1320 u8 id; member
1347 #define ACPI_MADT_POLARITY_MASK (3) /* 00-01: Polarity of APIC I/O input signals */
1348 #define ACPI_MADT_TRIGGER_MASK (3<<2) /* 02-03: Trigger mode of APIC input signals */
1364 * MCFG - PCI Memory Mapped Configuration table and subtable
1379 u64 address; /* Base address, processor-relative */
1388 * MCHI - Management Controller Host Interface Table
1414 * MPAM - Memory System Resource Partitioning and Monitoring
1456 /* MPAM Memory-side cache locator descriptor. Table 16 */
1529 * MPST - Memory Power State Table (ACPI 5.0)
1579 /* Physical Component ID Structure (follows POWER_STATE above) */
1624 * MSCT - Maximum System Characteristics Table (ACPI 4.0)
1637 /* subtable - Maximum Proximity Domain Information. Version 1 */
1650 * MSDM - Microsoft Data Management table
1665 * NFIT - NVDIMM Interface Table (ACPI 6.0+)
1844 * NFIT/DVDIMM device handle support - used as the _ADR for each NVDIMM
1892 * NHLT - Non HD Audio Link Table
2081 u16 direction_angle; /* -180 - + 180 */
2082 u16 elevation_angle; /* -180 - + 180 */
2083 u16 work_vertical_angle_begin; /* -180 - + 180 with 2 deg step */
2084 u16 work_vertical_angle_end; /* -180 - + 180 with 2 deg step */
2085 u16 work_horizontal_angle_begin; /* -180 - + 180 with 2 deg step */
2086 u16 work_horizontal_angle_end; /* -180 - + 180 with 2 deg step */
2146 * PCCT - Platform Communications Channel Table (ACPI 5.0)
2192 /* 1: HW-reduced Communications Subspace (ACPI 5.1) */
2209 /* 2: HW-reduced Communications Subspace Type 2 (ACPI 6.1) */
2331 * PDTT - Platform Debug Trigger Table (ACPI 6.2)
2361 * PHAT - Platform Health Assessment Table (ACPI 6.4)
2382 #define ACPI_PHAT_TYPE_RESERVED 2 /* 0x02-0xFFFF are reserved */
2409 u32 device_specific_offset; /* Zero if no Device-specific data */
2421 * PMTT - Platform Memory Topology Table (ACPI 5.0)
2456 #define ACPI_PMTT_TYPE_RESERVED 3 /* 0x03-0xFE are reserved */
2515 * PPTT - Processor Properties Topology Table (ACPI 6.2)
2581 #define ACPI_PPTT_CACHE_ID_VALID (1<<7) /* Cache ID valid */
2603 /* 2: ID Structure */
2618 * PRMT - Platform Runtime Mechanism Table
2660 * RASF - RAS Feature Table (ACPI 5.0)
2756 * RGRT - Regulatory Graphics Resource Table
2782 * RHCT - RISC-V Hart Capabilities Table
2853 * SBST - Smart Battery Specification Table
2867 * SDEI - Software Delegated Exception Interface Descriptor Table
2880 * SDEV - Secure Devices Table (ACPI 6.2)
2912 /* 0: Namespace Device Based Secure Device Structure */
2928 * SDEV sub-subtables ("Components") for above
2934 /* Values for sub-subtable type above */
2983 * SVKL - Storage Volume Key Location Table (ACPI 6.4)
2984 * From: "Guest-Host-Communication Interface (GHCI) for Intel
3014 * TDEL - TD-Event Log
3015 * From: "Guest-Host-Communication Interface (GHCI) for Intel