]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
drm/mgag200: Enable DRM_FORMAT_C8 on the primary plane
authorThomas Zimmermann <tzimmermann@suse.de>
Wed, 15 Apr 2026 15:23:39 +0000 (17:23 +0200)
committerThomas Zimmermann <tzimmermann@suse.de>
Mon, 20 Apr 2026 07:15:57 +0000 (09:15 +0200)
The driver already contains all format setting for DRM_FORMAT_C8. Set
the gamma-correction helpers and add the format to the array of plane
formats.

Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
Reviewed-by: Jocelyn Falempe <jfalempe@redhat.com>
Link: https://patch.msgid.link/20260415152625.101710-6-tzimmermann@suse.de
drivers/gpu/drm/mgag200/mgag200_mode.c

index 57c9f731a4bf137275df9186d838b7669577575d..7fe1d492083e9ba72c51983bcda047d4087e2ab0 100644 (file)
@@ -56,6 +56,9 @@ void mgag200_crtc_fill_gamma(struct mga_device *mdev,
        struct drm_crtc *crtc = &mdev->crtc;
 
        switch (format->format) {
+       case DRM_FORMAT_C8:
+               drm_crtc_fill_palette_8(crtc, mgag200_set_gamma_lut);
+               break;
        case DRM_FORMAT_RGB565:
                drm_crtc_fill_gamma_565(crtc, mgag200_set_gamma_lut);
                break;
@@ -77,6 +80,9 @@ void mgag200_crtc_load_gamma(struct mga_device *mdev,
        struct drm_crtc *crtc = &mdev->crtc;
 
        switch (format->format) {
+       case DRM_FORMAT_C8:
+               drm_crtc_load_palette_8(crtc, lut, mgag200_set_gamma_lut);
+               break;
        case DRM_FORMAT_RGB565:
                drm_crtc_load_gamma_565_from_888(crtc, lut, mgag200_set_gamma_lut);
                break;
@@ -438,6 +444,7 @@ const uint32_t mgag200_primary_plane_formats[] = {
        DRM_FORMAT_XRGB8888,
        DRM_FORMAT_RGB565,
        DRM_FORMAT_RGB888,
+       DRM_FORMAT_C8,
 };
 
 const size_t mgag200_primary_plane_formats_size = ARRAY_SIZE(mgag200_primary_plane_formats);