Daniel Vetter
f42e181935
drm/gem: Add DEFINE_DRM_GEM_FOPS
...
Sadly there's only 1 driver which can use it, everyone else is special
for some reason:
- gma500 has a horrible runtime PM ioctl wrapper that probably doesn't
really work but meh.
- i915 needs special compat_ioctl handler because regrets.
- arcgpu needs to fixup the pgprot because (no idea why it can't do
that in the fault handler like everyone else).
- tegra does even worse stuff with pgprot
- udl does something with vm_flags too ...
- cma helpers, etnaviv, mtk, msm, rockchip, omap all implement some
variation on prefaulting.
- exynos is exynos, I got lost in the midlayers.
- vc4 has to reinvent half of cma helpers because those are too much
midlayer, plus vm_flags dances.
- vgem also seems unhappy with the default vm_flags.
So pretty sad divergence and I'm sure we could do better, but not
really an idea. Oh well, maybe this macro here helps to encourage more
consistency at least going forward.
Reviewed-by: Sean Paul <seanpaul@chromium.org>
Reviewed-by: Liviu Dudau <Liviu.Dudau@arm.com>
Signed-off-by: Daniel Vetter <daniel.vetter@intel.com>
Link: http://patchwork.freedesktop.org/patch/msgid/20170308141257.12119-25-daniel.vetter@ffwll.ch
2017-03-14 14:38:34 +01:00
..
bridge
drm: bridge: dw-hdmi: Switch to regmap for register access
2017-03-10 15:37:47 +05:30
i2c
tinydrm
drm/tinydrm: helpers: Properly fix backlight dependency
2017-02-24 12:09:00 +10:00
ttm
drm/ttm: make TTM_MAX_BO_PRIORITY unsigned
2017-02-16 11:44:26 -05:00
ati_pcigart.h
drm_agpsupport.h
drm_atomic.h
drm/atomic: Add macros to access existing old/new state, v2.
2017-03-06 11:42:28 +01:00
drm_atomic_helper.h
drm/atomic: Make drm_atomic_plane_disabling easier to understand.
2017-03-06 11:41:55 +01:00
drm_auth.h
drm: Move drm_lock_data out of drmP.h
2017-03-09 16:18:02 +01:00
drm_blend.h
drm_bridge.h
drm/bridge: Use recommened kerneldoc for struct member refs
2017-01-02 09:17:26 +01:00
drm_cache.h
drm: Move drm_clflush prototypes to drm_cache header file
2017-01-10 11:17:01 +01:00
drm_color_mgmt.h
drm/color: un-inline drm_color_lut_extract()
2017-01-31 15:31:58 +02:00
drm_connector.h
drm: Fix the kernel doc warning for drm_link_status
2017-03-01 16:09:52 +01:00
drm_crtc.h
drm/doc: document fallback behaviour for atomic events
2017-03-09 16:18:02 +01:00
drm_crtc_helper.h
Reinstate "drm/probe-helpers: Drop locking from poll_enable""
2017-01-27 12:04:08 +10:00
drm_debugfs_crc.h
drm_displayid.h
drm_dp_dual_mode_helper.h
drm_dp_helper.h
drm/dp: add helpers for capture of frame CRCs
2017-03-06 12:14:27 -05:00
drm_dp_mst_helper.h
drm/kms-helpers: Use recommened kerneldoc for struct member refs
2017-01-25 16:18:57 +01:00
drm_drv.h
drm/doc: Document drm_file.[hc]
2017-03-14 14:38:33 +01:00
drm_edid.h
drm: move edid property update and add modes out of edid firmware loader
2017-02-21 15:41:24 +02:00
drm_encoder.h
drm/doc: Fix typos for early_unregister doc
2017-01-26 10:49:09 +01:00
drm_encoder_slave.h
drm: Don't include <drm/drm_encoder.h> in <drm/drm_crtc.h>
2016-12-18 16:29:29 +05:30
drm_fb_cma_helper.h
drm: Rely on mode_config data for fb_helper initialization
2017-02-02 19:12:00 +01:00
drm_fb_helper.h
drm/fb-helper: implement ioctl FBIO_WAITFORVSYNC
2017-03-02 08:12:15 +01:00
drm_file.h
drm/doc: Document drm_file.[hc]
2017-03-14 14:38:33 +01:00
drm_fixed.h
drm_flip_work.h
drm/kms-helpers: Use recommened kerneldoc for struct member refs
2017-01-25 16:18:57 +01:00
drm_fourcc.h
drm: move allocation out of drm_get_format_name()
2016-11-12 14:19:38 +01:00
drm_framebuffer.h
drm: Introduce drm_framebuffer_{get,put}()
2017-02-28 16:15:03 +01:00
drm_gem.h
drm/gem: Add DEFINE_DRM_GEM_FOPS
2017-03-14 14:38:34 +01:00
drm_gem_cma_helper.h
drm: Create DEFINE_DRM_GEM_CMA_FOPS and roll it out to drivers
2017-03-14 14:38:34 +01:00
drm_global.h
drm_hashtab.h
drm_irq.h
drm: unexport function drm_vblank_no_hw_counter()
2017-02-07 21:45:02 +01:00
drm_legacy.h
drm_mem_util.h
drm_mipi_dsi.h
drm_mm.h
drm: Micro-optimise drm_mm_for_each_node_in_range()
2017-02-06 16:57:37 +01:00
drm_mode_config.h
drm: Add a new connector atomic property for link status
2017-02-27 10:24:25 +01:00
drm_mode_object.h
drm: Introduce drm_mode_object_{get,put}()
2017-02-28 16:14:55 +01:00
drm_modes.h
drm: s/drm_crtc_get_hv_timings/drm_mode_get_hv_timings/
2017-01-26 10:46:28 +01:00
drm_modeset_helper.h
drm: Pass 'dev' to drm_helper_mode_fill_fb_struct()
2016-12-15 14:03:30 +02:00
drm_modeset_helper_vtables.h
drm/kms-helpers: Use recommened kerneldoc for struct member refs
2017-01-25 16:18:57 +01:00
drm_modeset_lock.h
drm/kms-core: Use recommened kerneldoc for struct member refs
2017-01-25 16:30:34 +01:00
drm_of.h
drm_os_linux.h
drm_panel.h
drm/panel: Constify device node argument to of_drm_find_panel()
2017-01-04 08:30:37 +01:00
drm_pci.h
Merge branch 'drm/next/platform' of git://linuxtv.org/pinchartl/media into drm-misc-next
2017-03-11 11:46:03 +01:00
drm_pciids.h
drm_plane.h
drm/doc: Fix typos for early_unregister doc
2017-01-26 10:49:09 +01:00
drm_plane_helper.h
drm_prime.h
drm: Extract drm_file.h
2017-03-09 16:18:02 +01:00
drm_print.h
drm: drm_printer: add __printf validation
2017-02-26 21:43:08 +01:00
drm_property.h
drm: Introduce drm_property_blob_{get,put}()
2017-02-28 16:16:46 +01:00
drm_rect.h
drm_simple_kms_helper.h
drm/kms-helpers: Use recommened kerneldoc for struct member refs
2017-01-25 16:18:57 +01:00
drm_sysfs.h
drm_vma_manager.h
drm: Extract drm_prime.h
2017-03-09 16:18:02 +01:00
drmP.h
Merge branch 'drm/next/platform' of git://linuxtv.org/pinchartl/media into drm-misc-next
2017-03-11 11:46:03 +01:00
gma_drm.h
i915_component.h
i915_drm.h
i915_pciids.h
drm/i915: more .is_mobile cleanups for BDW
2017-01-04 14:39:04 -02:00
intel-gtt.h
drm/i915: Use fixed-sized types for stolen
2017-01-06 16:02:09 +00:00