Lines Matching +full:hart +full:- +full:3

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.
52 #define ACPI_SIG_RHCT "RHCT" /* RISC-V Hart Capabilities Table */
60 * All tables must be byte-packed to match the ACPI specification, since
70 * essentially useless for dealing with packed data in on-disk formats or
79 * AEST - Arm Error Source Table
90 /* Common Subtable header - one per Node Structure (Subtable) */
110 #define ACPI_AEST_VENDOR_ERROR_NODE 3
137 #define ACPI_AEST_RESOURCE_RESERVED 3 /* 3 and above are reserved */
152 #define ACPI_AEST_CACHE_RESERVED 3 /* 3 and above are reserved */
184 /* 3: Vendor Defined */
212 #define ACPI_AEST_GIC_ITS 3
231 u8 reserved[3];
292 #define ACPI_AEST_XFACE_RESERVED 3 /* 2 and above are reserved */
302 u8 reserved1[3];
323 * AGDI - Arm Generic Diagnostic Dump and Reset Device Interface
332 u8 reserved[3];
343 * APMT - ARM Performance Monitoring Unit Table
391 /* Values for Flags 64-bit atomic field above */
422 * BDAT - BIOS Data ACPI Table
436 * CCEL - CC-Event Log
437 * From: "Guest-Host-Communication Interface (GHCI) for Intel
453 * IORT - IO Remapping Table
521 #define ACPI_IORT_HT_OVERRIDE (1<<3)
565 #define ACPI_IORT_PASID_MAX_WIDTH (0x1F) /* Bits 0-4 */
584 #define ACPI_IORT_SMMU_CORELINK_MMU400 0x00000002 /* ARM Corelink MMU-400 */
585 #define ACPI_IORT_SMMU_CORELINK_MMU500 0x00000003 /* ARM Corelink MMU-500 */
586 #define ACPI_IORT_SMMU_CORELINK_MMU401 0x00000004 /* ARM Corelink MMU-401 */
626 #define ACPI_IORT_SMMU_V3_HTTU_OVERRIDE (3<<1)
627 #define ACPI_IORT_SMMU_V3_PXM_VALID (1<<3)
670 * IVRS - I/O Virtualization Reporting Structure
715 #define ACPI_IVHD_ISOC (1<<3)
723 #define ACPI_IVMD_EXCLUSION_RANGE (1<<3)
777 /* 4-byte device entries, all use struct acpi_ivrs_device4 */
782 ACPI_IVRS_TYPE_START = 3,
785 /* 8-byte device entries */
795 /* Variable-length device entries */
805 #define ACPI_IVHD_SYSTEM_MGMT (3<<4)
809 /* Types 0-4: 4-byte device entry */
815 /* Types 66-67: 8-byte device entry */
824 /* Types 70-71: 8-byte device entry */
835 /* Type 72: 8-byte device entry */
849 /* Type 240: variable-length device entry */
877 * LPIT - Low Power Idle Table
913 /* 0x00: Native C-state instruction based LPI structure */
926 * MADT - Multiple APIC Description Table
927 * Version 3
952 ACPI_MADT_TYPE_NMI_SOURCE = 3,
999 u8 reserved; /* reserved - must be zero */
1008 u8 bus; /* 0 - ISA */
1014 /* 3: NMI Source */
1056 u8 reserved[3]; /* Reserved, must be zero */
1058 u32 uid; /* Numeric UID - ACPI 3.0 */
1059 char uid_string[]; /* String UID - ACPI 3.0 */
1067 u8 type; /* 1=PMI, 2=INIT, 3=corrected */
1083 u16 reserved; /* reserved - must be zero */
1096 u8 reserved[3]; /* reserved - must be zero */
1099 /* 11: Generic interrupt - GICC (ACPI 5.0 + ACPI 6.0 + ACPI 6.3 + ACPI 6.5 changes) */
1103 u16 reserved; /* reserved - must be zero */
1127 #define ACPI_MADT_GICC_ONLINE_CAPABLE (1<<3) /* 03: Processor is online capable */
1134 u16 reserved; /* reserved - must be zero */
1139 u8 reserved2[3]; /* reserved - must be zero */
1148 ACPI_MADT_GIC_VERSION_V3 = 3,
1157 u16 reserved; /* reserved - must be zero */
1174 u8 reserved; /* reserved - must be zero */
1186 u8 reserved; /* reserved - must be zero */
1199 u32 reserved; /* reserved - must be zero */
1220 u16 reserved; /* reserved - must be zero */
1358 /* 24: RISC-V INTC */
1371 /* Values for RISC-V INTC Version field above */
1379 /* 25: RISC-V IMSIC */
1393 /* 26: RISC-V APLIC */
1407 /* 27: RISC-V PLIC */
1438 #define ACPI_MADT_POLARITY_MASK (3) /* 00-01: Polarity of APIC I/O input signals */
1439 #define ACPI_MADT_TRIGGER_MASK (3<<2) /* 02-03: Trigger mode of APIC input signals */
1446 #define ACPI_MADT_POLARITY_ACTIVE_LOW 3
1451 #define ACPI_MADT_TRIGGER_LEVEL (3<<2)
1455 * MCFG - PCI Memory Mapped Configuration table and subtable
1470 u64 address; /* Base address, processor-relative */
1479 * MCHI - Management Controller Host Interface Table
1505 * MPAM - Memory System Resource Partitioning and Monitoring
1517 ACPI_MPAM_LOCATION_TYPE_MEMORY_CACHE = 3,
1547 /* MPAM Memory-side cache locator descriptor. Table 16 */
1620 * MPST - Memory Power State Table (ACPI 5.0)
1627 u8 reserved1[3]; \
1715 * MSCT - Maximum System Characteristics Table (ACPI 4.0)
1728 /* subtable - Maximum Proximity Domain Information. Version 1 */
1741 * MSDM - Microsoft Data Management table
1756 * NFIT - NVDIMM Interface Table (ACPI 6.0+)
1779 ACPI_NFIT_TYPE_SMBIOS = 3,
1837 #define ACPI_NFIT_MEM_NOT_ARMED (1<<3) /* 03: Memory Device is not armed */
1853 /* 3: SMBIOS Management Information Structure */
1923 u8 reserved[3]; /* Reserved, must be zero */
1935 * NFIT/DVDIMM device handle support - used as the _ADR for each NVDIMM
1983 * NHLT - Non HDAudio Link Table
2023 #define ACPI_NHLT_LINKTYPE_SSP 3
2092 u16 direction_angle; /* -180 - +180 */
2093 u16 elevation_angle; /* -180 - +180 */
2094 u16 work_vertical_angle_begin; /* -180 - +180 with 2 deg step */
2095 u16 work_vertical_angle_end; /* -180 - +180 with 2 deg step */
2096 u16 work_horizontal_angle_begin; /* -180 - +180 with 2 deg step */
2097 u16 work_horizontal_angle_end; /* -180 - +180 with 2 deg step */
2105 #define ACPI_NHLT_MICTYPE_SUPERCARDIOID 3
2116 #define ACPI_NHLT_MICLOCATION_RIGHT 3
2172 * PCCT - Platform Communications Channel Table (ACPI 5.0)
2193 ACPI_PCCT_TYPE_EXT_PCC_MASTER_SUBSPACE = 3, /* ACPI 6.2 */
2218 /* 1: HW-reduced Communications Subspace (ACPI 5.1) */
2235 /* 2: HW-reduced Communications Subspace Type 2 (ACPI 6.1) */
2255 /* 3: Extended PCC Master Subspace Type 3 (ACPI 6.2) */
2357 * PDTT - Platform Debug Trigger Table (ACPI 6.2)
2365 u8 reserved[3];
2387 * PHAT - Platform Health Assessment Table (ACPI 6.4)
2408 #define ACPI_PHAT_TYPE_RESERVED 2 /* 0x02-0xFFFF are reserved */
2418 u8 reserved[3];
2435 u32 device_specific_offset; /* Zero if no Device-specific data */
2443 #define ACPI_PHAT_ADVISORY 3
2447 * PMTT - Platform Memory Topology Table (ACPI 5.0)
2482 #define ACPI_PMTT_TYPE_RESERVED 3 /* 0x03-0xFE are reserved */
2541 * PPTT - Processor Properties Topology Table (ACPI 6.2)
2556 ACPI_PPTT_TYPE_RESERVED = 3
2575 #define ACPI_PPTT_ACPI_LEAF_NODE (1<<3) /* ACPI 6.3 */
2592 /* 1: Cache Type Structure for PPTT version 3 */
2603 #define ACPI_PPTT_ALLOCATION_TYPE_VALID (1<<3) /* Allocation type valid */
2624 #define ACPI_PPTT_CACHE_TYPE_UNIFIED_ALT (3<<2) /* Alternate representation of above */
2644 * PRMT - Platform Runtime Mechanism Table
2686 * RASF - RAS Feature Table (ACPI 5.0)
2754 ACPI_RASF_STOP_PATROL_SCRUBBER = 3
2767 ACPI_RASF_BUSY = 3,
2778 #define ACPI_RASF_STATUS (0x1F<<3)
2782 * RAS2 - RAS2 Feature Table (ACPI 6.5)
2869 ACPI_RAS2_STOP_PATROL_SCRUBBER = 3
2895 ACPI_RAS2_BUSY = 3,
2906 #define ACPI_RAS2_STATUS (0x1F<<3)
2910 * RGRT - Regulatory Graphics Resource Table
2936 * RHCT - RISC-V Hart Capabilities Table
2999 /* Hart Info node structure */
3007 * SBST - Smart Battery Specification Table
3021 * SDEI - Software Delegated Exception Interface Descriptor Table
3034 * SDEV - Secure Devices Table (ACPI 6.2)
3082 * SDEV sub-subtables ("Components") for above
3088 /* Values for sub-subtable type above */
3137 * SVKL - Storage Volume Key Location Table (ACPI 6.4)
3138 * From: "Guest-Host-Communication Interface (GHCI) for Intel
3168 * TDEL - TD-Event Log
3169 * From: "Guest-Host-Communication Interface (GHCI) for Intel