Received: by 2002:a25:ab43:0:0:0:0:0 with SMTP id u61csp1032224ybi; Fri, 14 Jun 2019 07:29:57 -0700 (PDT) X-Google-Smtp-Source: APXvYqwpH3DnnVUJpnPMzJcrvb6IGhjZKNnZY74wIVyVXC1CStx4xgHBmQGPWLfpAiSbzHOXt+kg X-Received: by 2002:a17:902:8bc3:: with SMTP id r3mr8043732plo.161.1560522597460; Fri, 14 Jun 2019 07:29:57 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560522597; cv=none; d=google.com; s=arc-20160816; b=sSnhCfsg1cLoS/Evm3RDf44JJAkfCkI9EriVX9l0xgSPWsmYR+zf6n2iZI2jYgxHTc oy73N35SOMktr6qipDna77Eat7j1QNUOuQllnsxWrSR9Z1KGTEyUDNzSVroqSZ30EJtb K9qpy/G9VRxuWCBoOhdazPEqcybkdEBHVMH3+oR8nhkQOtxI6wPLz7uvDNjB5CjPhVlW 88Foza/FxmJU7Qqoq9rtVCD3u9pUyH/eF/XGDFoDWoJmohM/WL8e2kh6XxE45Drqc3XH wYwgBnGFmTA/VwoEvB9fsTm3ioAykgwfTWyhFZQR6Mw3FawzAijGgm4v/8Lw9FAT1Itn GEgg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date; bh=geWiMIXF84R4JoabhK/zaQ+yX//5TcGMu5PcxtRqxA0=; b=R2gh8Sb1icua3+KxeA3gboqdpXoraDDuUzlad6VsF92Zq6SjXUKstENHODLZNFMxVL xcVl+TfrLOOzXYBTdvmNid6nkt4FIGKtOUTGgxS/lTfNvO5t0a9JLUfUyhtGa4TAmIy3 4mq8AUW6/BKjSjg6WAUQJJxrxzQBr18ftYnkYvM11izlKd+QNIpF/Ckw2Brdo8mhhoSx lHNrHadoW4WtsbQfUmlTadr5Ntzad7kBn5SNCvs3eyuLkHcn80ZAMG5iuo9AdjSPGaVS IoN+hOgfHeOhDyjd0jU9K+xODQ7zHtO8ziAhLGITHhYLpGvIIMePvoZDWT8z3sE8BwL4 8qnw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id d2si2192245plo.21.2019.06.14.07.29.41; Fri, 14 Jun 2019 07:29:57 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728256AbfFNO2Q (ORCPT + 99 others); Fri, 14 Jun 2019 10:28:16 -0400 Received: from relay10.mail.gandi.net ([217.70.178.230]:59679 "EHLO relay10.mail.gandi.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728074AbfFNO2Q (ORCPT ); Fri, 14 Jun 2019 10:28:16 -0400 Received: from localhost (aaubervilliers-681-1-81-150.w90-88.abo.wanadoo.fr [90.88.23.150]) (Authenticated sender: maxime.ripard@bootlin.com) by relay10.mail.gandi.net (Postfix) with ESMTPSA id 853B724001B; Fri, 14 Jun 2019 14:28:11 +0000 (UTC) Date: Fri, 14 Jun 2019 16:28:10 +0200 From: Maxime Ripard To: Jagan Teki Cc: David Airlie , Daniel Vetter , Chen-Yu Tsai , dri-devel , linux-arm-kernel , linux-kernel , Bhushan Shah , Vasily Khoruzhick , =?utf-8?B?5Z2a5a6a5YmN6KGM?= , Michael Trimarchi , linux-amarula , linux-sunxi Subject: Re: [PATCH v10 02/11] drm/sun4i: dsi: Update start value in video start delay Message-ID: <20190614142810.hbdaikbk7immwzc3@flea> References: <20190520090318.27570-1-jagan@amarulasolutions.com> <20190520090318.27570-3-jagan@amarulasolutions.com> <20190523203754.2lhi37veeh4rwiy3@flea> <20190530104242.d6ktwv7lip27vc3x@flea> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="a3khzv2iihcafqjz" Content-Disposition: inline In-Reply-To: User-Agent: NeoMutt/20180716 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --a3khzv2iihcafqjz Content-Type: text/plain; charset=us-ascii Content-Disposition: inline On Thu, Jun 13, 2019 at 01:34:04PM +0530, Jagan Teki wrote: > On Fri, May 31, 2019 at 12:23 AM Maxime Ripard > wrote: > > > > On Fri, May 24, 2019 at 03:55:42PM +0530, Jagan Teki wrote: > > > On Fri, May 24, 2019 at 2:07 AM Maxime Ripard wrote: > > > > > > > > On Mon, May 20, 2019 at 02:33:09PM +0530, Jagan Teki wrote: > > > > > start value in video start delay computation done in below commit > > > > > is as per the legacy bsp drivers/video/sunxi/legacy.. > > > > > "drm/sun4i: dsi: Change the start delay calculation" > > > > > (sha1: da676c6aa6413d59ab0a80c97bbc273025e640b2) > > > > > > > > > > This existing start delay computation gives start value of 35, > > > > > for "bananapi,s070wv20-ct16" panel timings which indeed trigger > > > > > panel flip_done timed out as: > > > > > > > > > > WARNING: CPU: 0 PID: 31 at drivers/gpu/drm/drm_atomic_helper.c:1429 drm_atomic_helper_wait_for_vblanks.part.1+0x298/0x2a0 > > > > > [CRTC:46:crtc-0] vblank wait timed out > > > > > Modules linked in: > > > > > CPU: 0 PID: 31 Comm: kworker/0:1 Tainted: G W 5.1.0-next-20190514-00025-gf928bc7cc146 #15 > > > > > Hardware name: Allwinner sun8i Family > > > > > Workqueue: events deferred_probe_work_func > > > > > [] (unwind_backtrace) from [] (show_stack+0x10/0x14) > > > > > [] (show_stack) from [] (dump_stack+0x84/0x98) > > > > > [] (dump_stack) from [] (__warn+0xfc/0x114) > > > > > [] (__warn) from [] (warn_slowpath_fmt+0x44/0x68) > > > > > [] (warn_slowpath_fmt) from [] (drm_atomic_helper_wait_for_vblanks.part.1+0x298/0x2a0) > > > > > [] (drm_atomic_helper_wait_for_vblanks.part.1) from [] (drm_atomic_helper_commit_tail_rpm+0x5c/0x6c) > > > > > [] (drm_atomic_helper_commit_tail_rpm) from [] (commit_tail+0x40/0x6c) > > > > > [] (commit_tail) from [] (drm_atomic_helper_commit+0xbc/0x128) > > > > > [] (drm_atomic_helper_commit) from [] (restore_fbdev_mode_atomic+0x1cc/0x1dc) > > > > > [] (restore_fbdev_mode_atomic) from [] (drm_fb_helper_pan_display+0xac/0x1d0) > > > > > [] (drm_fb_helper_pan_display) from [] (fb_pan_display+0xcc/0x134) > > > > > [] (fb_pan_display) from [] (bit_update_start+0x14/0x30) > > > > > [] (bit_update_start) from [] (fbcon_switch+0x3d8/0x4e0) > > > > > [] (fbcon_switch) from [] (redraw_screen+0x174/0x238) > > > > > [] (redraw_screen) from [] (fbcon_prepare_logo+0x3c4/0x400) > > > > > [] (fbcon_prepare_logo) from [] (fbcon_init+0x3c8/0x5ac) > > > > > [] (fbcon_init) from [] (visual_init+0xbc/0x104) > > > > > [] (visual_init) from [] (do_bind_con_driver+0x1b0/0x390) > > > > > [] (do_bind_con_driver) from [] (do_take_over_console+0x13c/0x1c4) > > > > > [] (do_take_over_console) from [] (do_fbcon_takeover+0x74/0xcc) > > > > > [] (do_fbcon_takeover) from [] (notifier_call_chain+0x44/0x84) > > > > > [] (notifier_call_chain) from [] (__blocking_notifier_call_chain+0x48/0x60) > > > > > [] (__blocking_notifier_call_chain) from [] (blocking_notifier_call_chain+0x18/0x20) > > > > > [] (blocking_notifier_call_chain) from [] (register_framebuffer+0x1e0/0x2f8) > > > > > [] (register_framebuffer) from [] (__drm_fb_helper_initial_config_and_unlock+0x2fc/0x50c) > > > > > [] (__drm_fb_helper_initial_config_and_unlock) from [] (drm_fbdev_client_hotplug+0xe8/0x1b8) > > > > > [] (drm_fbdev_client_hotplug) from [] (drm_fbdev_generic_setup+0x88/0x118) > > > > > [] (drm_fbdev_generic_setup) from [] (sun4i_drv_bind+0x128/0x160) > > > > > [] (sun4i_drv_bind) from [] (try_to_bring_up_master+0x164/0x1a0) > > > > > [] (try_to_bring_up_master) from [] (__component_add+0x94/0x140) > > > > > [] (__component_add) from [] (sun6i_dsi_probe+0x144/0x234) > > > > > [] (sun6i_dsi_probe) from [] (platform_drv_probe+0x48/0x9c) > > > > > [] (platform_drv_probe) from [] (really_probe+0x1dc/0x2c8) > > > > > [] (really_probe) from [] (driver_probe_device+0x60/0x160) > > > > > [] (driver_probe_device) from [] (bus_for_each_drv+0x74/0xb8) > > > > > [] (bus_for_each_drv) from [] (__device_attach+0xd0/0x13c) > > > > > [] (__device_attach) from [] (bus_probe_device+0x84/0x8c) > > > > > [] (bus_probe_device) from [] (deferred_probe_work_func+0x64/0x90) > > > > > [] (deferred_probe_work_func) from [] (process_one_work+0x204/0x420) > > > > > [] (process_one_work) from [] (worker_thread+0x274/0x5a0) > > > > > [] (worker_thread) from [] (kthread+0x11c/0x14c) > > > > > [] (kthread) from [] (ret_from_fork+0x14/0x2c) > > > > > Exception stack(0xde539fb0 to 0xde539ff8) > > > > > 9fa0: 00000000 00000000 00000000 00000000 > > > > > 9fc0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 > > > > > 9fe0: 00000000 00000000 00000000 00000000 00000013 00000000 > > > > > ---[ end trace 755e10f62b83f396 ]--- > > > > > Console: switching to colour frame buffer device 100x30 > > > > > [drm:drm_atomic_helper_wait_for_dependencies] *ERROR* [CRTC:46:crtc-0] flip_done timed out > > > > > [drm:drm_atomic_helper_wait_for_dependencies] *ERROR* [CONNECTOR:48:DSI-1] flip_done timed out > > > > > [drm:drm_atomic_helper_wait_for_dependencies] *ERROR* [PLANE:30:plane-0] flip_done timed out > > > > > > > > > > But the expected start delay value is 1 which is confirmed from > > > > > new bsp [2]. > > > > > > > > If you're saying that the "legacy" link (second one) is the new BSP. > > > > > > Will update, thanks. > > > > > > > > > > > > The important and unclear note on legacy and new bsp codes [1] [2] > > > > > is both use similar start computation initially but it later reassign > > > > > it to 1 in new bsp. > > > > > > > > Then start_delay is never reassigned to 1 in that link, and is clamped > > > > between 8 and 100 as the code that you are removing is doing. > > > > > > Please see the link one more please > > > https://github.com/BPI-SINOVOIP/BPI-M2M-bsp/blob/master/linux-sunxi/drivers/video/sunxi/disp/de/lowlevel_sun8iw5/de_dsi.c#L807 > > > > > > > > > > > > Unfortunately we don't have any evidence or documentation for this > > > > > reassignment to 1 in new bsp, but it is working with all supported > > > > > panels in A33, A64. > > > > > > > > No, it's not. That was added to fix a panel that is supported today. > > > > > > No, I have see this in A33, A64. and these are controller drivers > > > right, if it panel fix and it should be part of panel driver isn't > > > it? > > > > I'm not sure to follow that argument. You're submitting that fix to > > allow other panels to work, right? So surely, some issues that can be > > found using a given panel might not be solely fixed in the panel driver. > > I'm not sure I understand this. I have been verifying different panels > to check across. and this change literally in BSP and the BSP code is > using this based on the logs confirmation. all the logs and working > conditions shows that the fix would required in dsi. You were saying that your fix was working with all supported panels in A33, A64. That's simply not true, since at least one of mine will be broken by this. You can say that it fixes all the panels *you* have, but it's certainly not all of them. > > > We can even see the same in pin64 longsleep kernel and others. > > > > > > https://github.com/BPI-SINOVOIP/BPI-M2M-bsp/blob/master/linux-sunxi/drivers/video/sunxi/disp/de/lowlevel_sun8iw5/de_dsi.c#L807 > > > https://github.com/longsleep/linux-pine64/blob/pine64-hacks-1.2/drivers/video/sunxi/disp2/disp/de/lowlevel_sun50iw1/de_dsi.c#L730 > > > > Yeah, and both of these have the legacy driver part with the clamping > > too. > > Yes, both legacy has clamping, but not using. See the links above, they are being used. > they used it in new version driver which I'm referring above. I'm sorry, but I just don't get what you're saying. The links mentionned above are clearly showing that it's being used, while the other, !legacy, driver doesn't have them anymore. So it seems to be exactly the opposite of what you're saying. Maxime -- Maxime Ripard, Bootlin Embedded Linux and Kernel engineering https://bootlin.com --a3khzv2iihcafqjz Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iHUEABYIAB0WIQRcEzekXsqa64kGDp7j7w1vZxhRxQUCXQOu+gAKCRDj7w1vZxhR xeICAP9bscO2OzZpeTsX1UHuejD6i26icTCf2TtPbIuLT/CCWwD+PGyv7+pgLVUc xsARYab0Evb5q3kHfDemst50OYC1kAo= =dvqQ -----END PGP SIGNATURE----- --a3khzv2iihcafqjz--