Received: by 2002:a05:6a10:2785:0:0:0:0 with SMTP id ia5csp547685pxb; Wed, 13 Jan 2021 09:47:33 -0800 (PST) X-Google-Smtp-Source: ABdhPJyvhsVnX8XkkSjvfUMttdnZ8acbh4APn/Ogv71wDxXZuDPm7z+hC6dWuh7bFpFCFi/pAJay X-Received: by 2002:a17:906:1701:: with SMTP id c1mr2361564eje.395.1610560052944; Wed, 13 Jan 2021 09:47:32 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1610560052; cv=none; d=google.com; s=arc-20160816; b=EUcW4L+dhnhPdvIQJ85J2jKFJ8FI6hjcCbSumab2xXxmpdXDYrCKD0Ccvnot17sRC0 brguy5Oz6HBFZGtkAb/mhP4SqEGpxj1SbnxbgSGh0PnE22baPuym/JJSYkRtipqNghos WJ/Gv3YkDMxAWBW8SRtARbyLYb0ZCjjnE4hcCMcxCrC2mOcd/QPhR2z2PMMICG2pFI63 8oa3fhAs0AQJZPKi0ZbRs6sSowS7EniZrXqWG5FUSfayL1jDpdR4fH7PfCm7MIpDFLVD HdAeu43Q58jlny0LL2xytLCqhSuFnh4qCmk4QUSYJUZ0ZAUNVkhHz6NAF66McZo48ogT 3R/g== 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:references:in-reply-to :subject:cc:to:from:date:content-transfer-encoding:mime-version :sender:dkim-signature; bh=vOsB4J/79wyZ5M6QDFAE82hn7FsSeNUr4X2jpE2ij1U=; b=macnQWsVbFRNFb9/d2Vw/z0edLZkjnH3edp2YIN5u1YExi1tJSNwl98+AlYWWIfFcO MjlYAkWt3z3gLlJZkW/g61kNRip2//u8rOXstEPgF/gf7r603kEbqBHamghC71Qv60z+ eb5+J+58cWemn+PUB3j/yUejY0oW++MKRBpCbVtt9SxhW+Ui0MsBVvlc0cCy6TMZWk3o 3y6T1VNiRMAjTAlR/7tmMYbNnS6nIEiXat51OOuuaKgBgWRsDtwUAt0ib/hAv5yipXmV 6ghLVAhMRQCCWs4O6JhKDenRCUIBLIJA3Czv8s/FxVIdXfkNGyLhKl7FLj/xEW2n7Q04 J9Pw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@mg.codeaurora.org header.s=smtp header.b=KuLiBpME; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id qk27si1202105ejb.615.2021.01.13.09.47.08; Wed, 13 Jan 2021 09:47:32 -0800 (PST) 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=@mg.codeaurora.org header.s=smtp header.b=KuLiBpME; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728076AbhAMRpU (ORCPT + 99 others); Wed, 13 Jan 2021 12:45:20 -0500 Received: from so254-31.mailgun.net ([198.61.254.31]:48135 "EHLO so254-31.mailgun.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728038AbhAMRpU (ORCPT ); Wed, 13 Jan 2021 12:45:20 -0500 DKIM-Signature: a=rsa-sha256; v=1; c=relaxed/relaxed; d=mg.codeaurora.org; q=dns/txt; s=smtp; t=1610559896; h=Message-ID: References: In-Reply-To: Subject: Cc: To: From: Date: Content-Transfer-Encoding: Content-Type: MIME-Version: Sender; bh=vOsB4J/79wyZ5M6QDFAE82hn7FsSeNUr4X2jpE2ij1U=; b=KuLiBpMEaVGltmNkPxhgYkHKwY5C8f3zf5cx9+fJvHlVTZQKgUd1/fcr3ieHT4fiTpFX8a/s JiPpUZsp1qlinvBVfl04nlhCOgD/C8hSYkgPErxgQivG0iu9HdZmjGboNKzwmjthgQlWjuIS CK5wgEA900/T80Q41X9KQ3PTeyk= X-Mailgun-Sending-Ip: 198.61.254.31 X-Mailgun-Sid: WyI0MWYwYSIsICJsaW51eC1rZXJuZWxAdmdlci5rZXJuZWwub3JnIiwgImJlOWU0YSJd Received: from smtp.codeaurora.org (ec2-35-166-182-171.us-west-2.compute.amazonaws.com [35.166.182.171]) by smtp-out-n09.prod.us-east-1.postgun.com with SMTP id 5fff317a8fb3cda82f02d9b3 (version=TLS1.2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256); Wed, 13 Jan 2021 17:44:26 GMT Sender: khsieh=codeaurora.org@mg.codeaurora.org Received: by smtp.codeaurora.org (Postfix, from userid 1001) id B7C7CC433CA; Wed, 13 Jan 2021 17:44:25 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-caf-mail-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-2.9 required=2.0 tests=ALL_TRUSTED,BAYES_00, URIBL_BLOCKED autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.codeaurora.org (localhost.localdomain [127.0.0.1]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) (Authenticated sender: khsieh) by smtp.codeaurora.org (Postfix) with ESMTPSA id E9A53C433CA; Wed, 13 Jan 2021 17:44:24 +0000 (UTC) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII; format=flowed Content-Transfer-Encoding: 7bit Date: Wed, 13 Jan 2021 09:44:24 -0800 From: khsieh@codeaurora.org To: Stephen Boyd Cc: dri-devel@lists.freedesktop.org, robdclark@gmail.com, sean@poorly.run, tanmay@codeaurora.org, abhinavk@codeaurora.org, aravindh@codeaurora.org, airlied@linux.ie, daniel@ffwll.ch, linux-arm-msm@vger.kernel.org, freedreno@lists.freedesktop.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH 1/2] drm/msm/dp: postpone irq_hpd event during connection pending state In-Reply-To: <161039491877.3661239.1387205899512360969@swboyd.mtv.corp.google.com> References: <1610051425-20632-1-git-send-email-khsieh@codeaurora.org> <1610051425-20632-2-git-send-email-khsieh@codeaurora.org> <161039491877.3661239.1387205899512360969@swboyd.mtv.corp.google.com> Message-ID: <17a116011ae60194834210a4a0c877b3@codeaurora.org> X-Sender: khsieh@codeaurora.org User-Agent: Roundcube Webmail/1.3.9 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 2021-01-11 11:55, Stephen Boyd wrote: > Quoting Kuogee Hsieh (2021-01-07 12:30:24) >> irq_hpd event can only be executed at connected state. Therefore >> irq_hpd event should be postponed if it happened at connection >> pending state. This patch also make sure both link rate and lane > > Why does it happen at connection pending state? plug in need two state to complete it. advance to connection pending state once link training completed and sent uevent notification to frame work. transition to connected state after frame work provided resolution timing and start transmit video panel. Therefore irq_hpd should not be handled if it occurred before connected state. > >> are valid before start link training. > > Can this part about link rate and lane being valid be split off into > another patch? > ok, i will spilt this patch into two. I will merge irq_hpd event part into 2nd patch (drm/msm/dp: unplug interrupt missed after irq_hpd handler). >> >> Signed-off-by: Kuogee Hsieh >> --- > > Any fixes tag? > >> drivers/gpu/drm/msm/dp/dp_display.c | 7 +++++++ >> drivers/gpu/drm/msm/dp/dp_panel.c | 12 +++++++++--- >> 2 files changed, 16 insertions(+), 3 deletions(-) >> >> diff --git a/drivers/gpu/drm/msm/dp/dp_display.c >> b/drivers/gpu/drm/msm/dp/dp_display.c >> index 6e971d5..3bc7ed2 100644 >> --- a/drivers/gpu/drm/msm/dp/dp_display.c >> +++ b/drivers/gpu/drm/msm/dp/dp_display.c >> @@ -693,6 +693,13 @@ static int dp_irq_hpd_handle(struct >> dp_display_private *dp, u32 data) >> return 0; >> } >> >> + if (state == ST_CONNECT_PENDING) { >> + /* wait until ST_CONNECTED */ >> + dp_add_event(dp, EV_IRQ_HPD_INT, 0, 1); /* delay = 1 >> */ >> + mutex_unlock(&dp->event_mutex); >> + return 0; >> + } >> + >> ret = dp_display_usbpd_attention_cb(&dp->pdev->dev); >> if (ret == -ECONNRESET) { /* cable unplugged */ >> dp->core_initialized = false;