[Nouveau] [PATCH 0/4] tegra: DMA mask and IOMMU bit fixes

Alexandre Courbot acourbot at nvidia.com
Fri Sep 4 03:59:30 PDT 2015


These 4 patches fix two issues that existed on Tegra regarding DMA:

1) The bit indicating whether to use an IOMMU or not was hardcoded ; make this
   a platform property and use it in instmem
2) The DMA mask was not set for platform devices. Fix this by converting
   more pci_dma* to the DMA API, and use that more generic code to set the
   DMA mask properly for all platforms.

Tested on both x86 and Tegra and confirmed that the DMA mask was set properly
in both cases. In case there is worry about the conversion to the DMA API,
here is evidence that this change is a no-op for PCI as of 4.2:

http://lxr.free-electrons.com/ident?i=pci_set_dma_mask

Alexandre Courbot (4):
  platform: allow to specify the IOMMU bit
  instmem/gk20a: make use of the IOMMU bit
  ttm: convert to DMA API
  ttm: set the DMA mask for platform devices

 drm/nouveau/include/nvkm/core/tegra.h   |  3 +++
 drm/nouveau/nouveau_platform.c          | 14 ++++++++++++--
 drm/nouveau/nouveau_platform.h          | 10 ++++++++++
 drm/nouveau/nouveau_ttm.c               | 31 +++++++++++++++++++++----------
 drm/nouveau/nvkm/engine/device/tegra.c  |  9 ++++++++-
 drm/nouveau/nvkm/subdev/instmem/gk20a.c | 10 ++++++----
 6 files changed, 60 insertions(+), 17 deletions(-)

-- 
2.5.1



More information about the Nouveau mailing list