Daniel Vetter
4490d4c711
drm: Make helper vtable pointers type-safe
...
Originally the idea behind void* was to allow different sets of
helpers. But now we have that (with probe, plane, crtc and atomic
helpers) and we still just use the same set of vtables. That's the
only way to make the individual helpers modular and allow drivers to
pick&choose and transition between them. So this flexibility isn't
really needed. Also we have lots of non-vtable data meanwhile in core
structures too, this is not the first one at all.
Given that the void * is only trouble since gcc can't warn you if you
mix them up. Let's fix that and make them typesafe.
Signed-off-by: Daniel Vetter <daniel.vetter@intel.com>
Link: http://patchwork.freedesktop.org/patch/msgid/1449218769-16577-5-git-send-email-daniel.vetter@ffwll.ch
Reviewed-by: Thierry Reding <treding@nvidia.com>
2015-12-08 16:07:52 +01:00
..
bridge
Merge branch 'drm-dwhdmi-devel' of git://ftp.arm.linux.org.uk/~rmk/linux-arm into drm-next
2015-08-27 13:01:57 +10:00
i2c
ttm
drm/ttm: device address space != CPU address space
2015-03-05 09:04:39 +10:00
ati_pcigart.h
drm_agpsupport.h
drm: Remove dummy agp ioctl wrappers
2015-09-30 10:49:22 +02:00
drm_atomic.h
drm: fix potential dangling else problems in for_each_ macros
2015-11-25 09:29:21 +01:00
drm_atomic_helper.h
drm/atomic-helper: Implement subsystem-level suspend/resume
2015-12-02 23:11:17 +01:00
drm_cache.h
drm_core.h
drm_crtc.h
drm: Make helper vtable pointers type-safe
2015-12-08 16:07:52 +01:00
drm_crtc_helper.h
drm: Reorganize helper vtables and their docs
2015-12-08 16:07:52 +01:00
drm_displayid.h
drm/displayid: add displayid defines and edid extension (v2)
2014-12-09 09:56:46 +10:00
drm_dp_helper.h
drm/dp: add eDP DPCD backlight control bit definitions
2015-11-24 11:41:51 +01:00
drm_dp_mst_helper.h
drm/dp/mst: make mst i2c transfer code more robust.
2015-10-15 09:06:20 +10:00
drm_edid.h
drm: Make drm_av_sync_delay() 'mode' argument const
2015-09-09 14:53:54 +02:00
drm_encoder_slave.h
drm_fb_cma_helper.h
drm: Pass the user drm_mode_fb_cmd2 as const to .fb_create()
2015-11-24 11:47:38 +01:00
drm_fb_helper.h
drm: Move LEAVE/ENTER_ATOMIC_MODESET to fbdev helpers
2015-12-08 16:07:51 +01:00
drm_fixed.h
drm_flip_work.h
drm: flip-work: change drm_flip_work_init prototype
2014-11-15 09:29:14 +10:00
drm_gem.h
drm: Update GEM refcounting docs
2015-11-24 11:41:49 +01:00
drm_gem_cma_helper.h
drm/cma: Introduce drm_gem_cma_dumb_create_internal()
2014-11-13 13:27:17 +01:00
drm_global.h
drm_hashtab.h
drm_legacy.h
drm_mem_util.h
drm: use kvfree() in drm_free_large()
2015-06-30 19:44:59 -07:00
drm_mipi_dsi.h
drm/dsi: Do not require .owner field to be set
2014-11-13 13:56:17 +01:00
drm_mm.h
drm/mm: use list_next_entry
2015-11-25 16:22:58 +01:00
drm_modes.h
drm/edid: Make the detailed timing CEA/HDMI mode fixup accept up to 5kHz clock difference
2015-12-01 07:57:14 +01:00
drm_modeset_helper_vtables.h
drm: Reorganize helper vtables and their docs
2015-12-08 16:07:52 +01:00
drm_modeset_lock.h
drm: Implement drm_modeset_lock_all_ctx()
2015-12-02 23:10:59 +01:00
drm_of.h
drm: Introduce generic probe function for component based masters.
2015-10-20 12:01:29 +02:00
drm_os_linux.h
drm_panel.h
drm/panel: Add display timing support
2015-04-02 19:04:12 +02:00
drm_pciids.h
drm/radeon: add new OLAND pci id
2015-08-12 12:24:05 -04:00
drm_plane_helper.h
drm: Reorganize helper vtables and their docs
2015-12-08 16:07:52 +01:00
drm_rect.h
drm: Add "prefix" parameter to drm_rect_debug_print()
2015-11-24 11:47:46 +01:00
drm_sysfs.h
drm_vma_manager.h
drm/gem: Use kref_get_unless_zero for the weak mmap references
2015-10-19 11:00:44 +02:00
drmP.h
Linux 4.4-rc4
2015-12-08 11:04:26 +10:00
exynos_drm.h
gma_drm.h
i915_component.h
drm/i915: Improve kernel-doc for i915_audio_component struct
2015-10-19 12:23:00 +02:00
i915_drm.h
i915_pciids.h
drm/i915/kbl: Add Kabylake GT4 PCI ID
2015-10-28 21:36:31 +02:00
intel-gtt.h
drm/i915/gtt: Allow >= 4GB sizes for vm.
2015-06-26 10:41:13 +02:00