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 bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (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 85D18C5B543 for ; Tue, 10 Jun 2025 11:34:37 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:Content-Type: List-Subscribe:List-Help:List-Post:List-Archive:List-Unsubscribe:List-Id: In-Reply-To:References:To:From:Subject:Cc:Message-Id:Date:Mime-Version: Reply-To:Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date :Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=rKLUIxs0GJB1wSwLdALuIKQ8Gkuixla/QDT1CQeJpT0=; b=hBqqyeqqBw0qLwn/gvdJBf/7GZ 3Y61gQJe96fMiZsgNkoJYA7QCJ5lWlr4j1AKQn9+DszJsN9NbGZeLxzitl35XLK14CDjPkFXQVZyC JQ1FHrTCFj1WTpY1lCTUHbbPAAz5VVXrFlC5ftQ02wPxjkjjeg6QSBg23WTOUdJY6lRFs8Ye0PlPM XRHGa6G44FTPgTpSGLgjc2Sn2qHFpi6l8gndqD7mql0Wbd5dG+C42w3gA3sg+momnwtGmhQKYitN5 y1jsiyIn8DzMTdeGWx9+krsgIRNjb4PASp+Pm9WD9JbV+EfLiq+PhprSSIIRW1/bWs+fPmm9G9U+D 0y9KNFfQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98.2 #2 (Red Hat Linux)) id 1uOxFN-00000006ecp-2lOe; Tue, 10 Jun 2025 11:34:29 +0000 Received: from out-186.mta0.migadu.com ([91.218.175.186]) by bombadil.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux)) id 1uOwkK-00000006bOG-2V2a for linux-rockchip@lists.infradead.org; Tue, 10 Jun 2025 11:02:26 +0000 Mime-Version: 1.0 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cknow.org; s=key1; t=1749553342; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=DpzD/PxmS/TTLQGkgUz0aLIpp8nnuttkc/75uUPV/Qk=; b=IApPMQAX1J7x/q2VSUj1ayMhPvyZ2BlNwr4o8hs0RIBE8e7/9sKFE4xX3UA/l9iSKOZr67 OF+woXeeHpF2VtI2BfZR5X2xHOJzwU2qayGLUvQzmFz+sdsdPYHIubyMJN4gYo69/at43M nypxp5mGH6oyCXMAhhv5rO2jz3pr3vnbzmnp1YBodofoBpPXtaxJ7JJPVS2Mr9YEz+9zjR JW+iuHpN9sOuZLvd9iRolHPOI3bk8rU7CLIqe+T/dwYaEbvAOT8eQIEeZe6x5PEgBfBpcE r+zEMeSFlpi0RuZSR38U668nK4+Ez8/W0MG07rUhh1l4PEC1FuTDOs6rMGeNEA== Date: Tue, 10 Jun 2025 13:02:11 +0200 Message-Id: Cc: "Piotr Zalewski" , , , , , , , , , "Dang Huynh" , , , , Subject: Re: [PATCH drm-misc-next] rockchip/drm: vop2: don't check color_mgmt_changed in atomic_enable X-Report-Abuse: Please report any abuse attempt to abuse@migadu.com and include these headers. From: "Diederik de Haas" To: "Andy Yan" References: <20241206192013.342692-3-pZ010001011111@proton.me> <47773829.1fce.1974f732545.Coremail.andyshrk@163.com> <3161fa6a.93d0.19753f8c5e0.Coremail.andyshrk@163.com> <4b380a57.8ab2.197591815a8.Coremail.andyshrk@163.com> In-Reply-To: <4b380a57.8ab2.197591815a8.Coremail.andyshrk@163.com> X-Migadu-Flow: FLOW_OUT X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250610_040225_038673_169C4D04 X-CRM114-Status: GOOD ( 27.02 ) X-BeenThere: linux-rockchip@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Upstream kernel work for Rockchip platforms List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: multipart/mixed; boundary="===============7633646762779351235==" Sender: "Linux-rockchip" Errors-To: linux-rockchip-bounces+linux-rockchip=archiver.kernel.org@lists.infradead.org --===============7633646762779351235== Content-Type: multipart/signed; boundary=a2fd228ad8616b05fb37f016492705069e4812029ccc04877beb3c403ab6; micalg=pgp-sha512; protocol="application/pgp-signature" --a2fd228ad8616b05fb37f016492705069e4812029ccc04877beb3c403ab6 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=UTF-8 Hi Andy, On Tue Jun 10, 2025 at 11:07 AM CEST, Andy Yan wrote: > At 2025-06-09 20:36:41, "Diederik de Haas" wrote: >>On Mon Jun 9, 2025 at 11:15 AM CEST, Andy Yan wrote: >>> At 2025-06-08 20:53:37, "Diederik de Haas" wrot= e: >>>>On Sun Jun 8, 2025 at 2:10 PM CEST, Andy Yan wrote: >>>>> At 2025-06-08 19:08:50, "Diederik de Haas" wr= ote: >>>>>>On Sat Jun 7, 2025 at 5:32 PM CEST, Piotr Zalewski wrote: >>>>>>> On Thursday, June 5th, 2025 at 10:13 PM, Diederik de Haas wrote: >>>>>>>> Since kernel 6.14-rc1 I have the problem that visual output is no = longer >>>>>>>> shown on my PineTab2 and a `git bisect` pointed to this patch/comm= it >>>>> >>>>> I have conducted tests on both rk3566-box-demo (with drm set to y) >>>>> and rk3568-lubancat-2 (with drm set to m), but I was unable to >>>>> reproduce this issue. Could you two please share your kernel >>>>> defconfig and the corresponding kernel startup logs? >>>>> Additionally, both of my two boards tested with HDMI output. What >>>>> kind of display interface does your board use for output? >>>> >>>>I wasn't able to reproduce this issue on my PINE64 Quartz-B (rk3566)=20 >>>>with HDMI output either, but the problem is present on a PineTab2 [1] >>>>(also rk3566) which uses a MIPI DSI connection to the display panel. >>>> >>>>Kernel config: >>>>https://paste.sr.ht/~diederik/aa747ed170aa01cc759fbe1ffd9cebe8c887b10b >>>> >>>>dmesg kernel 6.14-rc1: >>>>https://paste.sr.ht/~diederik/733fbf8bb7f6aee8b68cf5a652157d445462c24a >>>> >>>>dmesg kernel 6.14-rc1 with Piotr's patch: >>>>https://paste.sr.ht/~diederik/db1af672cfb611acbfbdf35adb6f170e5c38febc >>>> >>>>Both dmesg outputs contain a suspend-resume cycle. >>>>I'm using a USB Wi-Fi adapter for the wireless connection. >>>> >>>>[1] https://wiki.pine64.org/wiki/PineTab2 >>>> >>>>Happy to provide more info and/or do some tests. >>> >>> Can you apply the patch in the attachment, reproduce this issue(without= Piotr's patch),=20 >>> and then provide me with a copy of the kernel log? >> >>Same test as above, but added ``dmesg | grep "vop2_"`` at the end as well >> >>dmesg kernel 6.14-rc1 with Andy's print_lut_0609_1710 patch: >>https://paste.sr.ht/~diederik/ac356ee8b0f7e772c7310293d99d95644f59a4ee > > > root@pt2-scmi:~# dmesg | grep "vop2_" > [ 4.996281] rockchip-drm display-subsystem: bound fe040000.vop (ops vo= p2_crtc_atomic_try_set_gamma.part.0 [rockchipdrm]) > [ 5.005207] rockchip-drm display-subsystem: bound fe0a0000.hdmi (ops v= op2_crtc_atomic_try_set_gamma.part.0 [rockchipdrm]) > [ 5.006798] rockchip-drm display-subsystem: bound fe060000.dsi (ops vo= p2_crtc_atomic_try_set_gamma.part.0 [rockchipdrm]) > [ 5.021204] vop2_crtc_atomic_try_set_gamma gamma_lut: 000000000000000= 0 > [ 5.021219] vop2_vp_dsp_lut_disable dsp_ctrl: 0x0000000f > > It seems that dsp_ctrl: 0x0000000f , this value is not what we expected. > > The expected is 0x00010000. > > Could you please do an experiment for me? When there is no display on you= r screen,=20 > execute the following command and see if the screen can resume displaying= : > > ./data/io -w -4 0xfe040d00 0x10000; io -w -4 0xfe040000 0x28002=20 > > I have placed the io tool in the attachment. > > You can use command like bellow to read back to confirm if what you write= has taken effect: > io -r -4 -l 0x100 0xfe040d00=20 > > you may need to make CONFIG_DEVMEM=3Dy so that you can write the register= by io command. I renamed it as ``andy-io`` and performed the test: ```sh root@pt2-scmi:~# echo 'just (re-)booted into my PineTab2; screen is blank' just (re-)booted into my PineTab2; screen is blank root@pt2-scmi:~# uname -a Linux pt2-scmi 6.14.0-rc1-00001-gfbe17d9b77b0 #18 SMP Mon Jun 9 13:17:28 C= EST 2025 aarch64 GNU/Linux root@pt2-scmi:~# ./andy-io -r -4 -l 0x100 0xfe040d00 mmap() failed: Operation not permitted root@pt2-scmi:~# grep CONFIG_DEVMEM /boot/config-6.14.0-rc1-00001-gfbe17d9b= 77b0 CONFIG_DEVMEM=3Dy root@pt2-scmi:~# ./andy-io -w -4 0xfe040d00 0x10000 mmap() failed: Operation not permitted root@pt2-scmi:~# ./andy-io -w -4 0xfe040000 0x28002 mmap() failed: Operation not permitted ``` I guess this is not what you expected and I don't know why it happens. Cheers, Diederik > [ 73.750524] vop2_crtc_atomic_try_set_gamma gamma_lut: 000000000000000= 0 > [ 73.750542] vop2_vp_dsp_lut_disable dsp_ctrl: 0x00010000 >>>>>>> patched vop2_vp_dsp_lut_disable function so that dsp_ctrl is set on= ly if=20 >>>>>>> GAMMA LUT EN bit is set. I checked that this also does not break th= e gamma=20 >>>>>>> lut functionality with emphasis on out-of/into suspend behavior. >>>>>>> >>>>>>> diff --git a/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c b/drivers= /gpu/drm/rockchip/rockchip_drm_vop2.c >>>>>>> index d0f5fea15e21..7ddf311b38c6 100644 >>>>>>> --- a/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c >>>>>>> +++ b/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c >>>>>>> @@ -897,6 +897,9 @@ static void vop2_vp_dsp_lut_disable(struct vop2= _video_port *vp) >>>>>>> { >>>>>>> u32 dsp_ctrl =3D vop2_vp_read(vp, RK3568_VP_DSP_CTRL); >>>>>>> =20 >>>>>>> + if ((dsp_ctrl & RK3568_VP_DSP_CTRL__DSP_LUT_EN) =3D=3D 0) >>>>>>> + return; >>>>>>> + >>>>>>> dsp_ctrl &=3D ~RK3568_VP_DSP_CTRL__DSP_LUT_EN; >>>>>>> vop2_vp_write(vp, RK3568_VP_DSP_CTRL, dsp_ctrl); >>>>>>> } >>>>>> >>>>>>I built a kernel with 6.14-rc1 + this patch and can confirm the scree= n >>>>>>has output again :-) >>>>>> >>>>>>> I will wait with sending a patch because maybe Andy has something t= o add=20 >>>>>>> to this. >>>>>> >>>>>>Sounds like a plan. It could be that this issue surfaced an underlayi= ng >>>>>>issue and if so, fixing that would be even better. --a2fd228ad8616b05fb37f016492705069e4812029ccc04877beb3c403ab6 Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iHUEABYKAB0WIQT1sUPBYsyGmi4usy/XblvOeH7bbgUCaEgQtgAKCRDXblvOeH7b bgCaAQCewNGurxHRr3jS3eEoPIWei9XCwBRy9BEv6a3QzGD+pAEAheo+MJVHidjB pJTB5xZ0vFxj8HUWu+5MHzEn5NUnJAE= =N8Ux -----END PGP SIGNATURE----- --a2fd228ad8616b05fb37f016492705069e4812029ccc04877beb3c403ab6-- --===============7633646762779351235== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Linux-rockchip mailing list Linux-rockchip@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-rockchip --===============7633646762779351235==--