[PATCH 00/11] improve the fb_setcmap helper
Daniel Vetter
daniel at ffwll.ch
Wed Jun 21 07:40:17 UTC 2017
On Tue, Jun 20, 2017 at 09:25:24PM +0200, Peter Rosin wrote:
> Hi!
>
> While trying to get CLUT support for the atmel_hlcdc driver, and
> specifically for the emulated fbdev interface, I received some
> push-back that my feeble in-driver attempts should be solved
> by the core. This is my attempt to do it right.
>
> Boris and Daniel, was this approximately what you had in mind?
Yeah, this is awesome. I tried to do it a few times myself, but always
failed (also due to lack of real use-case on my side).
> I have obviously not tested all of this with more than a compile,
> but the first patch is enough to make the atmel-hlcdc driver
> do what I need. The rest is just lots of removals and cleanup
> made possible by the improved core.
If it works for you it's imo good enough. Not sure anyone else really
cares about fbdev lut support at all. I have a few comments on the first
patch, but once that's sorted, and once we have given driver maintainers
enough time to ack I think I'll merge the entire pile into drm-misc.
Nice work, thanks for doing it.
Cheers, Daniel
> Please test, I would not be surprised if I have fouled up some
> bit-manipulation somewhere in this mostly mechanical change...
>
> Cheers,
> peda
>
> Peter Rosin (11):
> drm/fb-helper: do a generic fb_setcmap helper in terms of crtc
> .gamma_set
> drm: amd: remove dead code and pointless local lut storage
> drm: ast: remove dead code and pointless local lut storage
> drm: cirrus: remove dead code and pointless local lut storage
> dmr: gma500: remove dead code and pointless local lut storage
> drm: i915: remove dead code and pointless local lut storage
> drm: mgag200: remove dead code and pointless local lut storage
> drm: nouveau: remove dead code and pointless local lut storage
> drm: radeon: remove dead code and pointless local lut storage
> drm: stm: remove dead code and pointless local lut storage
> drm: remove unused and redundant callbacks
>
> drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c | 24 -----
> drivers/gpu/drm/amd/amdgpu/amdgpu_mode.h | 1 -
> drivers/gpu/drm/amd/amdgpu/dce_v10_0.c | 27 ++----
> drivers/gpu/drm/amd/amdgpu/dce_v11_0.c | 27 ++----
> drivers/gpu/drm/amd/amdgpu/dce_v6_0.c | 27 ++----
> drivers/gpu/drm/amd/amdgpu/dce_v8_0.c | 27 ++----
> drivers/gpu/drm/amd/amdgpu/dce_virtual.c | 23 -----
> drivers/gpu/drm/ast/ast_drv.h | 1 -
> drivers/gpu/drm/ast/ast_fb.c | 20 -----
> drivers/gpu/drm/ast/ast_mode.c | 26 ++----
> drivers/gpu/drm/cirrus/cirrus_drv.h | 8 --
> drivers/gpu/drm/cirrus/cirrus_fbdev.c | 2 -
> drivers/gpu/drm/cirrus/cirrus_mode.c | 71 ++++-----------
> drivers/gpu/drm/drm_fb_helper.c | 131 +++++++++-------------------
> drivers/gpu/drm/gma500/framebuffer.c | 22 -----
> drivers/gpu/drm/gma500/gma_display.c | 32 +++----
> drivers/gpu/drm/gma500/psb_intel_display.c | 7 +-
> drivers/gpu/drm/gma500/psb_intel_drv.h | 1 -
> drivers/gpu/drm/i915/intel_drv.h | 1 -
> drivers/gpu/drm/i915/intel_fbdev.c | 31 -------
> drivers/gpu/drm/mgag200/mgag200_drv.h | 5 --
> drivers/gpu/drm/mgag200/mgag200_fb.c | 2 -
> drivers/gpu/drm/mgag200/mgag200_mode.c | 62 ++++---------
> drivers/gpu/drm/nouveau/dispnv04/crtc.c | 26 ++----
> drivers/gpu/drm/nouveau/nouveau_crtc.h | 3 -
> drivers/gpu/drm/nouveau/nouveau_fbcon.c | 22 -----
> drivers/gpu/drm/nouveau/nv50_display.c | 39 +++------
> drivers/gpu/drm/radeon/atombios_crtc.c | 1 -
> drivers/gpu/drm/radeon/radeon_connectors.c | 7 +-
> drivers/gpu/drm/radeon/radeon_display.c | 71 ++++++---------
> drivers/gpu/drm/radeon/radeon_fb.c | 2 -
> drivers/gpu/drm/radeon/radeon_legacy_crtc.c | 1 -
> drivers/gpu/drm/stm/ltdc.c | 12 ---
> drivers/gpu/drm/stm/ltdc.h | 1 -
> include/drm/drm_fb_helper.h | 32 -------
> include/drm/drm_modeset_helper_vtables.h | 16 ----
> 36 files changed, 171 insertions(+), 640 deletions(-)
>
> --
> 2.1.4
>
> _______________________________________________
> dri-devel mailing list
> dri-devel at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/dri-devel
--
Daniel Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch
More information about the dri-devel
mailing list