All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 00/10 v2] iommu/amd: lock splitting & GFP_KERNEL allocation
@ 2018-03-16 20:18 ` Sebastian Andrzej Siewior
  0 siblings, 0 replies; 30+ messages in thread
From: Sebastian Andrzej Siewior @ 2018-03-16 20:18 UTC (permalink / raw)
  To: Joerg Roedel
  Cc: iommu-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA,
	tglx-hfZtesqFncYOwBW4kG4KsQ, linux-kernel-u79uwXL29TY76Z2rM5mHXA

The goal here is to make the memory allocation in get_irq_table() not
with disabled interrupts and having as little raw_spin_lock as possible
while having them if the caller is also holding one (like desc->lock
during IRQ-affinity changes).
I reverted one patch one patch in the iommu while rebasing since it
make job easier.

The patches were boot tested on an AMD EPYC 7601.

Sebastian

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

end of thread, other threads:[~2018-03-19 22:49 UTC | newest]

Thread overview: 30+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2018-03-16 20:18 [PATCH 00/10 v2] iommu/amd: lock splitting & GFP_KERNEL allocation Sebastian Andrzej Siewior
2018-03-16 20:18 ` Sebastian Andrzej Siewior
     [not found] ` <20180316201836.7864-1-bigeasy-hfZtesqFncYOwBW4kG4KsQ@public.gmane.org>
2018-03-16 20:18   ` [PATCH 01/10] iommu/amd: take into account that alloc_dev_data() may return NULL Sebastian Andrzej Siewior
2018-03-16 20:18     ` Sebastian Andrzej Siewior
2018-03-16 20:18   ` [PATCH 02/10] iommu/amd: turn dev_data_list into a lock less list Sebastian Andrzej Siewior
2018-03-16 20:18     ` Sebastian Andrzej Siewior
2018-03-16 20:18   ` [PATCH 03/10] iommu/amd: split domain id out of amd_iommu_devtable_lock Sebastian Andrzej Siewior
2018-03-16 20:18     ` Sebastian Andrzej Siewior
2018-03-16 20:18   ` [PATCH 04/10] iommu/amd: split irq_lookup_table out of the amd_iommu_devtable_lock Sebastian Andrzej Siewior
2018-03-16 20:18     ` Sebastian Andrzej Siewior
2018-03-16 20:18   ` [PATCH 06/10] iommu/amd: remove the special case from get_irq_table() Sebastian Andrzej Siewior
2018-03-16 20:18     ` Sebastian Andrzej Siewior
2018-03-16 20:18   ` [PATCH 07/10] iommu/amd: use `table' instead `irt' as variable name in amd_iommu_update_ga() Sebastian Andrzej Siewior
2018-03-16 20:18     ` Sebastian Andrzej Siewior
2018-03-16 20:18   ` [PATCH 08/10] iommu/amd: factor out setting the remap table for a devid Sebastian Andrzej Siewior
2018-03-16 20:18     ` Sebastian Andrzej Siewior
2018-03-16 20:18   ` [PATCH 09/10] iommu/amd: drop the lock while allocating new irq remap table Sebastian Andrzej Siewior
2018-03-16 20:18     ` Sebastian Andrzej Siewior
2018-03-16 20:18   ` [PATCH 10/10] iommu/amd: make amd_iommu_devtable_lock a spin_lock Sebastian Andrzej Siewior
2018-03-16 20:18     ` Sebastian Andrzej Siewior
2018-03-17 19:49   ` [PATCH 00/10 v2] iommu/amd: lock splitting & GFP_KERNEL allocation Scott Wood
2018-03-17 19:49     ` Scott Wood
     [not found]     ` <1521316194.3722.74.camel-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2018-03-17 21:10       ` Sebastian Andrzej Siewior
2018-03-17 21:10         ` Sebastian Andrzej Siewior
     [not found]         ` <20180317211013.rlou66s542ad4y2i-hfZtesqFncYOwBW4kG4KsQ@public.gmane.org>
2018-03-17 21:43           ` Scott Wood
2018-03-17 21:43             ` Scott Wood
     [not found]             ` <1521323019.3722.98.camel-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2018-03-19 12:15               ` Sebastian Andrzej Siewior
2018-03-19 12:15                 ` Sebastian Andrzej Siewior
2018-03-19 22:49                 ` Scott Wood
2018-03-16 20:18 ` [PATCH 05/10] Revert "iommu/amd: Avoid locking get_irq_table() from atomic context" Sebastian Andrzej Siewior

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.