Lines Matching +full:riscv +full:- +full:non +full:- +full:isa
1 /* SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0 */
4 * Name: actbl2.h - ACPI Table Definitions
6 * Copyright (C) 2000 - 2025, Intel Corp.
44 #define ACPI_SIG_NHLT "NHLT" /* Non HD Audio Link Table */
54 #define ACPI_SIG_RHCT "RHCT" /* RISC-V Hart Capabilities Table */
55 #define ACPI_SIG_RIMT "RIMT" /* RISC-V IO Mapping Table */
64 * All tables must be byte-packed to match the ACPI specification, since
74 * essentially useless for dealing with packed data in on-disk formats or
83 * AEST - Arm Error Source Table
94 /* Common Subtable header - one per Node Structure (Subtable) */
327 * AGDI - Arm Generic Diagnostic Dump and Reset Device Interface
347 * APMT - ARM Performance Monitoring Unit Table
395 /* Values for Flags 64-bit atomic field above */
426 * BDAT - BIOS Data ACPI Table
440 * CCEL - CC-Event Log
441 * From: "Guest-Host-Communication Interface (GHCI) for Intel
457 * ERDT - Enhanced Resource Director Technology (ERDT) table
492 /* 0: RMDD - Resource Management Domain Description */
508 /* 1: CACD - CPU Agent Collection Description */
517 /* 2: DACD - Device Agent Collection Description */
534 /* 3: CMRC - Cache Monitoring Registers for CPU Agents */
549 /* 4: MMRC - Memory-bandwidth Monitoring Registers for CPU Agents */
566 /* 5: MARC - Memory-bandwidth Allocation Registers for CPU Agents */
581 /* 6: CARC - Cache Allocation Registers for CPU Agents */
587 /* 7: CMRD - Cache Monitoring Registers for Device Agents */
602 /* 8: IBRD - Cache Monitoring Registers for Device Agents */
623 /* 9: IBAD - IO bandwidth Allocation Registers for device agents */
629 /* 10: CARD - IO bandwidth Allocation Registers for Device Agents */
646 * IORT - IO Remapping Table
758 #define ACPI_IORT_PASID_MAX_WIDTH (0x1F) /* Bits 0-4 */
777 #define ACPI_IORT_SMMU_CORELINK_MMU400 0x00000002 /* ARM Corelink MMU-400 */
778 #define ACPI_IORT_SMMU_CORELINK_MMU500 0x00000003 /* ARM Corelink MMU-500 */
779 #define ACPI_IORT_SMMU_CORELINK_MMU401 0x00000004 /* ARM Corelink MMU-401 */
863 * IVRS - I/O Virtualization Reporting Structure
970 /* 4-byte device entries, all use struct acpi_ivrs_device4 */
978 /* 8-byte device entries */
988 /* Variable-length device entries */
1002 /* Types 0-4: 4-byte device entry */
1008 /* Types 66-67: 8-byte device entry */
1017 /* Types 70-71: 8-byte device entry */
1028 /* Type 72: 8-byte device entry */
1042 /* Type 240: variable-length device entry */
1070 * LPIT - Low Power Idle Table
1106 /* 0x00: Native C-state instruction based LPI structure */
1119 * MADT - Multiple APIC Description Table
1192 u8 reserved; /* reserved - must be zero */
1201 u8 bus; /* 0 - ISA */
1251 u32 uid; /* Numeric UID - ACPI 3.0 */
1252 char uid_string[]; /* String UID - ACPI 3.0 */
1276 u16 reserved; /* reserved - must be zero */
1289 u8 reserved[3]; /* reserved - must be zero */
1292 /* 11: Generic interrupt - GICC (ACPI 5.0 + ACPI 6.0 + ACPI 6.3 + ACPI 6.5 changes) */
1296 u16 reserved; /* reserved - must be zero */
1327 u16 reserved; /* reserved - must be zero */
1332 u8 reserved2[3]; /* reserved - must be zero */
1350 u16 reserved; /* reserved - must be zero */
1367 u8 reserved; /* reserved - must be zero */
1379 u8 reserved; /* reserved - must be zero */
1392 u32 reserved; /* reserved - must be zero */
1413 u16 reserved; /* reserved - must be zero */
1551 /* 24: RISC-V INTC */
1564 /* Values for RISC-V INTC Version field above */
1572 /* 25: RISC-V IMSIC */
1586 /* 26: RISC-V APLIC */
1600 /* 27: RISC-V PLIC */
1631 #define ACPI_MADT_POLARITY_MASK (3) /* 00-01: Polarity of APIC I/O input signals */
1632 #define ACPI_MADT_TRIGGER_MASK (3<<2) /* 02-03: Trigger mode of APIC input signals */
1648 * MCFG - PCI Memory Mapped Configuration table and subtable
1663 u64 address; /* Base address, processor-relative */
1672 * MCHI - Management Controller Host Interface Table
1698 * MPAM - Memory System Resource Partitioning and Monitoring
1740 /* MPAM Memory-side cache locator descriptor. Table 16 */
1813 * MPST - Memory Power State Table (ACPI 5.0)
1908 * MSCT - Maximum System Characteristics Table (ACPI 4.0)
1921 /* subtable - Maximum Proximity Domain Information. Version 1 */
1934 * MRRM - Memory Range and Region Mapping (MRRM) table
1953 * Memory Range entry - Memory Range entry in MRRM table
1962 u16 region_id_flags; /* Valid local or remote Region-ID */
1963 u8 local_region_id; /* Platform-assigned static local Region-ID */
1964 u8 remote_region_id; /* Platform-assigned static remote Region-ID */
1966 /* Region-ID Programming Registers[] */
1975 * MSDM - Microsoft Data Management table
1990 * NFIT - NVDIMM Interface Table (ACPI 6.0+)
2169 * NFIT/DVDIMM device handle support - used as the _ADR for each NVDIMM
2217 * NHLT - Non HDAudio Link Table
2326 u16 direction_angle; /* -180 - +180 */
2327 u16 elevation_angle; /* -180 - +180 */
2328 u16 work_vertical_angle_begin; /* -180 - +180 with 2 deg step */
2329 u16 work_vertical_angle_end; /* -180 - +180 with 2 deg step */
2330 u16 work_horizontal_angle_begin; /* -180 - +180 with 2 deg step */
2331 u16 work_horizontal_angle_end; /* -180 - +180 with 2 deg step */
2406 * PCCT - Platform Communications Channel Table (ACPI 5.0)
2452 /* 1: HW-reduced Communications Subspace (ACPI 5.1) */
2469 /* 2: HW-reduced Communications Subspace Type 2 (ACPI 6.1) */
2591 * PDTT - Platform Debug Trigger Table (ACPI 6.2)
2621 * PHAT - Platform Health Assessment Table (ACPI 6.4)
2642 #define ACPI_PHAT_TYPE_RESERVED 2 /* 0x02-0xFFFF are reserved */
2669 u32 device_specific_offset; /* Zero if no Device-specific data */
2681 * PMTT - Platform Memory Topology Table (ACPI 5.0)
2716 #define ACPI_PMTT_TYPE_RESERVED 3 /* 0x03-0xFE are reserved */
2775 * PPTT - Processor Properties Topology Table (ACPI 6.2)
2878 * PRMT - Platform Runtime Mechanism Table
2920 * RASF - RAS Feature Table (ACPI 5.0)
3016 * RAS2 - RAS2 Feature Table (ACPI 6.5)
3144 * RGRT - Regulatory Graphics Resource Table
3170 * RHCT - RISC-V Hart Capabilities Table
3209 /* ISA string node structure */
3212 char isa[]; member
3241 * RIMT - RISC-V IO Remapping Table
3243 * https://github.com/riscv-non-isa/riscv-acpi-rimt
3323 * SBST - Smart Battery Specification Table
3337 * SDEI - Software Delegated Exception Interface Descriptor Table
3350 * SDEV - Secure Devices Table (ACPI 6.2)
3398 * SDEV sub-subtables ("Components") for above
3404 /* Values for sub-subtable type above */
3453 * SVKL - Storage Volume Key Location Table (ACPI 6.4)
3454 * From: "Guest-Host-Communication Interface (GHCI) for Intel
3483 * SWFT - SoundWire File Table
3504 * TDEL - TD-Event Log
3505 * From: "Guest-Host-Communication Interface (GHCI) for Intel