The Intel VT-d specification v3.2 comes with a new ACPI SATC (SoC- Integrated Address Translation Cache) reporting structure. The SoC integrated device enumerated in this table has a functional requirement to enable its ATC (Address Translation Cache) via the ATS capability for device operation.
This patch set adds the code to parse the SATC table, enumerates the devices in it and satisfies the ATS requirement for them. Please help to review. I will queue it in VT-d update for v5.12 if no objection. Yian Chen (3): iommu/vt-d: Add new enum value and structure for SATC iommu/vt-d: Parse SATC reporting structure iommu/vt-d: Apply SATC policy drivers/iommu/intel/dmar.c | 8 ++ drivers/iommu/intel/iommu.c | 162 +++++++++++++++++++++++++++++++++++- include/acpi/actbl1.h | 11 ++- include/linux/dmar.h | 2 + 4 files changed, 178 insertions(+), 5 deletions(-) -- 2.25.1