]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
irqchip/gic-v3-its: Correctly fish out the DID for platform MSI
authorMarc Zyngier <maz@kernel.org>
Thu, 18 Jul 2024 07:58:04 +0000 (08:58 +0100)
committerThomas Gleixner <tglx@linutronix.de>
Thu, 18 Jul 2024 18:34:46 +0000 (20:34 +0200)
commitc9b4f313f6b83ac80e9d51845d092c32513efdb4
treebac4affbaf154d93b7d81293eb72f0d4d57aef4b
parent99d7fbf8f813eb77dd4ec148c4596455910b2fa1
irqchip/gic-v3-its: Correctly fish out the DID for platform MSI

Similarly to PCI where msi-map/msi-mask are used to compute the full RID
(aka DID in ITS speak), use the msi-parent as the discovery mechanism,
since there is no way a device can generally express its ID.

However, since switching to a per-device MSI domain model, the domain
passed to its_pmsi_prepare() is the wrong one, and points to the device's
instead of the ITS'. Bad.

Use the parent domain instead, which is the ITS domain.

Fixes: 80b63cc1cc146 ("irqchip/gic-v3-its: Switch platform MSI to MSI parent")
Signed-off-by: Marc Zyngier <maz@kernel.org>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Link: https://lore.kernel.org/r/20240718075804.2245733-1-maz@kernel.org
drivers/irqchip/irq-gic-v3-its-msi-parent.c