У вт, 2023-10-17 у 09:42 -0500, Suravee Suthikulpanit пише:
According to the recent update in the AMD IOMMU spec [1], the IsRun andIs that true for all AMD hardware that supports AVIC? E.g Zen1/Zen2 hardware?
Destination fields of the Interrupt Remapping Table Entry (IRTE) are not
cached by the IOMMU hardware.
Is there a chance that this will cause a similar errata to the is_running
errata that Zen2 cpus have?
Therefore, do not issue the INVALIDATE_INTERRUPT_TABLE command whenLooks like the link is broken.
updating IRTE[IsRun] and IRTE[Destination] when IRTE[GuestMode]=1, which
should help improve IOMMU AVIC/x2AVIC performance.
References:
[1] AMD IOMMU Spec Revision (Rev 3.08-PUB)
(Link:https://www.amd.com/content/dam/amd/en/documents/processor-tech-docs/specifications/48882_IOMMU.pdf)