From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id BCA1FEDEBEC for ; Tue, 3 Mar 2026 19:24:59 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 61ACD10E8A9; Tue, 3 Mar 2026 19:24:55 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (2048-bit key; unprotected) header.d=collabora.com header.i=@collabora.com header.b="PPx1q1yQ"; dkim-atps=neutral Received: from bali.collaboradmins.com (bali.collaboradmins.com [148.251.105.195]) by gabe.freedesktop.org (Postfix) with ESMTPS id D42BE10E06A for ; Tue, 3 Mar 2026 19:24:52 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=collabora.com; s=mail; t=1772565891; bh=ObnLGgpAvxvftcOTxiIiuCKnlmTs5dcqu1LLAjcfrVY=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=PPx1q1yQE8jGykpanZWq/6V1OK/sJ8v5PBQxDMT6QBrvnh/m2/PdnhvXYa1Kg8G9E wh9JJhkngnJzf/CakR6Js/drx6RpiuXbE0Hip1xnE2EM26cIzvYJjdpIeFMBpaFCPe EcOZU+W1ggkFVklS/+unnB9h9SZoaAd5rYM24cfnKSKfNsBi4RLt9DRbb5eBKQcHu7 Y6SGUfj+ZiSHGBudScfAs8r6Ml+V+mEtdJaCxZvnZ3zqcjx+of6/9yRXR2eNvyatca JrFgstieDSt3oTr//9ekEsXpK7n3McRU7F4UvG53JHLfUCsj1aORFAno/RUK3vtftC oQIqft3qM4ugQ== Received: from localhost (unknown [86.123.23.225]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (prime256v1) server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: cristicc) by bali.collaboradmins.com (Postfix) with ESMTPSA id 7AD1517E0EA3; Tue, 3 Mar 2026 20:24:51 +0100 (CET) From: Cristian Ciocaltea Date: Tue, 03 Mar 2026 21:24:19 +0200 Subject: [PATCH v8 3/4] drm/vkms: Support setting custom background color MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Message-Id: <20260303-rk3588-bgcolor-v8-3-fee377037ad1@collabora.com> References: <20260303-rk3588-bgcolor-v8-0-fee377037ad1@collabora.com> In-Reply-To: <20260303-rk3588-bgcolor-v8-0-fee377037ad1@collabora.com> To: Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Sandy Huang , =?utf-8?q?Heiko_St=C3=BCbner?= , Andy Yan , Louis Chauvet , Haneen Mohammed , Melissa Wen , Jani Nikula , Andy Shevchenko Cc: Robert Mader , kernel@collabora.com, dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, =?utf-8?q?N=C3=ADcolas_F=2E_R=2E_A=2E_Prado?= , Diederik de Haas X-Mailer: b4 0.14.3 X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" TWFrZSB1c2Ugb2YgdGhlIEJBQ0tHUk9VTkRfQ09MT1IgQ1JUQyBwcm9wZXJ0eSB3aGVuIGZpbGxp bmcgdGhlCmJhY2tncm91bmQgZHVyaW5nIGJsZW5kaW5nLiAgSXQgYWxyZWFkeSBkZWZhdWx0cyB0 byBzb2xpZCBibGFjay4KClNpbmNlIHRoZSBpbnRlcm5hbCByZXByZXNlbnRhdGlvbiBvZiB0aGUg cGl4ZWwgY29sb3IgaW4gVktNUyByZWxpZXMgb24KMTYgYml0cyBvZiBwcmVjaXNpb24sIHVzZSB0 aGUgbmV3bHkgaW50cm9kdWNlZCBEUk1fQVJHQjY0X0dFVHtSfEd8Qn0oKQpoZWxwZXJzIHRvIGFj Y2VzcyB0aGUgaW5kaXZpZHVhbCBjb21wb25lbnRzIG9mIHRoZSBiYWNrZ3JvdW5kIGNvbG9yCnBy b3BlcnR5LCB3aGljaCBpcyBjb21wbGlhbnQgd2l0aCBEUk1fRk9STUFUX0FSR0IxNjE2MTYxNi4K Ckl0J3Mgd29ydGggbm90aW5nIHRoZSBhbHBoYSBjb21wb25lbnQgaXMgaWdub3JlZCwgaGVuY2Ug bm9uLW9wYXF1ZQpiYWNrZ3JvdW5kIGNvbG9ycyBhcmUgbm90IHN1cHBvcnRlZC4KClJldmlld2Vk LWJ5OiBOw61jb2xhcyBGLiBSLiBBLiBQcmFkbyA8bmZyYXByYWRvQGNvbGxhYm9yYS5jb20+ClRl c3RlZC1ieTogRGllZGVyaWsgZGUgSGFhcyA8ZGllZGVyaWtAY2tub3ctdGVjaC5jb20+ClJldmll d2VkLWJ5OiBMb3VpcyBDaGF1dmV0IDxsb3Vpcy5jaGF1dmV0QGJvb3RsaW4uY29tPgpTaWduZWQt b2ZmLWJ5OiBDcmlzdGlhbiBDaW9jYWx0ZWEgPGNyaXN0aWFuLmNpb2NhbHRlYUBjb2xsYWJvcmEu Y29tPgotLS0KIGRyaXZlcnMvZ3B1L2RybS92a21zL3ZrbXNfY29tcG9zZXIuYyB8IDEwICsrKysr KysrLS0KIGRyaXZlcnMvZ3B1L2RybS92a21zL3ZrbXNfY3J0Yy5jICAgICB8ICAzICsrKwogMiBm aWxlcyBjaGFuZ2VkLCAxMSBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdp dCBhL2RyaXZlcnMvZ3B1L2RybS92a21zL3ZrbXNfY29tcG9zZXIuYyBiL2RyaXZlcnMvZ3B1L2Ry bS92a21zL3ZrbXNfY29tcG9zZXIuYwppbmRleCBjZDg1ZGU0ZmZkMDMuLjgzZDIxNzA4NWFkMCAx MDA2NDQKLS0tIGEvZHJpdmVycy9ncHUvZHJtL3ZrbXMvdmttc19jb21wb3Nlci5jCisrKyBiL2Ry aXZlcnMvZ3B1L2RybS92a21zL3ZrbXNfY29tcG9zZXIuYwpAQCAtNDc1LDggKzQ3NSwxNCBAQCBz dGF0aWMgdm9pZCBibGVuZChzdHJ1Y3Qgdmttc193cml0ZWJhY2tfam9iICp3YiwKIHsKIAlzdHJ1 Y3Qgdmttc19wbGFuZV9zdGF0ZSAqKnBsYW5lID0gY3J0Y19zdGF0ZS0+YWN0aXZlX3BsYW5lczsK IAl1MzIgbl9hY3RpdmVfcGxhbmVzID0gY3J0Y19zdGF0ZS0+bnVtX2FjdGl2ZV9wbGFuZXM7Ci0K LQljb25zdCBzdHJ1Y3QgcGl4ZWxfYXJnYl91MTYgYmFja2dyb3VuZF9jb2xvciA9IHsgLmEgPSAw eGZmZmYgfTsKKwl1NjQgYmdjb2xvciA9IGNydGNfc3RhdGUtPmJhc2UuYmFja2dyb3VuZF9jb2xv cjsKKworCWNvbnN0IHN0cnVjdCBwaXhlbF9hcmdiX3UxNiBiYWNrZ3JvdW5kX2NvbG9yID0gewor CQkuYSA9IDB4ZmZmZiwKKwkJLnIgPSBEUk1fQVJHQjY0X0dFVFIoYmdjb2xvciksCisJCS5nID0g RFJNX0FSR0I2NF9HRVRHKGJnY29sb3IpLAorCQkuYiA9IERSTV9BUkdCNjRfR0VUQihiZ2NvbG9y KSwKKwl9OwogCiAJaW50IGNydGNfeV9saW1pdCA9IGNydGNfc3RhdGUtPmJhc2UubW9kZS52ZGlz cGxheTsKIAlpbnQgY3J0Y194X2xpbWl0ID0gY3J0Y19zdGF0ZS0+YmFzZS5tb2RlLmhkaXNwbGF5 OwpkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL3ZrbXMvdmttc19jcnRjLmMgYi9kcml2ZXJz L2dwdS9kcm0vdmttcy92a21zX2NydGMuYwppbmRleCBiYTJmZjM1M2UxYTkuLjM1ZGRjNTUzYTVl NiAxMDA2NDQKLS0tIGEvZHJpdmVycy9ncHUvZHJtL3ZrbXMvdmttc19jcnRjLmMKKysrIGIvZHJp dmVycy9ncHUvZHJtL3ZrbXMvdmttc19jcnRjLmMKQEAgLTQsNiArNCw3IEBACiAKICNpbmNsdWRl IDxkcm0vZHJtX2F0b21pYy5oPgogI2luY2x1ZGUgPGRybS9kcm1fYXRvbWljX2hlbHBlci5oPgor I2luY2x1ZGUgPGRybS9kcm1fYmxlbmQuaD4KICNpbmNsdWRlIDxkcm0vZHJtX21hbmFnZWQuaD4K ICNpbmNsdWRlIDxkcm0vZHJtX3ByaW50Lmg+CiAjaW5jbHVkZSA8ZHJtL2RybV9wcm9iZV9oZWxw ZXIuaD4KQEAgLTIyNyw2ICsyMjgsOCBAQCBzdHJ1Y3Qgdmttc19vdXRwdXQgKnZrbXNfY3J0Y19p bml0KHN0cnVjdCBkcm1fZGV2aWNlICpkZXYsIHN0cnVjdCBkcm1fcGxhbmUgKnByaQogCiAJZHJt X2NydGNfZW5hYmxlX2NvbG9yX21nbXQoY3J0YywgMCwgZmFsc2UsIFZLTVNfTFVUX1NJWkUpOwog CisJZHJtX2NydGNfYXR0YWNoX2JhY2tncm91bmRfY29sb3JfcHJvcGVydHkoY3J0Yyk7CisKIAlz cGluX2xvY2tfaW5pdCgmdmttc19vdXQtPmxvY2spOwogCXNwaW5fbG9ja19pbml0KCZ2a21zX291 dC0+Y29tcG9zZXJfbG9jayk7CiAKCi0tIAoyLjUyLjAKCg==