All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0 of 3] Avoid sharing vectors within a device when using an AMD IOMMU
@ 2011-07-26 16:33 George Dunlap
  2011-07-26 16:33 ` [PATCH 1 of 3] xen: Infrastructure to allow irqs to share vector maps George Dunlap
                   ` (3 more replies)
  0 siblings, 4 replies; 6+ messages in thread
From: George Dunlap @ 2011-07-26 16:33 UTC (permalink / raw)
  To: xen-devel; +Cc: wei.wang2

The interrupt remapping tables on AMD IOMMUs index by vector only.
This means that if two MSIs go through the table that are destined for
different cpus, but they share the same vector, they will be
redirected to the same place.  (E.g., one interrupt on p5 vector 67,
another interrupt on p7 vector 67; both will be redirected to the same
place.)

Introducing per-device interrupt mappings reduces the problem, but
does not solve it completely if the same device can have multiple IRQs
assigned to it, because you can get the same issue -- two different
IRQs from the same device can be assigned the same vector on different
cpus.  This causes one of the IRQs to activated when either interrupt
is triggered, and the other IRQ to never receive any interrupts.

This series consists of three patches:

1: Introduce infrastructure to allow irqs to share vector maps.  Any
IRQs sharing the same vector map will never have vector collisions.

2: Introduce option to have per-device vector maps for MSI IRQs.

3: Automatically enable per-device vector maps when running on an AMD
system with the IOMMU enabled, unless otherwise specified.

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2011-07-26 17:17 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-07-26 16:33 [PATCH 0 of 3] Avoid sharing vectors within a device when using an AMD IOMMU George Dunlap
2011-07-26 16:33 ` [PATCH 1 of 3] xen: Infrastructure to allow irqs to share vector maps George Dunlap
2011-07-26 16:33 ` [PATCH 2 of 3] xen: Option to allow per-device vector maps for MSI IRQs George Dunlap
2011-07-26 16:33 ` [PATCH 3 of 3] xen: AMD IOMMU: Automatically enable per-device vector maps George Dunlap
2011-07-26 17:01 ` [PATCH 0 of 3] Avoid sharing vectors within a device when using an AMD IOMMU Keir Fraser
2011-07-26 17:17   ` George Dunlap

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.