Received: by 2002:a05:6a10:a841:0:0:0:0 with SMTP id d1csp59719pxy; Wed, 21 Apr 2021 18:29:18 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwUB0Yho9QtD+tKZrD/83Ka7DBQRUrZs1PTT5XPjFYG3ISMPwXjyzQqhyZji3mCqGaRquQo X-Received: by 2002:a17:906:1c83:: with SMTP id g3mr697734ejh.93.1619054958619; Wed, 21 Apr 2021 18:29:18 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1619054958; cv=none; d=google.com; s=arc-20160816; b=asH9TrqOc8zxHIHnPrHygHy+SnYNJoj5JbflPAoiFOaLUk7eoXLhbJuJGYdvaEjyEy JyQj0BnnuSrFzC7PY8Hs3kFbhXHD6m419ZmsXp+V+nkP1XksNSbUG+ahieUKdj6LuXtx Zf6lFNEzf4yJoHlEpY3BuV2P/iwofAvcgf+d93/pooFnYtCqMnfjDzUKPNVUBhwyBIB4 wk8fWwPWXvIR7KGvUhAGDCP5K1BjtjnOap7K80X6hxJrRVUpNsf9kg97t3jmbJTRw3gZ SuBu+HQ4qhtJaHQuhZx3i8uvwXogXZvbR/eBskxiIABsPKS3NiH9f3tQ1BOvmYl/GBuY nvkg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:references:in-reply-to:message-id:date:subject :cc:to:from:dmarc-filter:sender:dkim-signature; bh=8BP+eMH3HNp0YASI+KjmXU1rq+O86jtgvX5SsgJB5bE=; b=jXx3w2GhBLYCO8NwClON+/7n20D5m9R8aUTm7h8qAfV9Shlxwj2kD3mVjWD9Xo2OFT gTsXygicmt+jKJ6IhOlVn96AO3Dgo0Xqcx8Osx8KLPffOdyRF7cXTign2jYagp75rOHb o4ksZYYFoQJ5e8YtjoWpV7GaapMFZwTP+JxrrIka3DMrt8CyEG5ab02QlBpnbMReLj/5 VRc6e3w5wmas+pKKDsBB1Of3UwCtrDBC/YwDXhDNpjcn8xNhBI9Gn+MtHivSlMITtg+B BvGJLf0w/nxtQpnbA3Rq//s7zCIGYfgKgoU8F+4fYvJyF1DhDduDasJKmx2EYhHyhON5 B5Dw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@mg.codeaurora.org header.s=smtp header.b=YS3fecGr; 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 dh2si807097edb.229.2021.04.21.18.28.55; Wed, 21 Apr 2021 18:29:18 -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=@mg.codeaurora.org header.s=smtp header.b=YS3fecGr; 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 S1343742AbhDUXjQ (ORCPT + 99 others); Wed, 21 Apr 2021 19:39:16 -0400 Received: from so254-9.mailgun.net ([198.61.254.9]:21769 "EHLO so254-9.mailgun.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1343728AbhDUXjJ (ORCPT ); Wed, 21 Apr 2021 19:39:09 -0400 DKIM-Signature: a=rsa-sha256; v=1; c=relaxed/relaxed; d=mg.codeaurora.org; q=dns/txt; s=smtp; t=1619048316; h=References: In-Reply-To: Message-Id: Date: Subject: Cc: To: From: Sender; bh=8BP+eMH3HNp0YASI+KjmXU1rq+O86jtgvX5SsgJB5bE=; b=YS3fecGrDD4BMODohKVLuUuLrzxzUo2mUrt9BxODA/n4U3LKg5sC4R5EzILNzO3Um6oqVcd1 haBJsLdop8W5+PM4fntSbUz3QNcg5YGQC1qhB97F5B48p5MRBE8lFKL50/i59DtqmYcbcEiW MYBRuabpW+V2cEeCl4OnmVArZdM= X-Mailgun-Sending-Ip: 198.61.254.9 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-n01.prod.us-west-2.postgun.com with SMTP id 6080b75ff34440a9d4c308c3 (version=TLS1.2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256); Wed, 21 Apr 2021 23:38:07 GMT Sender: khsieh=codeaurora.org@mg.codeaurora.org Received: by smtp.codeaurora.org (Postfix, from userid 1001) id BCDBAC43146; Wed, 21 Apr 2021 23:38:07 +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,SPF_FAIL, URIBL_BLOCKED autolearn=no autolearn_force=no version=3.4.0 Received: from khsieh-linux1.qualcomm.com (i-global254.qualcomm.com [199.106.103.254]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (No client certificate requested) (Authenticated sender: khsieh) by smtp.codeaurora.org (Postfix) with ESMTPSA id 78946C4338A; Wed, 21 Apr 2021 23:38:06 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 smtp.codeaurora.org 78946C4338A Authentication-Results: aws-us-west-2-caf-mail-1.web.codeaurora.org; dmarc=none (p=none dis=none) header.from=codeaurora.org Authentication-Results: aws-us-west-2-caf-mail-1.web.codeaurora.org; spf=fail smtp.mailfrom=khsieh@codeaurora.org From: Kuogee Hsieh To: robdclark@gmail.com, sean@poorly.run, swboyd@chromium.org Cc: Kuogee Hsieh , 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 Subject: [PATCH v4 3/4] drm/msm/dp: check main link status before start aux read Date: Wed, 21 Apr 2021 16:37:37 -0700 Message-Id: <1619048258-8717-4-git-send-email-khsieh@codeaurora.org> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1619048258-8717-1-git-send-email-khsieh@codeaurora.org> References: <1619048258-8717-1-git-send-email-khsieh@codeaurora.org> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 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. This patch have DP aux channel read/write to return NAK immediately if DP controller connection status is in unplugged state. Changes in V4: -- split this patch as stand alone patch Signed-off-by: Kuogee Hsieh --- drivers/gpu/drm/msm/dp/dp_aux.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/drivers/gpu/drm/msm/dp/dp_aux.c b/drivers/gpu/drm/msm/dp/dp_aux.c index 7c22bfe..fae3806 100644 --- a/drivers/gpu/drm/msm/dp/dp_aux.c +++ b/drivers/gpu/drm/msm/dp/dp_aux.c @@ -343,6 +343,11 @@ static ssize_t dp_aux_transfer(struct drm_dp_aux *dp_aux, mutex_lock(&aux->mutex); + if (!dp_catalog_link_is_connected(aux->catalog)) { + ret = -ETIMEDOUT; + goto unlock_exit; + } + aux->native = msg->request & (DP_AUX_NATIVE_WRITE & DP_AUX_NATIVE_READ); /* Ignore address only message */ -- The Qualcomm Innovation Center, Inc. is a member of the Code Aurora Forum, a Linux Foundation Collaborative Project