alistair23-linux/drivers/gpu/drm/i915
Thomas Hellstrom 355a701838 drm/gem: Warn on illegal use of the dumb buffer interface v2
It happens on occasion that developers of generic user-space applications
abuse the dumb buffer API to get hold of drm buffers that they can both
mmap() and use for GPU acceleration, using the assumptions that dumb buffers
and buffers available for GPU are
a) The same type and can be aribtrarily type-casted.
b) fully coherent.

This patch makes the most widely used drivers warn nicely when that happens,
the next step will be to fail.

v2: Move drmP.h changes to drm_gem.h. Fix Radeon dumb mmap breakage.

Signed-off-by: Thomas Hellstrom <thellstrom@vmware.com>
Acked-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Acked-by: Alex Deucher <alexander.deucher@amd.com>
Signed-off-by: Dave Airlie <airlied@redhat.com>
2014-11-21 12:12:41 +10:00
..
dvo.h
dvo_ch7xxx.c
dvo_ch7017.c
dvo_ivch.c
dvo_ns2501.c
dvo_sil164.c
dvo_tfp410.c
i915_cmd_parser.c Merge remote-tracking branch 'airlied/drm-next' into HEAD 2014-11-10 10:55:35 +01:00
i915_debugfs.c drm/i915/skl: Add a debugfs file to dump the DDB allocation 2014-11-07 18:42:09 +01:00
i915_dma.c drm/i915: unify switcheroo and legacy suspend/resume handlers 2014-10-24 16:34:21 +02:00
i915_drv.c drm/gem: Warn on illegal use of the dumb buffer interface v2 2014-11-21 12:12:41 +10:00
i915_drv.h drm/gem: Warn on illegal use of the dumb buffer interface v2 2014-11-21 12:12:41 +10:00
i915_gem.c drm/gem: Warn on illegal use of the dumb buffer interface v2 2014-11-21 12:12:41 +10:00
i915_gem_context.c drm/i915: Move flags describing VMA mappings into the VMA 2014-11-04 14:04:51 +01:00
i915_gem_debug.c
i915_gem_dmabuf.c
i915_gem_evict.c
i915_gem_execbuffer.c drm/gem: Warn on illegal use of the dumb buffer interface v2 2014-11-21 12:12:41 +10:00
i915_gem_gtt.c drm/i915: fix "Unexpected fault" error message line break 2014-11-07 18:41:57 +01:00
i915_gem_gtt.h drm/i915: Move flags describing VMA mappings into the VMA 2014-11-04 14:04:51 +01:00
i915_gem_render_state.c drm/i915 Add golden context support for Gen9 2014-11-04 14:04:55 +01:00
i915_gem_render_state.h
i915_gem_stolen.c drm/i915: Move flags describing VMA mappings into the VMA 2014-11-04 14:04:51 +01:00
i915_gem_tiling.c drm/i915: Report the actual swizzling back to userspace 2014-11-07 18:42:01 +01:00
i915_gem_userptr.c
i915_gpu_error.c drm/i915: Add gen to the gpu hang ecode 2014-11-07 18:42:22 +01:00
i915_ioc32.c drm/i915: remove redundant #ifdef CONFIG_COMPAT 2014-10-24 16:34:07 +02:00
i915_irq.c drm/i915: Make mmio flip wait for seqno in the work function 2014-11-07 18:42:20 +01:00
i915_params.c
i915_reg.h Merge remote-tracking branch 'airlied/drm-next' into HEAD 2014-11-10 10:55:35 +01:00
i915_suspend.c
i915_sysfs.c drm/i915: Do not export RC6p and RC6pp if they don't exist 2014-10-24 16:34:00 +02:00
i915_trace.h
i915_trace_points.c
i915_ums.c
intel_acpi.c
intel_audio.c drm/i915/audio: add DOC comment describing HDA over HDMI/DP 2014-11-07 18:42:19 +01:00
intel_bios.c
intel_bios.h
intel_crt.c drm/i915: Don't claim that we're resetting PCH ADPA register 2014-10-24 16:34:10 +02:00
intel_ddi.c drm/i915: make pipe/port based audio valid accessors easier to use 2014-11-07 18:42:18 +01:00
intel_display.c Merge tag 'drm-intel-next-2014-11-07-fixups' of git://anongit.freedesktop.org/drm-intel into drm-next 2014-11-15 09:33:40 +10:00
intel_dp.c Merge tag 'drm-intel-next-2014-11-07-fixups' of git://anongit.freedesktop.org/drm-intel into drm-next 2014-11-15 09:33:40 +10:00
intel_dp_mst.c drm: Miscellaneous fixes for v3.19-rc1 2014-11-15 09:37:20 +10:00
intel_drv.h drm/i915: Make mmio flip wait for seqno in the work function 2014-11-07 18:42:20 +01:00
intel_dsi.c
intel_dsi.h
intel_dsi_cmd.c
intel_dsi_cmd.h
intel_dsi_panel_vbt.c
intel_dsi_pll.c
intel_dvo.c
intel_fbdev.c drm/i915: Make intel_pin_and_fence_fb_obj take plane and framebuffer 2014-11-07 18:41:51 +01:00
intel_fifo_underrun.c drm/i915: kerneldoc for intel_fifo_underrun.c 2014-10-24 16:33:55 +02:00
intel_frontbuffer.c
intel_hdmi.c drm/i915: enable audio codec after port 2014-11-07 18:42:17 +01:00
intel_i2c.c
intel_lrc.c Merge remote-tracking branch 'airlied/drm-next' into HEAD 2014-11-10 10:55:35 +01:00
intel_lrc.h
intel_lvds.c
intel_modes.c
intel_opregion.c
intel_overlay.c
intel_panel.c drm/i915: spt does not have pch backlight override bit 2014-10-24 16:34:09 +02:00
intel_pm.c drm/i915/skl: Enable Gen9 RC6 2014-11-07 18:42:15 +01:00
intel_renderstate.h drm/i915 Add golden context support for Gen9 2014-11-04 14:04:55 +01:00
intel_renderstate_gen6.c
intel_renderstate_gen7.c
intel_renderstate_gen8.c drm/i915 Update Gen8 golden context batch buffer 2014-11-04 14:04:54 +01:00
intel_renderstate_gen9.c drm/i915 Add golden context support for Gen9 2014-11-04 14:04:55 +01:00
intel_ringbuffer.c drm/i915: Fix null pointer dereference in ring cleanup code 2014-11-04 23:22:14 +01:00
intel_ringbuffer.h
intel_runtime_pm.c drm/i915: Enable pipe-a power well on chv 2014-11-04 23:22:11 +01:00
intel_sdvo.c drm/i915: Don't destroy DRM properties in the driver 2014-10-31 18:38:17 +01:00
intel_sdvo_regs.h
intel_sideband.c
intel_sprite.c drm/i915: Use vblank evade mechanism in mmio_flip 2014-11-07 18:41:59 +01:00
intel_tv.c
intel_uncore.c Revert "drm/i915/vlv: Remove check for Old Ack during forcewake" 2014-11-07 18:42:21 +01:00
Kconfig
Makefile drm/i915: add new intel audio file to group DP/HDMI audio 2014-11-04 23:21:56 +01:00