Received: by 2002:a05:6a10:6d10:0:0:0:0 with SMTP id gq16csp1040319pxb; Fri, 22 Apr 2022 17:36:51 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwkt/PoupujS2o/Oq3BV9sCqnKWwyzSQFa8td7d9aNZIgFszYj5Zd7s+d1wbfQ+TlGCSFX5 X-Received: by 2002:a62:e409:0:b0:50b:b392:a2c5 with SMTP id r9-20020a62e409000000b0050bb392a2c5mr7785573pfh.58.1650674210995; Fri, 22 Apr 2022 17:36:50 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1650674210; cv=none; d=google.com; s=arc-20160816; b=dj/URHGPlxXFzTb+Ke9A7go2+No2ttl+B+YoVUWNcxPismFlB0LGGdxYo0/t/BGvXd xR17uAarW6xDpy/cnp+qOn2JQB4u13V91eAIIAKGAK4Jb8Ou5lYBDhwANFfQOuZORayt 7EoUoiVeO+rj6v2qqdn3p4WxWRVWB1Ur9h0GJcc3K7phpYESh2bCAcv/TiTWG55U2e9O 0piJBGm507UahYz+qHT97coFCmxnxv5aJeXx2X+HBsTvMHhU+83KSFmGUVXiy5FCY/D7 wxXMThUKet9V7UXP4WLUNcwKjU/AvXSn7d8xwm+pZyCIt2bk1Nr7r3rCpxpl/TeMB/L7 xMQg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:user-agent:from :references:in-reply-to:mime-version:dkim-signature; bh=TV1o9feYxCdyKt0JuJiBgbZSXqeh07AaBQWI/pgyL08=; b=fbpvOYcTEt5aH1FRb1lLFqhnXOnatYf/Cx1vElw6U5B/f682Y2VLUUGWSQ4JTGzL2W 7fxzCRU/sGx7yH0dZbNodJJwUXBG8FWgsiUg3lbCP6b92E8LE9eNDUVYsxIWhQG8uLFx PHmvQ2SoBX6LsFemglnIyWdGWXRPO90GgB2KTePktxlOvA/xDG0LmbM/JnRXD7pgED55 7GLpaDkmDDA14PDkMNV5sXb97hCqvh4Mrb+Mjdo3ZBNgHxjXvydBs2buLP60DUvmDqy6 WozZR65kjZQ7plP0td4S2hoO7yv1E8rtTZEPw887AAJHPKr/nAkVM3MlYJSyZz2XzSnh QwPg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=LHERZD4V; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 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 out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id n18-20020a056a000d5200b0050c92d89838si4478148pfv.353.2022.04.22.17.36.35; Fri, 22 Apr 2022 17:36:50 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=LHERZD4V; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 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 S230378AbiDWAcc (ORCPT + 99 others); Fri, 22 Apr 2022 20:32:32 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46550 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229797AbiDWAc3 (ORCPT ); Fri, 22 Apr 2022 20:32:29 -0400 Received: from mail-oa1-x2a.google.com (mail-oa1-x2a.google.com [IPv6:2001:4860:4864:20::2a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 8E71BB85F for ; Fri, 22 Apr 2022 17:29:34 -0700 (PDT) Received: by mail-oa1-x2a.google.com with SMTP id 586e51a60fabf-e2442907a1so10299799fac.8 for ; Fri, 22 Apr 2022 17:29:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=mime-version:in-reply-to:references:from:user-agent:date:message-id :subject:to:cc; bh=TV1o9feYxCdyKt0JuJiBgbZSXqeh07AaBQWI/pgyL08=; b=LHERZD4VRU537UNeGu4kQJYZvCu0l/bUDJruPxQimieXQjAX7LiJpdEkKbNSh1uoEy 8oSyOUxSJNDayHO96q+MfbC8WSVI1QsSik5zxPPllIpQoNBdYYZTteTzstLtP/2HzKQE R2yadhEr14mQtZ5JEFlVYKv+EG35Ui7zfG8cg= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:in-reply-to:references:from :user-agent:date:message-id:subject:to:cc; bh=TV1o9feYxCdyKt0JuJiBgbZSXqeh07AaBQWI/pgyL08=; b=mtyy9HW8gppYwuV8/WlA1akB69bmVf9aWTx/DTTygNZzq5h6zwgY2HqeVO8+o9tbxt ZC3j3kKjpN2wKDPVEi2EiUnyipCjKg9JMeeqqWxZrH5nsEmh9wOdnG496A50Kz8rYDBY c/ZETTt/cEaKLl6PJJxaStMf2OEcQJatMNmiJ+l911E3seQyuyHLZFNacJ6XT4xohOyY OAsF36cVaTUhTHYfoiCd53YQecGoTaeDxayhJIc3EnEqS0NCTND8GpxMxUfoaEzsNOtp xDidlL+trYaywu9I3p2Ko9xbKyJR7jWm2xL6mQqxUbFqth8aYi8yI8HeJi4lKyQP6fH1 iT1w== X-Gm-Message-State: AOAM533j/R4clRbY2UK2WuA+YfLOlTv/SfZIBmqe8dplAB11D113YYkf K/lX2Ve66GVN8wOFKPjgQ3nqJ1bTvAox5xXZBDaEzA== X-Received: by 2002:a05:6870:558e:b0:e1:db7c:26aa with SMTP id n14-20020a056870558e00b000e1db7c26aamr3197762oao.63.1650673773969; Fri, 22 Apr 2022 17:29:33 -0700 (PDT) Received: from 753933720722 named unknown by gmailapi.google.com with HTTPREST; Fri, 22 Apr 2022 17:29:33 -0700 MIME-Version: 1.0 In-Reply-To: <1650618666-15342-3-git-send-email-quic_sbillaka@quicinc.com> References: <1650618666-15342-1-git-send-email-quic_sbillaka@quicinc.com> <1650618666-15342-3-git-send-email-quic_sbillaka@quicinc.com> From: Stephen Boyd User-Agent: alot/0.10 Date: Fri, 22 Apr 2022 17:29:33 -0700 Message-ID: Subject: Re: [PATCH v9 2/4] drm/msm/dp: Support only IRQ_HPD and REPLUG interrupts for eDP To: Sankeerth Billakanti , devicetree@vger.kernel.org, dri-devel@lists.freedesktop.org, freedreno@lists.freedesktop.org, linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org Cc: robdclark@gmail.com, seanpaul@chromium.org, quic_kalyant@quicinc.com, quic_abhinavk@quicinc.com, dianders@chromium.org, quic_khsieh@quicinc.com, bjorn.andersson@linaro.org, sean@poorly.run, airlied@linux.ie, daniel@ffwll.ch, dmitry.baryshkov@linaro.org, quic_vproddut@quicinc.com, quic_aravindh@quicinc.com, steev@kali.org Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-2.7 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Quoting Sankeerth Billakanti (2022-04-22 02:11:04) > The panel-edp enables the eDP panel power during probe, get_modes > and pre-enable. The eDP connect and disconnect interrupts for the eDP/DP > controller are directly dependent on panel power. As eDP display can be > assumed as always connected, the controller driver can skip the eDP > connect and disconnect interrupts. Any disruption in the link status > will be indicated via the IRQ_HPD interrupts. > > So, the eDP controller driver can just enable the IRQ_HPD and replug > interrupts. The DP controller driver still needs to enable all the > interrupts. > > Signed-off-by: Sankeerth Billakanti The sprinkling of if conditions and manual driving of the DP plug/unplug state machine is pretty convoluted. To make it better the driver needs an overhaul. Anyway, it looks mostly fine to me except for this replug interrupt question below. Otherwise Reviewed-by: Stephen Boyd > int dp_catalog_ctrl_get_interrupt(struct dp_catalog *dp_catalog) > diff --git a/drivers/gpu/drm/msm/dp/dp_display.c b/drivers/gpu/drm/msm/dp/dp_display.c > index 055681a..dea4de9 100644 > --- a/drivers/gpu/drm/msm/dp/dp_display.c > +++ b/drivers/gpu/drm/msm/dp/dp_display.c > @@ -1096,6 +1097,13 @@ static void dp_display_config_hpd(struct dp_display_private *dp) > dp_display_host_init(dp); > dp_catalog_ctrl_hpd_config(dp->catalog); > > + /* Enable plug and unplug interrupts only for external DisplayPort */ > + if (!dp->dp_display.is_edp) > + dp_catalog_hpd_config_intr(dp->catalog, > + DP_DP_HPD_PLUG_INT_MASK | > + DP_DP_HPD_UNPLUG_INT_MASK, > + true); > + It seems like only the plug and unplug is enabled for DP here. Is replug enabled for eDP when it shouldn't be? > /* Enable interrupt first time > * we are leaving dp clocks on during disconnect > * and never disable interrupt