All of lore.kernel.org
 help / color / mirror / Atom feed
* cleanup swiotlb initialization
@ 2022-02-22 15:35 ` Christoph Hellwig
  0 siblings, 0 replies; 156+ messages in thread
From: Christoph Hellwig @ 2022-02-22 15:35 UTC (permalink / raw)
  To: iommu
  Cc: Juergen Gross, linux-s390, linux-hyperv, Stefano Stabellini,
	linux-ia64, Robin Murphy, x86, linux-mips, linuxppc-dev,
	tboot-devel, linux-pci, xen-devel, Boris Ostrovsky,
	David Woodhouse, linux-riscv, linux-arm-kernel

Hi all,

this series tries to clean up the swiotlb initialization, including
that of swiotlb-xen.  To get there is also removes the x86 iommu table
infrastructure that massively obsfucates the initialization path.

Git tree:

    git://git.infradead.org/users/hch/misc.git swiotlb-init-cleanup

Gitweb:

    http://git.infradead.org/users/hch/misc.git/shortlog/refs/heads/swiotlb-init-cleanup

Diffstat:
 arch/ia64/include/asm/iommu_table.h      |    7 -
 arch/x86/include/asm/iommu_table.h       |  102 -------------------
 arch/x86/include/asm/swiotlb.h           |   30 -----
 arch/x86/kernel/pci-iommu_table.c        |   77 --------------
 arch/x86/kernel/pci-swiotlb.c            |   77 --------------
 arch/x86/xen/pci-swiotlb-xen.c           |   96 ------------------
 b/arch/arm/mm/init.c                     |    6 -
 b/arch/arm/xen/mm.c                      |   23 ++--
 b/arch/arm64/mm/init.c                   |    6 -
 b/arch/ia64/mm/init.c                    |    4 
 b/arch/mips/cavium-octeon/dma-octeon.c   |   15 --
 b/arch/mips/loongson64/dma.c             |    2 
 b/arch/mips/pci/pci-octeon.c             |    2 
 b/arch/mips/sibyte/common/dma.c          |    2 
 b/arch/powerpc/include/asm/svm.h         |    4 
 b/arch/powerpc/include/asm/swiotlb.h     |    1 
 b/arch/powerpc/mm/mem.c                  |    6 -
 b/arch/powerpc/platforms/pseries/setup.c |    3 
 b/arch/powerpc/platforms/pseries/svm.c   |   26 ----
 b/arch/riscv/mm/init.c                   |    8 -
 b/arch/s390/mm/init.c                    |    3 
 b/arch/x86/include/asm/dma-mapping.h     |   12 --
 b/arch/x86/include/asm/gart.h            |    5 
 b/arch/x86/include/asm/iommu.h           |    8 +
 b/arch/x86/include/asm/xen/page.h        |    5 
 b/arch/x86/include/asm/xen/swiotlb-xen.h |    2 
 b/arch/x86/kernel/Makefile               |    2 
 b/arch/x86/kernel/amd_gart_64.c          |    5 
 b/arch/x86/kernel/aperture_64.c          |   14 --
 b/arch/x86/kernel/cpu/mshyperv.c         |    8 -
 b/arch/x86/kernel/pci-dma.c              |  114 +++++++++++++++++----
 b/arch/x86/kernel/tboot.c                |    1 
 b/arch/x86/kernel/vmlinux.lds.S          |   12 --
 b/arch/x86/mm/mem_encrypt_amd.c          |    3 
 b/arch/x86/pci/sta2x11-fixup.c           |    2 
 b/arch/x86/xen/Makefile                  |    2 
 b/drivers/iommu/amd/init.c               |    6 -
 b/drivers/iommu/amd/iommu.c              |    5 
 b/drivers/iommu/intel/dmar.c             |    6 -
 b/drivers/xen/swiotlb-xen.c              |  132 -------------------------
 b/include/linux/dmar.h                   |    6 -
 b/include/linux/swiotlb.h                |   22 ++--
 b/include/trace/events/swiotlb.h         |   29 +----
 b/include/xen/arm/page.h                 |    1 
 b/include/xen/swiotlb-xen.h              |    8 +
 b/kernel/dma/direct.h                    |    2 
 b/kernel/dma/swiotlb.c                   |  163 +++++++++++++++----------------
 47 files changed, 258 insertions(+), 817 deletions(-)
_______________________________________________
iommu mailing list
iommu@lists.linux-foundation.org
https://lists.linuxfoundation.org/mailman/listinfo/iommu

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

end of thread, other threads:[~2022-02-25 15:27 UTC | newest]

Thread overview: 156+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-02-22 15:35 cleanup swiotlb initialization Christoph Hellwig
2022-02-22 15:35 ` Christoph Hellwig
2022-02-22 15:35 ` Christoph Hellwig
2022-02-22 15:35 ` Christoph Hellwig
2022-02-22 15:35 ` Christoph Hellwig
2022-02-22 15:35 ` Christoph Hellwig
2022-02-22 15:35 ` [PATCH 01/11] dma-direct: use is_swiotlb_active in dma_direct_map_page Christoph Hellwig
2022-02-22 15:35   ` Christoph Hellwig
2022-02-22 15:35   ` Christoph Hellwig
2022-02-22 15:35   ` Christoph Hellwig
2022-02-22 15:35   ` Christoph Hellwig
2022-02-22 15:35   ` Christoph Hellwig
2022-02-24 10:26   ` Anshuman Khandual
2022-02-24 10:38     ` Anshuman Khandual
2022-02-24 10:26     ` Anshuman Khandual
2022-02-24 10:26     ` Anshuman Khandual
2022-02-24 10:26     ` Anshuman Khandual
2022-02-24 10:26     ` Anshuman Khandual
2022-02-22 15:35 ` [PATCH 02/11] swiotlb: make swiotlb_exit a no-op if SWIOTLB_FORCE is set Christoph Hellwig
2022-02-22 15:35   ` Christoph Hellwig
2022-02-22 15:35   ` Christoph Hellwig
2022-02-22 15:35   ` Christoph Hellwig
2022-02-22 15:35   ` Christoph Hellwig
2022-02-22 15:35   ` Christoph Hellwig
2022-02-24 10:29   ` Anshuman Khandual
2022-02-24 10:41     ` Anshuman Khandual
2022-02-24 10:29     ` Anshuman Khandual
2022-02-24 10:29     ` Anshuman Khandual
2022-02-24 10:29     ` Anshuman Khandual
2022-02-24 10:29     ` Anshuman Khandual
2022-02-22 15:35 ` [PATCH 03/11] swiotlb: simplify swiotlb_max_segment Christoph Hellwig
2022-02-22 15:35   ` Christoph Hellwig
2022-02-22 15:35   ` Christoph Hellwig
2022-02-22 15:35   ` Christoph Hellwig
2022-02-22 15:35   ` Christoph Hellwig
2022-02-22 15:35   ` Christoph Hellwig
2022-02-24 10:34   ` Anshuman Khandual
2022-02-24 10:46     ` Anshuman Khandual
2022-02-24 10:34     ` Anshuman Khandual
2022-02-24 10:34     ` Anshuman Khandual
2022-02-24 10:34     ` Anshuman Khandual
2022-02-24 10:34     ` Anshuman Khandual
2022-02-22 15:35 ` [PATCH 04/11] swiotlb: rename swiotlb_late_init_with_default_size Christoph Hellwig
2022-02-22 15:35   ` Christoph Hellwig
2022-02-22 15:35   ` Christoph Hellwig
2022-02-22 15:35   ` Christoph Hellwig
2022-02-22 15:35   ` Christoph Hellwig
2022-02-22 15:35   ` Christoph Hellwig
2022-02-24 10:36   ` Anshuman Khandual
2022-02-24 10:48     ` Anshuman Khandual
2022-02-24 10:36     ` Anshuman Khandual
2022-02-24 10:36     ` Anshuman Khandual
2022-02-24 10:36     ` Anshuman Khandual
2022-02-24 10:36     ` Anshuman Khandual
2022-02-22 15:35 ` [PATCH 05/11] swiotlb: pass a gfp_mask argument to swiotlb_init_late Christoph Hellwig
2022-02-22 15:35   ` Christoph Hellwig
2022-02-22 15:35   ` Christoph Hellwig
2022-02-22 15:35   ` Christoph Hellwig
2022-02-22 15:35   ` Christoph Hellwig
2022-02-22 15:35   ` Christoph Hellwig
2022-02-24 10:41   ` Anshuman Khandual
2022-02-24 10:53     ` Anshuman Khandual
2022-02-24 10:41     ` Anshuman Khandual
2022-02-24 10:41     ` Anshuman Khandual
2022-02-24 10:41     ` Anshuman Khandual
2022-02-24 10:41     ` Anshuman Khandual
2022-02-22 15:35 ` [PATCH 06/11] MIPS/octeon: use swiotlb_init instead of open coding it Christoph Hellwig
2022-02-22 15:35   ` Christoph Hellwig
2022-02-22 15:35   ` Christoph Hellwig
2022-02-22 15:35   ` Christoph Hellwig
2022-02-22 15:35   ` Christoph Hellwig
2022-02-22 15:35   ` Christoph Hellwig
2022-02-22 15:35 ` [PATCH 07/11] x86: remove the IOMMU table infrastructure Christoph Hellwig
2022-02-22 15:35   ` Christoph Hellwig
2022-02-22 15:35   ` Christoph Hellwig
2022-02-22 15:35   ` Christoph Hellwig
2022-02-22 15:35   ` Christoph Hellwig
2022-02-22 15:35   ` Christoph Hellwig
2022-02-24 10:18   ` Anshuman Khandual
2022-02-24 10:30     ` Anshuman Khandual
2022-02-24 10:18     ` Anshuman Khandual
2022-02-24 10:18     ` Anshuman Khandual
2022-02-24 10:18     ` Anshuman Khandual
2022-02-24 10:18     ` Anshuman Khandual
2022-02-22 15:35 ` [PATCH 08/11] swiotlb: make the swiotlb_init interface more useful Christoph Hellwig
2022-02-22 15:35   ` Christoph Hellwig
2022-02-22 15:35   ` Christoph Hellwig
2022-02-22 15:35   ` Christoph Hellwig
2022-02-22 15:35   ` Christoph Hellwig
2022-02-22 15:35   ` Christoph Hellwig
2022-02-22 15:35 ` [PATCH 09/11] swiotlb: add a SWIOTLB_ANY flag to lift the low memory restriction Christoph Hellwig
2022-02-22 15:35   ` Christoph Hellwig
2022-02-22 15:35   ` Christoph Hellwig
2022-02-22 15:35   ` Christoph Hellwig
2022-02-22 15:35   ` Christoph Hellwig
2022-02-22 15:35   ` Christoph Hellwig
2022-02-22 15:35 ` [PATCH 10/11] swiotlb: merge swiotlb-xen initialization into swiotlb Christoph Hellwig
2022-02-22 15:35   ` Christoph Hellwig
2022-02-22 15:35   ` Christoph Hellwig
2022-02-22 15:35   ` Christoph Hellwig
2022-02-22 15:35   ` Christoph Hellwig
2022-02-22 15:35   ` Christoph Hellwig
2022-02-24 10:16   ` Anshuman Khandual
2022-02-24 10:28     ` Anshuman Khandual
2022-02-24 10:16     ` Anshuman Khandual
2022-02-24 10:16     ` Anshuman Khandual
2022-02-24 10:16     ` Anshuman Khandual
2022-02-24 10:16     ` Anshuman Khandual
2022-02-22 15:35 ` [PATCH 11/11] x86: remove cruft from <asm/dma-mapping.h> Christoph Hellwig
2022-02-22 15:35   ` Christoph Hellwig
2022-02-22 15:35   ` Christoph Hellwig
2022-02-22 15:35   ` Christoph Hellwig
2022-02-22 15:35   ` Christoph Hellwig
2022-02-22 15:35   ` Christoph Hellwig
2022-02-24  0:57 ` cleanup swiotlb initialization Boris Ostrovsky
2022-02-24  0:57   ` Boris Ostrovsky
2022-02-24  0:57   ` Boris Ostrovsky
2022-02-24  0:57   ` Boris Ostrovsky
2022-02-24  0:57   ` Boris Ostrovsky
2022-02-24  0:57   ` Boris Ostrovsky
2022-02-24 15:58   ` Christoph Hellwig
2022-02-24 15:58     ` Christoph Hellwig
2022-02-24 15:58     ` Christoph Hellwig
2022-02-24 15:58     ` Christoph Hellwig
2022-02-24 15:58     ` Christoph Hellwig
2022-02-24 15:58     ` Christoph Hellwig
2022-02-24 16:18     ` Boris Ostrovsky
2022-02-24 16:18       ` Boris Ostrovsky
2022-02-24 16:18       ` Boris Ostrovsky
2022-02-24 16:18       ` Boris Ostrovsky
2022-02-24 16:18       ` Boris Ostrovsky
2022-02-24 16:18       ` Boris Ostrovsky
2022-02-24 16:39       ` Christoph Hellwig
2022-02-24 16:39         ` Christoph Hellwig
2022-02-24 16:39         ` Christoph Hellwig
2022-02-24 16:39         ` Christoph Hellwig
2022-02-24 16:39         ` Christoph Hellwig
2022-02-24 16:39         ` Christoph Hellwig
2022-02-24 17:07         ` Boris Ostrovsky
2022-02-24 17:07           ` Boris Ostrovsky
2022-02-24 17:07           ` Boris Ostrovsky
2022-02-24 17:07           ` Boris Ostrovsky
2022-02-24 17:07           ` Boris Ostrovsky
2022-02-24 17:07           ` Boris Ostrovsky
2022-02-25  8:47           ` Christoph Hellwig
2022-02-25  8:47             ` Christoph Hellwig
2022-02-25  8:47             ` Christoph Hellwig
2022-02-25  8:47             ` Christoph Hellwig
2022-02-25  8:47             ` Christoph Hellwig
2022-02-25  8:47             ` Christoph Hellwig
2022-02-25 15:24             ` Boris Ostrovsky
2022-02-25 15:24               ` Boris Ostrovsky
2022-02-25 15:24               ` Boris Ostrovsky
2022-02-25 15:24               ` Boris Ostrovsky
2022-02-25 15:24               ` Boris Ostrovsky
2022-02-25 15:24               ` Boris Ostrovsky

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.