mirror of https://github.com/torvalds/linux.git
- support DMA zones for arm64 systems where memory starts at > 4GB
(Baruch Siach, Catalin Marinas)
- support direct calls into dma-iommu and thus obsolete dma_map_ops for
many common configurations (Leon Romanovsky)
- add DMA-API tracing (Sean Anderson)
- remove the not very useful return value from various dma_set_* APIs
(Christoph Hellwig)
- misc cleanups and minor optimizations (Chen Y, Yosry Ahmed,
Christoph Hellwig)
-----BEGIN PGP SIGNATURE-----
iQI/BAABCgApFiEEgdbnc3r/njty3Iq9D55TZVIEUYMFAmbr2BALHGhjaEBsc3Qu
ZGUACgkQD55TZVIEUYNheA/6A453SQy2kFvspFRvEp8ztEqtvxwxGLAUMIyvmU+a
9b37KlMwUnpbMsXK5+KtYdTLRoIvtl89uIkdZq7pYYKj0uoPZvF9QVnKtrJWAvqK
fFuauokZznuD3ZSd6v6uY4ijb29ImGfx5kZopQf1zWoYLENxM7mWqRU+eqxDozev
FbyfYhJzMBhpHveen9+Q7PEfi/90ZdEqtJhSK2AOzuV9ZvbYiSFCrcnT/4wM30DS
2OxjGa8tKcGYZ9ah0rF2V5hboaRuYedTFgXoKfUSJINJkzmBlTXdxVx5Xr3kQtyC
7S/xv2y79CXkDKck2+IY7xkhwwBsXPrTAyTzWAIJqOEmaMJ4KqEW54JOsK+VHfmO
29UKBnASOK0xvfCzakm2631iOzEZF743RgpQiOGeMcnph789Mwu8EUCcqeEW/fJy
Xh7B0z3/XgJz8BtTG/64IhmqO63Cwa/o7DSQdLr9dh5F/mPBzqrnRov97KL7mH1q
VSO0Z7+8J0x9ALcYutpth/IzG/lXtXn/pfR1sj6dBHvjf5SwjuT8MKUHgh0l6N+C
BWZn8swwrZaJ2Li2Gv3CpnCzVQZCkL6ns9VqAWiWq7VfGhDLndMqfi/jHCyGH83i
E3dMtqf81XaQ7JRDPCs7Jx/4Zkn/iNkkZe8IQsByMc1BY4oeD7/Z2s8mkK8MbNla
/CA=
=DZVc
-----END PGP SIGNATURE-----
Merge tag 'dma-mapping-6.12-2024-09-19' of git://git.infradead.org/users/hch/dma-mapping
Pull dma-mapping updates from Christoph Hellwig:
- support DMA zones for arm64 systems where memory starts at > 4GB
(Baruch Siach, Catalin Marinas)
- support direct calls into dma-iommu and thus obsolete dma_map_ops for
many common configurations (Leon Romanovsky)
- add DMA-API tracing (Sean Anderson)
- remove the not very useful return value from various dma_set_* APIs
(Christoph Hellwig)
- misc cleanups and minor optimizations (Chen Y, Yosry Ahmed, Christoph
Hellwig)
* tag 'dma-mapping-6.12-2024-09-19' of git://git.infradead.org/users/hch/dma-mapping:
dma-mapping: reflow dma_supported
dma-mapping: reliably inform about DMA support for IOMMU
dma-mapping: add tracing for dma-mapping API calls
dma-mapping: use IOMMU DMA calls for common alloc/free page calls
dma-direct: optimize page freeing when it is not addressable
dma-mapping: clearly mark DMA ops as an architecture feature
vdpa_sim: don't select DMA_OPS
arm64: mm: keep low RAM dma zone
dma-mapping: don't return errors from dma_set_max_seg_size
dma-mapping: don't return errors from dma_set_seg_boundary
dma-mapping: don't return errors from dma_set_min_align_mask
scsi: check that busses support the DMA API before setting dma parameters
arm64: mm: fix DMA zone when dma-ranges is missing
dma-mapping: direct calls for dma-iommu
dma-mapping: call ->unmap_page and ->unmap_sg unconditionally
arm64: support DMA zone above 4GB
dma-mapping: replace zone_dma_bits by zone_dma_limit
dma-mapping: use bit masking to check VM_DMA_COHERENT
|
||
|---|---|---|
| .. | ||
| Kconfig | ||
| Makefile | ||
| alcor.c | ||
| atmel-mci.c | ||
| au1xmmc.c | ||
| bcm2835.c | ||
| cavium-octeon.c | ||
| cavium-thunderx.c | ||
| cavium.c | ||
| cavium.h | ||
| cb710-mmc.c | ||
| cb710-mmc.h | ||
| cqhci-core.c | ||
| cqhci-crypto.c | ||
| cqhci-crypto.h | ||
| cqhci.h | ||
| davinci_mmc.c | ||
| dw_mmc-bluefield.c | ||
| dw_mmc-exynos.c | ||
| dw_mmc-exynos.h | ||
| dw_mmc-hi3798cv200.c | ||
| dw_mmc-hi3798mv200.c | ||
| dw_mmc-k3.c | ||
| dw_mmc-pci.c | ||
| dw_mmc-pltfm.c | ||
| dw_mmc-pltfm.h | ||
| dw_mmc-rockchip.c | ||
| dw_mmc-starfive.c | ||
| dw_mmc.c | ||
| dw_mmc.h | ||
| jz4740_mmc.c | ||
| litex_mmc.c | ||
| meson-gx-mmc.c | ||
| meson-mx-sdhc-clkc.c | ||
| meson-mx-sdhc-mmc.c | ||
| meson-mx-sdhc.h | ||
| meson-mx-sdio.c | ||
| mmc_hsq.c | ||
| mmc_hsq.h | ||
| mmc_spi.c | ||
| mmci.c | ||
| mmci.h | ||
| mmci_qcom_dml.c | ||
| mmci_stm32_sdmmc.c | ||
| moxart-mmc.c | ||
| mtk-sd.c | ||
| mvsdio.c | ||
| mvsdio.h | ||
| mxcmmc.c | ||
| mxs-mmc.c | ||
| of_mmc_spi.c | ||
| omap.c | ||
| omap_hsmmc.c | ||
| owl-mmc.c | ||
| pxamci.c | ||
| pxamci.h | ||
| renesas_sdhi.h | ||
| renesas_sdhi_core.c | ||
| renesas_sdhi_internal_dmac.c | ||
| renesas_sdhi_sys_dmac.c | ||
| rtsx_pci_sdmmc.c | ||
| rtsx_usb_sdmmc.c | ||
| sdhci-acpi.c | ||
| sdhci-bcm-kona.c | ||
| sdhci-brcmstb.c | ||
| sdhci-cadence.c | ||
| sdhci-cqhci.h | ||
| sdhci-dove.c | ||
| sdhci-esdhc-imx.c | ||
| sdhci-esdhc-mcf.c | ||
| sdhci-esdhc.h | ||
| sdhci-iproc.c | ||
| sdhci-milbeaut.c | ||
| sdhci-msm.c | ||
| sdhci-npcm.c | ||
| sdhci-of-arasan.c | ||
| sdhci-of-aspeed-test.c | ||
| sdhci-of-aspeed.c | ||
| sdhci-of-at91.c | ||
| sdhci-of-dwcmshc.c | ||
| sdhci-of-esdhc.c | ||
| sdhci-of-hlwd.c | ||
| sdhci-of-ma35d1.c | ||
| sdhci-of-sparx5.c | ||
| sdhci-omap.c | ||
| sdhci-pci-arasan.c | ||
| sdhci-pci-core.c | ||
| sdhci-pci-dwc-mshc.c | ||
| sdhci-pci-gli.c | ||
| sdhci-pci-o2micro.c | ||
| sdhci-pci.h | ||
| sdhci-pic32.c | ||
| sdhci-pltfm.c | ||
| sdhci-pltfm.h | ||
| sdhci-pxav2.c | ||
| sdhci-pxav3.c | ||
| sdhci-s3c.c | ||
| sdhci-spear.c | ||
| sdhci-sprd.c | ||
| sdhci-st.c | ||
| sdhci-tegra.c | ||
| sdhci-xenon-phy.c | ||
| sdhci-xenon.c | ||
| sdhci-xenon.h | ||
| sdhci.c | ||
| sdhci.h | ||
| sdhci_am654.c | ||
| sdhci_f_sdh30.c | ||
| sdhci_f_sdh30.h | ||
| sdricoh_cs.c | ||
| sh_mmcif.c | ||
| sunplus-mmc.c | ||
| sunxi-mmc.c | ||
| tifm_sd.c | ||
| tmio_mmc.h | ||
| tmio_mmc_core.c | ||
| toshsd.c | ||
| toshsd.h | ||
| uniphier-sd.c | ||
| usdhi6rol0.c | ||
| ushc.c | ||
| via-sdmmc.c | ||
| vub300.c | ||
| wbsd.c | ||
| wbsd.h | ||
| wmt-sdmmc.c | ||