Received: by 2002:a05:6a10:7420:0:0:0:0 with SMTP id hk32csp1478394pxb; Fri, 18 Feb 2022 08:35:01 -0800 (PST) X-Google-Smtp-Source: ABdhPJyJzX+wif4Orj7lelK71w5tsJz/4DBJdxPR6Py+aeoBPAVuDSquHyeopoXei66640HkSVRw X-Received: by 2002:a17:906:5f96:b0:6bb:3024:9444 with SMTP id a22-20020a1709065f9600b006bb30249444mr7489823eju.298.1645202100707; Fri, 18 Feb 2022 08:35:00 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1645202100; cv=none; d=google.com; s=arc-20160816; b=cy/YUuChFnFL/W6KFAXh3gbLs1goNC2rR/fbqS9RQIBzVGTTSFDE2O5OgfAeSSLr3t wDSQ+xWTTKlV2tRhlkm4AanQv6cUtMBybRnFfVxWDs0qSGFwf9IoVob5SE87pOU7zLHz Nq2AWJBENU9KWOXiA1iRz3ISXLQEBOFDlIlE9wqa/JllY+/ikWDdnMC1H94ofAnqOnnz ggMH+iGSWsNOCLNooROLt1ipn251l2+MJr8cddqK1Btvn8nH74MBbRTSORkXYayModd6 IbrOu32LaeyHUrMGYzFXYha4bTB4IaFN/dHamaxZ9R6N+JJR14dFkWP7dMAEHb2z4RLd qgiw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=ShbwZ80LmFKnV7XTCTWddvBgAcwyS+Rlr/cQnWDh+r8=; b=CpkQGoOUs0mGJhg87qQCg7ePSmFWldGnCRp+ZcYwjgiyKRxDdwCa+z0r7mdCDOU46g mPYt4B9Sx8oe3adjcMZZrJt1wHhZdHN5AJpmvxLBqNcOilqPhOWTEMLT3hQg4upXM59V 02AZ64EeKkJg8x7YWyUv/2keXWVuMimePzZtZ+ALG6NpBfstOIVNhCgTHvScP6cF2wQJ RbgEq/Itg9eBlVvIzGHdm9sMoOAc2foeoMJ7aEGSps/qUMYPe0AEioFgl0lU+6ETz+e+ bwRKMy6S4YphxtnnO+G0b17lcgVERzORKryAHOWKw+T1hfVoYRQsRrowlyDkP7PRZLdp a/OQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@baylibre-com.20210112.gappssmtp.com header.s=20210112 header.b=TlvVaSaw; 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 Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id q6si4126849ejt.197.2022.02.18.08.34.35; Fri, 18 Feb 2022 08:35:00 -0800 (PST) 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=@baylibre-com.20210112.gappssmtp.com header.s=20210112 header.b=TlvVaSaw; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236520AbiBRO60 (ORCPT + 99 others); Fri, 18 Feb 2022 09:58:26 -0500 Received: from mxb-00190b01.gslb.pphosted.com ([23.128.96.19]:51386 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236679AbiBRO51 (ORCPT ); Fri, 18 Feb 2022 09:57:27 -0500 Received: from mail-wm1-x333.google.com (mail-wm1-x333.google.com [IPv6:2a00:1450:4864:20::333]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id AFDB31260A for ; Fri, 18 Feb 2022 06:56:38 -0800 (PST) Received: by mail-wm1-x333.google.com with SMTP id k127-20020a1ca185000000b0037bc4be8713so8807837wme.3 for ; Fri, 18 Feb 2022 06:56:38 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre-com.20210112.gappssmtp.com; s=20210112; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=ShbwZ80LmFKnV7XTCTWddvBgAcwyS+Rlr/cQnWDh+r8=; b=TlvVaSawjag5QcCFrxOeydzjezBCwYA71bAh5NjNpv3SHN6mqttytcIZ1ZgpBwKBhm rfezW9xKGlKKy1maOF0q0bZ8eb7bdAdt3KImIxdsP4RGbc6xusqEay/AvTrvAJqQFXG2 dFIYcwHJUnJKRK5mHz9wwLo7pz8tFPX24yMCFluQA8LhYto3jG+pxfhSE4BHc4ydSuYQ FWjcKhv99vqLAw5J5Ij9ED2zWsNF0alEUiHfeRsqnM9UnQlIlw1hoP080u7AuNamg0Nc /cGm5OlLFhP3l+rDTAT9YHDNeOe/jnE801jLgnj8e3a6tQD+NefNHPIkBSjT29J3iuSe Lsxg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=ShbwZ80LmFKnV7XTCTWddvBgAcwyS+Rlr/cQnWDh+r8=; b=hExneojSt01wLmw3A3jGc39Nh0Qr7y8aE5DwWMLgyjBCweG/FWDFEGyTW7qvHFuZgC O4kLDuJRb+12qheB6pqAirsB7KMjv9pjV+rtosp9ib8LJhveNyIzOlfE6uzdHxzmGPSt fCr18osmnV6v1+4mXYgEkeunPpWog3xK2m4hm0bWoc+5U+S0XmTZ9hU5bOr1KrPZuffL lUtYvCrn9CpNv2Ch/ZcSNhBxb4V6Q6NA/OJ+69ATxaeQ+iKpjzx5EeXEy7+DSTQ8C7Yh EDQyW3I5JkaX6k+Tpbm0h9mrBME2icCd2Y/t8uyjC6C+km5Pwuo3Dt2DmjFp5xCQ3zfV YSsA== X-Gm-Message-State: AOAM533U+IeGpuDxf7kDiliREi4rfyL7E3BihRlpguYeFt/quFX/Pyud QkUeuYihRVF046OIvsDwJtqyTg== X-Received: by 2002:a1c:4408:0:b0:37b:c7f0:a36e with SMTP id r8-20020a1c4408000000b0037bc7f0a36emr7420230wma.186.1645196196839; Fri, 18 Feb 2022 06:56:36 -0800 (PST) Received: from localhost.localdomain (2a02-8440-6241-3b28-3074-96af-9642-0002.rev.sfr.net. [2a02:8440:6241:3b28:3074:96af:9642:2]) by smtp.gmail.com with ESMTPSA id b10sm47431454wrd.8.2022.02.18.06.56.34 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 18 Feb 2022 06:56:36 -0800 (PST) From: Guillaume Ranquet To: chunkuang.hu@kernel.org, p.zabel@pengutronix.de, airlied@linux.ie, daniel@ffwll.ch, robh+dt@kernel.org, maarten.lankhorst@linux.intel.com, mripard@kernel.org, tzimmermann@suse.de, matthias.bgg@gmail.com, chunfeng.yun@mediatek.com, kishon@ti.com, vkoul@kernel.org, deller@gmx.de, ck.hu@mediatek.com, jitao.shi@mediatek.com, angelogioacchino.delregno@collabora.com Cc: dri-devel@lists.freedesktop.org, linux-mediatek@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-phy@lists.infradead.org, linux-fbdev@vger.kernel.org Subject: [PATCH v8 18/19] drm/mediatek: change the aux retries times when receiving AUX_DEFER Date: Fri, 18 Feb 2022 15:54:36 +0100 Message-Id: <20220218145437.18563-19-granquet@baylibre.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20220218145437.18563-1-granquet@baylibre.com> References: <20220218145437.18563-1-granquet@baylibre.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE autolearn=unavailable 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 From: Jitao Shi DP 1.4a Section 2.8.7.1.5.6.1: A DP Source device shall retry at least seven times upon receiving AUX_DEFER before giving up the AUX transaction. Aux should retry to send msg whether how many bytes. Signed-off-by: Jitao Shi Signed-off-by: Guillaume Ranquet --- drivers/gpu/drm/mediatek/mtk_dp.c | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/drivers/gpu/drm/mediatek/mtk_dp.c b/drivers/gpu/drm/mediatek/mtk_dp.c index fe91ab8b2fd89..4e880d8a8a186 100644 --- a/drivers/gpu/drm/mediatek/mtk_dp.c +++ b/drivers/gpu/drm/mediatek/mtk_dp.c @@ -1879,7 +1879,7 @@ static ssize_t mtk_dp_aux_transfer(struct drm_dp_aux *mtk_aux, bool is_read; u8 request; size_t accessed_bytes = 0; - int retry = 3, ret = 0; + int retry, ret = 0; mtk_dp = container_of(mtk_aux, struct mtk_dp, aux); @@ -1913,15 +1913,21 @@ static ssize_t mtk_dp_aux_transfer(struct drm_dp_aux *mtk_aux, } if (msg->size == 0) { - ret = mtk_dp_aux_do_transfer(mtk_dp, is_read, request, - msg->address + accessed_bytes, - msg->buffer + accessed_bytes, 0); + retry = 7; + while (retry--) { + ret = mtk_dp_aux_do_transfer(mtk_dp, is_read, request, + msg->address + accessed_bytes, + msg->buffer + accessed_bytes, 0); + if (ret == 0) + break; + msleep(50); } } else { while (accessed_bytes < msg->size) { size_t to_access = min_t(size_t, DP_AUX_MAX_PAYLOAD_BYTES, msg->size - accessed_bytes); + retry = 7; while (retry--) { ret = mtk_dp_aux_do_transfer(mtk_dp, is_read, request, -- 2.34.1