Received: by 2002:a05:6a10:17d3:0:0:0:0 with SMTP id hz19csp1187225pxb; Thu, 15 Apr 2021 16:48:49 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxwE1F9hsRLhPbHWXW2MHfCj25qFdCLcTpAUSh0btFpxAYUKl6UIkxb/WChAX/bMt5twEqv X-Received: by 2002:a17:906:154f:: with SMTP id c15mr5982749ejd.142.1618530529252; Thu, 15 Apr 2021 16:48:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1618530529; cv=none; d=google.com; s=arc-20160816; b=bY+AK9Z4PKn/lL/EnM5764epL0ZZPh4CUYNKGGkB67JGKyC+X5wiKmIz/QaTOrYvfj iS9cqlkEc5drGfs1nwF8V2ScB49aVVFO1ZQR6wDrbY3qnpJ9yc0INx74IpGqAQD7miBO 1dF4hsPem492fT+WVgdjiOlQqDSlrPYsnQ5qzjidXiFi9XCMxaqAEIgEESs83lCEcDsR 0atJ86L6wnQ78i41M4Hk2/XFTZMuS09O1KBxexTTSfGtL654YGS6C4M+8kA1ooh63lzY tvx1jRlUqpUgB4px1JAyAx6SbKi0oL8c/Gq5PikssP/uGr10LWBQY5LGgI06jhtMJbIA iFRA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:user-agent:message-id:date:to:cc:from:subject :references:in-reply-to:content-transfer-encoding:mime-version :dkim-signature; bh=4QXyNLhNR/ybAA8PhqI1Y4BCgzCX+KpeDdgoizSFaz0=; b=XESSYGzwIL8e6NEOn08ZHEV6vkR1jX9xhnXSBmhNO7y3cABMixUCC0eYNydtulyQTm xvmmaEzwaMM9vV8wqpJnDNv7qXTUpEgI1anIbd9t2ACZhyRiYFORW5Vm7dNvpLNxzcCR rzWz0sHAaOjHl0b5L5rmTAi+P9dr20Va8FSW2/klu16lshgScGbS7UU8YkdZ9Ifwgu60 W29OxFFoDVnhz3uEmHqU3xXM6oht+HkzL4wjvRKuqZiKrZkMrS6cAoWTu9v42TjMvXOQ 7Uj7qV6m8HZEDExx++bi/ziR6+FiE11sJLBl8pUBpIn9ADpm0hMg/VL13CLsbmd5X9HI pCCw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=L8G3d+gV; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id lv11si1500029ejb.295.2021.04.15.16.48.24; Thu, 15 Apr 2021 16:48:49 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=L8G3d+gV; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S237264AbhDOWrZ (ORCPT + 99 others); Thu, 15 Apr 2021 18:47:25 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34584 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235576AbhDOWrZ (ORCPT ); Thu, 15 Apr 2021 18:47:25 -0400 Received: from mail-pj1-x1035.google.com (mail-pj1-x1035.google.com [IPv6:2607:f8b0:4864:20::1035]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id DA64EC061574 for ; Thu, 15 Apr 2021 15:47:01 -0700 (PDT) Received: by mail-pj1-x1035.google.com with SMTP id ot17-20020a17090b3b51b0290109c9ac3c34so15237167pjb.4 for ; Thu, 15 Apr 2021 15:47:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=mime-version:content-transfer-encoding:in-reply-to:references :subject:from:cc:to:date:message-id:user-agent; bh=4QXyNLhNR/ybAA8PhqI1Y4BCgzCX+KpeDdgoizSFaz0=; b=L8G3d+gV+ZHqNkVAriDsrtVhQMCQV82uICqEb1zx1gUZUrHTLb/QtmAwXKfy4wXRNo sbi42TE/mnsc+Lp3EC3yZuCmD88NlzUjqVXVC0gKoWE3IyTBrFsxCEmEtKHEQa35W/3/ eoBFIqvEgEVTAx6u4F3UxeGblQP8MygfDsj2U= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:content-transfer-encoding :in-reply-to:references:subject:from:cc:to:date:message-id :user-agent; bh=4QXyNLhNR/ybAA8PhqI1Y4BCgzCX+KpeDdgoizSFaz0=; b=KCUI7bVilVSG2790XDxZ/HBtf81FJwhRteiB2uhnxtDnoFNkJ87cKIClRrBWiFQQDr JxGSFKCTIxeLGEX7nTUZ0UVP6xPKdcvHqYyuur8wnCVBvkufBf/cFf1lzpS0v4xWSBVR katNJ5PtkDKB8IiBdS1KXPI5Iq1aWlkz8JE9gmHPPcVJRP3HTvzsU7vIcFNbucAxf0AD hv8FnnTPQJZw3cth8dNthS7HWsX7VZM/KhKHyBunlrfZbo5iyfQQ4/uQ5l0RwhiXqsr9 YoKB0ASlsomyWDJVNmv2/kReNbSKviA9cTcP8dTI72ZzH8Suej50KqKPFK1KapDl2/WW 7+Lw== X-Gm-Message-State: AOAM530ZYzOajyDqgfsstxQBkZVukSGsgzC8TM5+a1Wm6SALnBXg0O1m ax0jaLWwbuh7dDOIGDy4eS286w== X-Received: by 2002:a17:902:b188:b029:e8:bd90:3f99 with SMTP id s8-20020a170902b188b02900e8bd903f99mr6372521plr.6.1618526821364; Thu, 15 Apr 2021 15:47:01 -0700 (PDT) Received: from chromium.org ([2620:15c:202:201:1ddc:37d8:5171:510d]) by smtp.gmail.com with ESMTPSA id a128sm3038828pfd.115.2021.04.15.15.47.00 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 15 Apr 2021 15:47:00 -0700 (PDT) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable In-Reply-To: <78036f23979206070bd9c9df180e2866@codeaurora.org> References: <1618355504-5401-1-git-send-email-khsieh@codeaurora.org> <161843459482.46595.11409016331159748598@swboyd.mtv.corp.google.com> <60bceecc3d4dcc71c66a4b093d0e6c0f@codeaurora.org> <161851718969.46595.12896385877607476879@swboyd.mtv.corp.google.com> <78036f23979206070bd9c9df180e2866@codeaurora.org> Subject: Re: [PATCH v2 3/3] drm/msm/dp: check main link status before start aux read From: Stephen Boyd Cc: robdclark@gmail.com, sean@poorly.run, abhinavk@codeaurora.org, aravindh@codeaurora.org, airlied@linux.ie, daniel@ffwll.ch, linux-arm-msm@vger.kernel.org, dri-devel@lists.freedesktop.org, freedreno@lists.freedesktop.org, linux-kernel@vger.kernel.org To: khsieh@codeaurora.org Date: Thu, 15 Apr 2021 15:46:59 -0700 Message-ID: <161852681935.46595.9941294298184495830@swboyd.mtv.corp.google.com> User-Agent: alot/0.9.1 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Quoting khsieh@codeaurora.org (2021-04-15 15:02:40) > On 2021-04-15 13:06, Stephen Boyd wrote: > >=20 > > Is it really necessary to have this patch at all? I think there are > > bigger problems with suspend/resume of the DP driver in relation to the > > kthread stopping. I hope that the aux channel would start NAKing > > transfers once the cable is disconnected too, so that we don't need to > > do an extra check for each aux transfer. >=20 > I am working on duplicate this problem, but it is not happen on me yet=20 > so far. > From kernel dump, i can see it crash at dp_irq_hdp_handle() after=20 > suspended. > dp_irq_hpd_handle and dp_pm_suspend() are serialized by event_mutex. >=20 > After suspend, ahb clock is disabled. > Hence next dp_catalog_link_is_connected() crash at acess dp ctrl=20 > registers. >=20 >=20 > aux channel does not do NAKing immediately if unplugged. Therefore=20 > aux_transfer will wait until timeout (HZ/4). > worst, drm_dp_dpcd_access() will retry 32 times before return dpcd=20 > read/write failed. > This patch try to eliminate the time spinning on waiting for timeout 32=20 > times. >=20 Would be useful to have that level of detail in the commit text. Maybe when the cable is disconnected the DP phy should be shutdown and some bit in the phy could effectively "cut off" the aux channel and then NAKs would start coming through here in the DP controller I/O register space?