diff options
author | Marek Szyprowski <m.szyprowski@samsung.com> | 2017-10-30 10:28:09 +0300 |
---|---|---|
committer | Inki Dae <inki.dae@samsung.com> | 2017-12-07 03:32:02 +0300 |
commit | 89452d4ab20745002e50ecf90979708f1ce1d077 (patch) | |
tree | d47665c1975c756cec066d3a988e5ed584bb42b2 /drivers/irqchip | |
parent | bd3a3a2e92624942a143e485c83e641b2492d828 (diff) | |
download | linux-89452d4ab20745002e50ecf90979708f1ce1d077.tar.xz |
drm/exynos: Fix dma-buf import
When IOMMU support was enabled, dma-buf import in Exynos DRM was broken
since commit f43c35966a5a ("drm/exynos: use real device for DMA-mapping
operations") due to using wrong struct device in drm_gem_prime_import()
function. This patch fixes following kernel BUG caused by incorrect buffer
mapping to DMA address space:
exynos-sysmmu 14650000.sysmmu: 14450000.mixer: PAGE FAULT occurred at 0xb2e00000
------------[ cut here ]------------
kernel BUG at drivers/iommu/exynos-iommu.c:449!
Internal error: Oops - BUG: 0 [#1] PREEMPT SMP ARM
Modules linked in:
CPU: 0 PID: 0 Comm: swapper/0 Not tainted 4.14.0-rc4-next-20171016-00033-g990d723669fd #3165
Hardware name: SAMSUNG EXYNOS (Flattened Device Tree)
task: c0e0b7c0 task.stack: c0e00000
PC is at exynos_sysmmu_irq+0x1d0/0x24c
LR is at exynos_sysmmu_irq+0x154/0x24c
------------[ cut here ]------------
Reported-by: Marian Mihailescu <mihailescu2m@gmail.com>
Fixes: f43c35966a5a ("drm/exynos: use real device for DMA-mapping operations")
Signed-off-by: Marek Szyprowski <m.szyprowski@samsung.com>
Reviewed-by: Tobias Jakobi <tjakobi@math.uni-bielefeld.de>
Signed-off-by: Inki Dae <inki.dae@samsung.com>
Diffstat (limited to 'drivers/irqchip')
0 files changed, 0 insertions, 0 deletions