From: Thomas Zimmermann Date: Wed, 15 Apr 2026 15:23:39 +0000 (+0200) Subject: drm/mgag200: Enable DRM_FORMAT_C8 on the primary plane X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8f1892256706bf0b89c9223fcb8579300aa56196;p=thirdparty%2Fkernel%2Flinux.git drm/mgag200: Enable DRM_FORMAT_C8 on the primary plane 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 Reviewed-by: Jocelyn Falempe Link: https://patch.msgid.link/20260415152625.101710-6-tzimmermann@suse.de --- diff --git a/drivers/gpu/drm/mgag200/mgag200_mode.c b/drivers/gpu/drm/mgag200/mgag200_mode.c index 57c9f731a4bf1..7fe1d492083e9 100644 --- a/drivers/gpu/drm/mgag200/mgag200_mode.c +++ b/drivers/gpu/drm/mgag200/mgag200_mode.c @@ -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);