linux_dsm_epyc7002/drivers/gpu/drm
Robin Murphy ce0c575768 drm/fb_cma_helper: Implement fb_mmap callback
In the absence of an fb_mmap callback, the fbdev code falls back to a
naive implementation which relies upon the DMA address being the same
as the physical address, and the buffer being physically contiguous
from there. Whilst this often holds for standard CMA allocations via
the platform's regular DMA ops, if the allocation is provided by an
IOMMU then such assumptions can fall apart spectacularly.

To resolve this, reroute the fb_mmap call to the appropriate DMA API
implementation, as per the other cma_helper calls.

Signed-off-by: Robin Murphy <robin.murphy@arm.com>
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Link: http://patchwork.freedesktop.org/patch/msgid/8fd95ac1440e0f01daad6d4380be3a4c8fa61055.1465301219.git.robin.murphy@arm.com
2016-06-07 21:43:12 +02:00
..
amd drm/core: Change declaration for gamma_set. 2016-06-07 15:30:09 +02:00
arc drm/fence: add fence to drm_pending_event 2016-06-03 00:01:59 +02:00
arm drm/hdlcd: Clean up crtc hooks 2016-06-02 15:32:31 +02:00
armada drm/armada: use drm_crtc_vblank_{get,put}() 2016-06-06 18:04:07 +02:00
ast drm/ast: Remove useless drm_fb_get_bpp_depth() call 2016-06-07 21:40:34 +02:00
atmel-hlcdc drm/atmel: use drm_crtc_vblank_{get,put}() 2016-06-06 18:04:15 +02:00
bochs drm: Remove unused drm_device from drm_gem_object_lookup() 2016-05-17 08:47:30 +02:00
bridge drm/bridge: Add Analogix anx78xx support 2016-05-12 11:32:14 +02:00
cirrus drm/core: Change declaration for gamma_set. 2016-06-07 15:30:09 +02:00
etnaviv dma-buf/fence: make fence context 64 bit v2 2016-06-02 08:27:41 +02:00
exynos drm/exynos: Use for_each_crtc_in_state 2016-06-02 15:51:45 +02:00
fsl-dcu drm: Nuke ->vblank_disable_allowed 2016-05-21 07:03:31 +10:00
gma500 drm/core: Change declaration for gamma_set. 2016-06-07 15:30:09 +02:00
hisilicon drm/hisilicon: Use lockless gem BO free callback 2016-05-31 13:28:58 +02:00
i2c
i810
i915 drm/doc: Switch to sphinx/rst fixed-width quoting 2016-06-03 20:58:24 +02:00
imx imx-drm probing fix 2016-05-25 12:36:20 +10:00
mediatek drm/mediatek: Use lockless gem BO free callback 2016-05-31 13:29:20 +02:00
mga
mgag200 drm/core: Change declaration for gamma_set. 2016-06-07 15:30:09 +02:00
msm drm/atomic: Add drm_atomic_crtc_state_for_each_plane_state 2016-06-02 16:59:05 +02:00
nouveau drm/core: Change declaration for gamma_set. 2016-06-07 15:30:09 +02:00
omapdrm drm/omap: Use for_each_plane_in_state 2016-06-02 15:50:16 +02:00
panel drm/panel: simple: Add support for TPK U.S.A. LLC Fusion 7" and 10.1" panels 2016-05-12 11:32:14 +02:00
qxl drm/qxl: Remove useless drm_fb_get_bpp_depth() call 2016-06-07 21:40:52 +02:00
r128
radeon drm/core: Change declaration for gamma_set. 2016-06-07 15:30:09 +02:00
rcar-du drm/rcar-du: Use for_each_*_in_state 2016-06-02 15:47:28 +02:00
rockchip drm/fence: add fence to drm_pending_event 2016-06-03 00:01:59 +02:00
savage
shmobile drm/shmobile: use drm_crtc_vblank_{get,put}() 2016-06-06 18:05:31 +02:00
sis
sti remove lots of IS_ERR_VALUE abuses 2016-05-27 15:26:11 -07:00
sun4i
tdfx
tegra Merge branch 'drm-next' of git://people.freedesktop.org/~airlied/linux 2016-05-23 11:48:48 -07:00
tilcdc remove lots of IS_ERR_VALUE abuses 2016-05-27 15:26:11 -07:00
ttm Linux 4.6-rc7 2016-05-09 13:49:56 +10:00
udl drm/udl: use drm_crtc_send_vblank_event() 2016-06-06 18:03:06 +02:00
vc4 drm/core: Change declaration for gamma_set. 2016-06-07 15:30:09 +02:00
vgem drm/vgem: Use lockless gem BO free callback 2016-05-31 15:28:10 +02:00
via
virtio drm/virtio: use drm_crtc_send_vblank_event() 2016-06-06 18:03:14 +02:00
vmwgfx drm/core: Change declaration for gamma_set. 2016-06-07 15:30:09 +02:00
ati_pcigart.c
drm_agpsupport.c
drm_atomic_helper.c drm/atomic: Fix remaining places where !funcs->best_encoder is valid 2016-06-07 16:38:58 +02:00
drm_atomic.c drm/fence: add fence to drm_pending_event 2016-06-03 00:01:59 +02:00
drm_auth.c
drm_bridge.c drm/doc: Switch to sphinx/rst fixed-width quoting 2016-06-03 20:58:24 +02:00
drm_bufs.c
drm_cache.c
drm_context.c
drm_crtc_helper.c drm: Make drm_encoder_helper_funcs optional 2016-05-10 08:54:09 +02:00
drm_crtc_internal.h
drm_crtc.c drm/core: Change declaration for gamma_set. 2016-06-07 15:30:09 +02:00
drm_debugfs.c
drm_dma.c
drm_dp_aux_dev.c
drm_dp_dual_mode_helper.c drm: Add helper for DP++ adaptors 2016-05-23 11:10:46 +03:00
drm_dp_helper.c
drm_dp_mst_topology.c Linux 4.6-rc7 2016-05-09 13:49:56 +10:00
drm_drv.c
drm_edid_load.c Fix annoyingly awkward typo in drm_edid_load.c 2016-05-30 09:59:28 +02:00
drm_edid.c drm/edid: add displayid detailed 1 timings to the modelist. (v1.1) 2016-05-23 11:35:31 +10:00
drm_encoder_slave.c
drm_fb_cma_helper.c drm/fb_cma_helper: Implement fb_mmap callback 2016-06-07 21:43:12 +02:00
drm_fb_helper.c drm/atomic: Fix remaining places where !funcs->best_encoder is valid 2016-06-07 16:38:58 +02:00
drm_flip_work.c
drm_fops.c drm/doc: Switch to sphinx/rst fixed-width quoting 2016-06-03 20:58:24 +02:00
drm_gem_cma_helper.c drm: Remove unused drm_device from drm_gem_object_lookup() 2016-05-17 08:47:30 +02:00
drm_gem.c drm/doc: Appease sphinx 2016-06-02 16:25:20 +02:00
drm_global.c
drm_hashtab.c
drm_info.c
drm_internal.h
drm_ioc32.c
drm_ioctl.c
drm_irq.c drm/doc: Drop kerneldoc for static functions in drm_irq.c 2016-06-03 20:57:54 +02:00
drm_kms_helper_common.c
drm_legacy.h
drm_lock.c
drm_memory.c
drm_mipi_dsi.c
drm_mm.c drm/mm: avoid possible null pointer dereference 2016-05-23 14:56:11 +02:00
drm_modes.c drm/doc: Switch to sphinx/rst fixed-width quoting 2016-06-03 20:58:24 +02:00
drm_modeset_lock.c drm/doc: Switch to sphinx/rst fixed-width quoting 2016-06-03 20:58:24 +02:00
drm_of.c
drm_panel.c drm/panel: Flesh out kerneldoc 2016-05-06 16:04:48 +02:00
drm_pci.c
drm_plane_helper.c drm/doc: Appease sphinx 2016-06-02 16:25:20 +02:00
drm_platform.c
drm_prime.c drm: Remove unused drm_device from drm_gem_object_lookup() 2016-05-17 08:47:30 +02:00
drm_probe_helper.c drm: Only create a cmdline mode if no probed modes match 2016-06-02 15:10:22 +02:00
drm_rect.c
drm_scatter.c
drm_sysfs.c
drm_trace_points.c
drm_trace.h
drm_vm.c
drm_vma_manager.c drm/doc: Switch to sphinx/rst fixed-width quoting 2016-06-03 20:58:24 +02:00
Kconfig drm/mediatek: Add DRM Driver for Mediatek SoC MT8173. 2016-05-06 17:47:35 +02:00
Makefile Merge tag 'drm-intel-next-fixes-2016-05-25' of git://anongit.freedesktop.org/drm-intel into drm-next 2016-05-27 16:08:38 +10:00