Received: by 2002:a05:6a10:2726:0:0:0:0 with SMTP id ib38csp2218697pxb; Wed, 30 Mar 2022 19:42:03 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyX3UG542FmQDRNY2ciTWcxgd1Q5KZnpMcCOJm8pw4Z6drmUWqrt1xZbVxjnsyMNgQOEhCE X-Received: by 2002:aa7:9110:0:b0:4fa:e388:af57 with SMTP id 16-20020aa79110000000b004fae388af57mr2930535pfh.1.1648694523520; Wed, 30 Mar 2022 19:42:03 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1648694523; cv=none; d=google.com; s=arc-20160816; b=MQ1FAr0Q6aNW4JbXvVAQpgo4pJjroSG/qKMn0hCNasCBEfq2FQAvpDNyUSljTG55xI f34OW+wKv2k9GtNaKfkFTU6qE+S7DgMliAuX7+GmF95//TIgGjS3zJS/wFpuSJK4trVl T/dcgLSC1DwCElu5EUXKswbys5Lgz3uKqmloxrBG99BK7RZg+6k8w9IUgD46dxq+4yNw G3j2iyGqewmdrqXOwtz50kvPV+Q9/Uhlpp3cwlP08OsjmgrMUJ/EOyt4UVOtB6NNXudx q3tqA/wFZJHfwxFIdN1TEmswlHjh9h8XLDZejfBOOS3gS7INnRfGLSv3YvH4W73ZE8XL A3Vw== 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:from:in-reply-to :references:mime-version:dkim-signature; bh=v5V3kvEJbyi9F3MHeceyPdx3c1Bu5E1z1aG7KQioCtA=; b=VubIXZabAjjY+jsRoCxXxc77P7ECtlPMM4TVpsfAGKBOsA5yt6H9w9YxBj0Zxz76wb pHZfg+XzsTYYTWmo6KVx7QwPaQ7vslbi//PYPDqw4b4rkGO0xXp9Ypo3vDpeP3G6bOl6 i21+Io1s8s4oUwu6Ac3a1QwBYoRUtk7nAy93NofiHA+GpGJ//ojEw9jt1cqzQg70D2Ht HPC0xt8PEW2KQKrvY312SiF8Hl0+psnLEvrReqa6ToNT8ctSxJjkNtVYmVD6xNWZC5cG Fm2DyFJc80TFr7iMPcZgrymiv7nWKLppFZ2aA5cp8ZeBu2sPMPwrh1RZxQb+SoEa1uUG UlXA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=Rn4E6fpf; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id ch15-20020a056a00288f00b004fa3a8e008asi3122465pfb.321.2022.03.30.19.42.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 30 Mar 2022 19:42:03 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=Rn4E6fpf; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 1604123BCC; Wed, 30 Mar 2022 19:33:55 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1351499AbiC3WS0 (ORCPT + 99 others); Wed, 30 Mar 2022 18:18:26 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:41346 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S237444AbiC3WSU (ORCPT ); Wed, 30 Mar 2022 18:18:20 -0400 Received: from mail-qt1-x835.google.com (mail-qt1-x835.google.com [IPv6:2607:f8b0:4864:20::835]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 0830943EFA for ; Wed, 30 Mar 2022 15:16:35 -0700 (PDT) Received: by mail-qt1-x835.google.com with SMTP id s11so19702645qtc.3 for ; Wed, 30 Mar 2022 15:16:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=v5V3kvEJbyi9F3MHeceyPdx3c1Bu5E1z1aG7KQioCtA=; b=Rn4E6fpfodZzBNI9CHionnRmbtXxDFsoLCGl9rf4OHI2zq0q0y9+g6jo5yJe7jn4Xo K3XwMD4lfvd2o/Oag+klWSmmknJdJpYjbPccWmsbEbxdhbKRfqy84do86ezAT8PQCBhE FZcg4szpZtfucxmQaFZ8Z/jX+Yx6AWg/E253ow4IFaxbxHTEuh2EGe8TUKp9kMrj+dSC jTnAAVmVp27czFaUnlMNh8WNEYLAr55F4wj0CcO0Sh3aj3nHpFVXZlQY+ICacfQHKwb3 IifLZ+eSWVzv9kZ9ilrXlkgtn5UYCP03Li2p4l3d3UoQ394uqnTb6oqWHTG/y+zD0vrh 52dA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=v5V3kvEJbyi9F3MHeceyPdx3c1Bu5E1z1aG7KQioCtA=; b=QTjb01qOtRXa98knBfX/MLVx9t8nAdLktAsYHROTMBPoFq5vkfOthvNtNEMBIetVI5 B0D+nJBaAz1MYSV7tnFzxmRI7sgDO44lSvbc0I8nE0BzFkDJ15RPoqeFeFUtH1hqai+x XGnEagvcIi0AOloXkwi9OZZIMk0JEeFmHIk6u07iMBRKViEAd7aVTV9kA6x4q206xmz1 CIbNLu9ddKMnDH105LxZtV82w9zuxHysZqrq6nZFbzaphjN5dT8RZ3LDKdAgoyx+AyW+ 0OJ5v/ZgeGRqaF4RMWihlkecDsrNUZt1aswpC5LhLR8h0z806SigFr6Q2V9ztIUwYfEt as8A== X-Gm-Message-State: AOAM531RZDkJpFXNwBy+j2QfTrXC1x2SWK47J51D+IHBY5m3YmHUztuD +uKyRk5d6HglwhUvFwQ3viuyqZ3YfBNpfv/sTeNwmA== X-Received: by 2002:a05:622a:1314:b0:2e1:d943:c25b with SMTP id v20-20020a05622a131400b002e1d943c25bmr1756051qtk.370.1648678594189; Wed, 30 Mar 2022 15:16:34 -0700 (PDT) MIME-Version: 1.0 References: <1648656179-10347-1-git-send-email-quic_sbillaka@quicinc.com> <1648656179-10347-5-git-send-email-quic_sbillaka@quicinc.com> In-Reply-To: <1648656179-10347-5-git-send-email-quic_sbillaka@quicinc.com> From: Dmitry Baryshkov Date: Thu, 31 Mar 2022 01:16:23 +0300 Message-ID: Subject: Re: [PATCH v6 4/8] drm/msm/dp: avoid handling masked interrupts To: Sankeerth Billakanti Cc: dri-devel@lists.freedesktop.org, linux-arm-msm@vger.kernel.org, freedreno@lists.freedesktop.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, robdclark@gmail.com, seanpaul@chromium.org, swboyd@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, quic_vproddut@quicinc.com, quic_aravindh@quicinc.com Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RDNS_NONE,SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=no 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 On Wed, 30 Mar 2022 at 19:03, Sankeerth Billakanti wrote: > > The interrupt register will still reflect the connect and disconnect > interrupt status without generating an actual HW interrupt. > The controller driver should not handle those masked interrupts. > > Signed-off-by: Sankeerth Billakanti > --- > drivers/gpu/drm/msm/dp/dp_catalog.c | 5 +++-- > 1 file changed, 3 insertions(+), 2 deletions(-) > > diff --git a/drivers/gpu/drm/msm/dp/dp_catalog.c b/drivers/gpu/drm/msm/dp/dp_catalog.c > index 3c16f95..1809ce2 100644 > --- a/drivers/gpu/drm/msm/dp/dp_catalog.c > +++ b/drivers/gpu/drm/msm/dp/dp_catalog.c > @@ -608,13 +608,14 @@ u32 dp_catalog_hpd_get_intr_status(struct dp_catalog *dp_catalog) > { > struct dp_catalog_private *catalog = container_of(dp_catalog, > struct dp_catalog_private, dp_catalog); > - int isr = 0; > + int isr, mask; > > isr = dp_read_aux(catalog, REG_DP_DP_HPD_INT_STATUS); > dp_write_aux(catalog, REG_DP_DP_HPD_INT_ACK, > (isr & DP_DP_HPD_INT_MASK)); > + mask = dp_read_aux(catalog, REG_DP_DP_HPD_INT_MASK); > > - return isr; > + return isr & (DP_DP_HPD_STATE_STATUS_MASK | mask); I suspect that the logic is inverted here. Shouldn't it be: return isr & DP_DP_HPD_STATE_STATUS_MASK & mask; ? > } > > int dp_catalog_ctrl_get_interrupt(struct dp_catalog *dp_catalog) > -- > 2.7.4 > -- With best wishes Dmitry