linux/drivers/gpu/drm
Thomas Zimmermann 6619ccf1bb dma-buf: Use struct dma_buf_map in dma_buf_vmap() interfaces
This patch updates dma_buf_vmap() and dma-buf's vmap callback to use
struct dma_buf_map.

The interfaces used to return a buffer address. This address now gets
stored in an instance of the structure that is given as an additional
argument. The functions return an errno code on errors.

Users of the functions are updated accordingly. This is only an interface
change. It is currently expected that dma-buf memory can be accessed with
system memory load/store operations.

v3:
	* update fastrpc driver (kernel test robot)
v2:
	* always clear map parameter in dma_buf_vmap() (Daniel)
	* include dma-buf-heaps and i915 selftests (kernel test robot)

Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
Acked-by: Sumit Semwal <sumit.semwal@linaro.org>
Acked-by: Christian König <christian.koenig@amd.com>
Acked-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Acked-by: Tomasz Figa <tfiga@chromium.org>
Acked-by: Sam Ravnborg <sam@ravnborg.org>
Link: https://patchwork.freedesktop.org/patch/msgid/20200925115601.23955-3-tzimmermann@suse.de
2020-09-29 12:40:58 +02:00
..
amd drm/amdgpu: stop using TTMs fault callback 2020-09-28 12:37:30 +02:00
arc
arm Linux 5.9-rc4 2020-09-08 14:41:40 +10:00
armada drm/armada: Introduce GEM object functions 2020-09-25 09:20:13 +02:00
aspeed drm/aspeed: Use managed drmm_mode_config_cleanup 2020-09-11 10:47:19 +02:00
ast drm/ast: Reload gamma LUT after changing primary plane's color format 2020-09-24 12:30:56 +02:00
atmel-hlcdc
bochs
bridge drm/bridge: ps8640: Rework power state handling 2020-09-15 15:12:24 +02:00
etnaviv dma-buf: Use struct dma_buf_map in dma_buf_vmap() interfaces 2020-09-29 12:40:58 +02:00
exynos drm/exynos: Introduce GEM object functions 2020-09-25 09:20:26 +02:00
fsl-dcu Linux 5.9-rc4 2020-09-08 14:41:40 +10:00
gma500 drm/gma500: Introduce GEM object functions 2020-09-25 09:20:30 +02:00
hisilicon drm/hisilicon: Deleted the drm_device declaration 2020-09-28 07:30:49 -04:00
i2c
i810 drm/i810: make i810_flush_queue() return void 2020-09-11 10:54:17 +02:00
i915 dma-buf: Use struct dma_buf_map in dma_buf_vmap() interfaces 2020-09-29 12:40:58 +02:00
imx drm/imx/dcss: Initialize DRM driver instance with CMA helper macro 2020-09-25 09:20:43 +02:00
ingenic drm/ingenic: Add support for paletted 8bpp 2020-09-28 01:34:53 +02:00
lib
lima
mcde
mediatek drm/mediatek: Introduce GEM object functions 2020-09-25 09:21:00 +02:00
meson treewide: Use fallthrough pseudo-keyword 2020-08-23 17:36:59 -05:00
mga
mgag200 drm/mgag200: fix spelling mistake "expeced" -> "expected" 2020-08-27 11:17:52 +02:00
msm drm/msm: Introduce GEM object funcs 2020-09-25 09:21:03 +02:00
mxsfb drm: mxsfb: check framebuffer pitch 2020-09-16 11:13:27 +02:00
nouveau drm/nouveau: stop using TTMs fault callback 2020-09-28 12:37:41 +02:00
omapdrm drm/omapdrm: Introduce GEM object functions 2020-09-25 09:21:10 +02:00
panel drm/panel: otm8009a: allow using non-continuous dsi clock 2020-09-24 22:38:54 +02:00
panfrost drm/panfrost: add Amlogic GPU integration quirks 2020-09-21 10:13:50 +01:00
pl111 drm/pl111: Introduce GEM object functions 2020-09-25 09:21:14 +02:00
qxl drm/qxl: simplify the return expression of qxl_plane_prepare_fb() 2020-09-29 11:24:00 +02:00
r128
radeon drm/radeon: stop using TTMs fault callback 2020-09-28 12:37:19 +02:00
rcar-du
rockchip drm/rockchip: Include <drm/drm_gem_cma_helper> for drm_gem_cm_vm_ops 2020-09-29 09:40:54 +02:00
savage treewide: Use fallthrough pseudo-keyword 2020-08-23 17:36:59 -05:00
scheduler Merge tag 'amd-drm-next-5.10-2020-09-03' of git://people.freedesktop.org/~agd5f/linux into drm-next 2020-09-08 16:40:13 +10:00
selftests
shmobile
sis
sti Linux 5.9-rc4 2020-09-08 14:41:40 +10:00
stm
sun4i Linux 5.9-rc5 2020-09-14 17:19:11 +02:00
tdfx
tegra dma-buf: Use struct dma_buf_map in dma_buf_vmap() interfaces 2020-09-29 12:40:58 +02:00
tidss drm/tidss: implement WA for AM65xx erratum i2000 2020-08-21 15:17:05 +03:00
tilcdc treewide: Use fallthrough pseudo-keyword 2020-08-23 17:36:59 -05:00
tiny
ttm drm/ttm: remove fault callback 2020-09-28 12:37:50 +02:00
tve200 drm/tve200: Stabilize enable/disable 2020-09-03 21:14:09 +02:00
udl
v3d
vboxvideo drm/vboxvideo: Use drm_gem_vram_vmap() interfaces 2020-09-14 09:12:24 +02:00
vc4 drm/vc4: Introduce GEM object functions 2020-09-25 09:21:27 +02:00
vgem drm/vgem: Introduce GEM object functions 2020-09-25 09:21:30 +02:00
via treewide: Use fallthrough pseudo-keyword 2020-08-23 17:36:59 -05:00
virtio drm/virtio: advertise features to userspace 2020-09-29 11:23:57 +02:00
vkms drm/vkms: Introduce GEM object functions 2020-09-25 09:21:37 +02:00
vmwgfx drm/vmwgfx: switch over to the new pin interface v2 2020-09-24 16:16:49 +02:00
xen drm/xen: Introduce GEM object functions 2020-09-25 09:21:40 +02:00
xlnx drm/xlnx: Initialize DRM driver instance with CMA helper macro 2020-09-25 09:21:43 +02:00
zte
drm_agpsupport.c
drm_atomic.c
drm_atomic_helper.c drm/atomic-helper: Remove the timestamping constant update from drm_atomic_helper_update_legacy_modeset_state() 2020-09-14 22:37:31 +03:00
drm_atomic_state_helper.c
drm_atomic_uapi.c
drm_auth.c
drm_blend.c
drm_bridge.c
drm_bridge_connector.c drm/bridge_connector: Set default status connected for eDP connectors 2020-08-26 19:11:41 +02:00
drm_bufs.c treewide: Use fallthrough pseudo-keyword 2020-08-23 17:36:59 -05:00
drm_cache.c
drm_client.c
drm_client_modeset.c
drm_color_mgmt.c drm/modeset-lock: Take the modeset BKL for legacy drivers 2020-08-17 13:41:50 -04:00
drm_connector.c drm: Replace mode->export_head with a boolean 2020-09-01 13:38:34 +03:00
drm_context.c
drm_crtc.c Linux 5.9-rc2 2020-08-25 11:00:02 +02:00
drm_crtc_helper.c
drm_crtc_helper_internal.h
drm_crtc_internal.h
drm_damage_helper.c
drm_debugfs.c
drm_debugfs_crc.c drm/crc-debugfs: Fix memleak in crc_control_write 2020-09-01 09:45:44 +02:00
drm_dma.c
drm_dp_aux_dev.c
drm_dp_cec.c
drm_dp_dual_mode_helper.c
drm_dp_helper.c Merge tag 'topic/nouveau-i915-dp-helpers-and-cleanup-2020-08-31-1' of git://anongit.freedesktop.org/drm/drm-misc into drm-next 2020-09-09 12:27:13 +10:00
drm_dp_mst_topology.c drm/dp_mst: Retrieve extended DPCD caps for topology manager 2020-09-22 14:06:20 -04:00
drm_dp_mst_topology_internal.h
drm_drv.c drm/dev: Remove drm_dev_init 2020-09-21 10:45:08 +02:00
drm_dsc.c
drm_dumb_buffers.c
drm_edid.c
drm_edid_load.c
drm_encoder.c
drm_encoder_slave.c
drm_fb_cma_helper.c
drm_fb_helper.c
drm_file.c
drm_flip_work.c
drm_format_helper.c
drm_fourcc.c
drm_framebuffer.c gpu/drm: cleanup coding style a bit 2020-09-09 11:45:18 +02:00
drm_gem.c drm: Remove obsolete GEM and PRIME callbacks from struct drm_driver 2020-09-25 09:21:48 +02:00
drm_gem_cma_helper.c dma-buf: Use struct dma_buf_map in dma_buf_vmap() interfaces 2020-09-29 12:40:58 +02:00
drm_gem_framebuffer_helper.c
drm_gem_shmem_helper.c dma-buf: Use struct dma_buf_map in dma_buf_vmap() interfaces 2020-09-29 12:40:58 +02:00
drm_gem_ttm_helper.c drm/ttm: merge offset and base in ttm_bus_placement 2020-09-08 10:43:30 +02:00
drm_gem_vram_helper.c drm/vram-helper: Don't put new BOs into VRAM 2020-09-25 11:21:08 +02:00
drm_hashtab.c
drm_hdcp.c
drm_internal.h drm/dev: Remove drm_dev_init 2020-09-21 10:45:08 +02:00
drm_ioc32.c
drm_ioctl.c
drm_irq.c
drm_kms_helper_common.c
drm_lease.c
drm_legacy.h
drm_legacy_misc.c
drm_lock.c
drm_managed.c drm/dev: Remove drm_dev_init 2020-09-21 10:45:08 +02:00
drm_memory.c
drm_mipi_dbi.c
drm_mipi_dsi.c
drm_mm.c
drm_mode_config.c
drm_mode_object.c drm/modeset-lock: Take the modeset BKL for legacy drivers 2020-08-17 13:41:50 -04:00
drm_modes.c treewide: Use fallthrough pseudo-keyword 2020-08-23 17:36:59 -05:00
drm_modeset_helper.c
drm_modeset_lock.c
drm_of.c
drm_panel.c
drm_panel_orientation_quirks.c
drm_pci.c
drm_plane.c Linux 5.9-rc2 2020-08-25 11:00:02 +02:00
drm_plane_helper.c
drm_prime.c dma-buf: Use struct dma_buf_map in dma_buf_vmap() interfaces 2020-09-29 12:40:58 +02:00
drm_print.c
drm_probe_helper.c
drm_property.c
drm_rect.c
drm_scatter.c
drm_scdc_helper.c
drm_self_refresh_helper.c
drm_simple_kms_helper.c
drm_syncobj.c
drm_sysfs.c
drm_trace.h
drm_trace_points.c
drm_vblank.c drm/atomic-helper: Remove the timestamping constant update from drm_atomic_helper_update_legacy_modeset_state() 2020-09-14 22:37:31 +03:00
drm_vblank_work.c
drm_vm.c
drm_vma_manager.c
drm_writeback.c
Kconfig
Makefile drm/imx: compile imx directory by default 2020-09-09 16:39:48 +02:00