]> www.infradead.org Git - users/jedix/linux-maple.git/commit
iommu/vt-d: Don't clobber posted vCPU IRTE when host IRQ affinity changes
authorSean Christopherson <seanjc@google.com>
Wed, 19 Mar 2025 02:21:00 +0000 (10:21 +0800)
committerJoerg Roedel <jroedel@suse.de>
Thu, 20 Mar 2025 08:03:56 +0000 (09:03 +0100)
commit688124cc541f60d26a7547f45637b23dada4e527
tree07cbca32b2fa9af109284e5d56a9d5f841fd38fb
parent2454823e97a63d85a6b215905f71e5a06324eab7
iommu/vt-d: Don't clobber posted vCPU IRTE when host IRQ affinity changes

Don't overwrite an IRTE that is posting IRQs to a vCPU with a posted MSI
entry if the host IRQ affinity happens to change.  If/when the IRTE is
reverted back to "host mode", it will be reconfigured as a posted MSI or
remapped entry as appropriate.

Drop the "mode" field, which doesn't differentiate between posted MSIs and
posted vCPUs, in favor of a dedicated posted_vcpu flag.  Note!  The two
posted_{msi,vcpu} flags are intentionally not mutually exclusive; an IRTE
can transition between posted MSI and posted vCPU.

Fixes: ed1e48ea4370 ("iommu/vt-d: Enable posted mode for device MSIs")
Cc: stable@vger.kernel.org
Cc: Thomas Gleixner <tglx@linutronix.de>
Cc: Jacob Pan <jacob.jun.pan@linux.intel.com>
Signed-off-by: Sean Christopherson <seanjc@google.com>
Link: https://lore.kernel.org/r/20250315025135.2365846-3-seanjc@google.com
Signed-off-by: Lu Baolu <baolu.lu@linux.intel.com>
Signed-off-by: Joerg Roedel <jroedel@suse.de>
drivers/iommu/intel/irq_remapping.c