Blob Blame History Raw
From 36e79429b5c9ab6191ec3fc64bc1ad23f30dc88c Mon Sep 17 00:00:00 2001
From: Thomas Zimmermann <tzimmermann@suse.de>
Date: Thu, 16 Jan 2020 15:15:19 +0100
Subject: drm/qxl: Return error if fbdev is not 32 bpp
Patch-mainline: Never, not applicable to mainline
References: bsc#1159028

Qxl only supports 32-bit color depth. Return an error if fbdev tries to
use anything else for its framebuffers.

Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
Acked-by: Thomas Zimmermann <tzimmermann@suse.de>
---
 drivers/gpu/drm/qxl/qxl_fb.c | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/drivers/gpu/drm/qxl/qxl_fb.c b/drivers/gpu/drm/qxl/qxl_fb.c
index 9a6752606079..9a139eaeeb23 100644
--- a/drivers/gpu/drm/qxl/qxl_fb.c
+++ b/drivers/gpu/drm/qxl/qxl_fb.c
@@ -227,6 +227,11 @@ static int qxlfb_create(struct qxl_fbdev *qfbdev,
 	int depth = sizes->surface_depth;
 	void *shadow;
 
+	if (bpp != 32) {
+		DRM_ERROR("qxlfb: Only 32-bit color depth is supported\n");
+		return -EINVAL;
+	}
+
 	mode_cmd.width = sizes->surface_width;
 	mode_cmd.height = sizes->surface_height;
 
-- 
2.24.1