Received: by 2002:a05:6358:9144:b0:117:f937:c515 with SMTP id r4csp6646621rwr; Tue, 9 May 2023 19:17:49 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ6QPkzYyhbaZqy8t/wV8zDT0zOqndpEuHiOlEvjwTLYxmkDkTE42ieN2xMNZGTIWjGSbitE X-Received: by 2002:a05:6a20:5488:b0:100:fc8d:feaf with SMTP id i8-20020a056a20548800b00100fc8dfeafmr8717598pzk.21.1683685068819; Tue, 09 May 2023 19:17:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1683685068; cv=none; d=google.com; s=arc-20160816; b=G0lN9E28P5kBt6/uX0DCT1v6wSRu2LrP/kIztApilklO176wWjh+lsq6fnLlk9S8TI +IZNFzGIxPT4FO07wkUu/yvPhdfwJqr/5vlrL3AiqDbTys3sr3y8TPG/uzU6lPOt7tcr kOVVesO6q1bSd2iHoD7FK1oG5J6e5pM3uZfdmSfIF0k6XtURpW894/T7uA2ACjXOFMVM Ix11mIuD4ce48hkn29AKFE2uly9Z9VUFUnLkFtaW48adpEToKtezeqWCZYe+HW7aQY2V st4CPM2rqdymnfuJZ4YBBWVwm87TkgYpPyiKZsct7Yul5IQedeO5huFlPJhkDVDiWNZF eoVw== 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 :message-id:date:subject:cc:to:from:dkim-signature; bh=goFtPwMVn64ABIQNA1G7S20XXap5d/VUqT3HlPpXTwI=; b=daTHvd0kdqJResRNDMi5WhFUUeDZ6kFtLM927o2XLfERtfCmnsVjQ+IiIjW3VAX+1B g+1mhdqihH+qf4GWIdzToeswYVwMkX2w7PycrxyZwblirxyq2bsrczqy+xJGNCk/wBKa tzChFIbVfQqQlDq1byLSKxjiAuWEh6hmov9PNs4diFqMTdETohlq6wSY3cZHA4Hzgo2s A674E8/vySLz754/6VqfO20nn/5fC8hQIjpEKugb9hqnTNHjNQ7QZDLWL5Ye+5N9obcd yHAcJvfGor7p+VY6k8qLL7GNAK48bqPAYQdjLcS+XGRcqlk+oetbT1tVSPy2QyUWTsad o/Xg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@mediatek.com header.s=dk header.b=iEAABm8V; 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=QUARANTINE sp=QUARANTINE dis=NONE) header.from=mediatek.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id i69-20020a639d48000000b00524d4b572dfsi2910616pgd.275.2023.05.09.19.17.34; Tue, 09 May 2023 19:17:48 -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=@mediatek.com header.s=dk header.b=iEAABm8V; 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=QUARANTINE sp=QUARANTINE dis=NONE) header.from=mediatek.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230406AbjEJB7E (ORCPT + 99 others); Tue, 9 May 2023 21:59:04 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34782 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229527AbjEJB7D (ORCPT ); Tue, 9 May 2023 21:59:03 -0400 Received: from mailgw01.mediatek.com (unknown [60.244.123.138]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E060EE74; Tue, 9 May 2023 18:59:01 -0700 (PDT) X-UUID: 384caefeeed611ed9cb5633481061a41-20230510 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=mediatek.com; s=dk; h=Content-Type:Content-Transfer-Encoding:MIME-Version:Message-ID:Date:Subject:CC:To:From; bh=goFtPwMVn64ABIQNA1G7S20XXap5d/VUqT3HlPpXTwI=; b=iEAABm8V9UNxhd5TZLe039wJheG78Rf9sThM/2Wuhg1dZOaYc6whINhpA1wEOB4I7t5GicvsdpGPr7TQB9Hz3FNCIsvfb8IwMcovJoT8ipCwVvZ8aSNrzAtuqoyVc9TSkahPa/XNtPmxA3eu4m2WUkWrtY5wVwCafdW9pL9l9Fw=; X-CID-P-RULE: Release_Ham X-CID-O-INFO: VERSION:1.1.24,REQID:3655507c-7708-469f-b67c-fb2c98c3a849,IP:0,U RL:0,TC:0,Content:-5,EDM:0,RT:0,SF:0,FILE:0,BULK:0,RULE:Release_Ham,ACTION :release,TS:-5 X-CID-META: VersionHash:178d4d4,CLOUDID:c8c753c0-e32c-4c97-918d-fbb3fc224d4e,B ulkID:nil,BulkQuantity:0,Recheck:0,SF:102,TC:nil,Content:0,EDM:-3,IP:nil,U RL:0,File:nil,Bulk:nil,QS:nil,BEC:nil,COL:0,OSI:0,OSA:0,AV:0 X-CID-BVR: 0 X-CID-BAS: 0,_,0,_ X-UUID: 384caefeeed611ed9cb5633481061a41-20230510 Received: from mtkmbs11n2.mediatek.inc [(172.21.101.187)] by mailgw01.mediatek.com (envelope-from ) (Generic MTA with TLSv1.2 ECDHE-RSA-AES256-GCM-SHA384 256/256) with ESMTP id 610202397; Wed, 10 May 2023 09:58:55 +0800 Received: from mtkmbs11n1.mediatek.inc (172.21.101.185) by mtkmbs11n2.mediatek.inc (172.21.101.187) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1118.26; Wed, 10 May 2023 09:58:54 +0800 Received: from mhfsdcap04.gcn.mediatek.inc (10.17.3.154) by mtkmbs11n1.mediatek.inc (172.21.101.73) with Microsoft SMTP Server id 15.2.1118.26 via Frontend Transport; Wed, 10 May 2023 09:58:53 +0800 From: Wenbin Mei To: Ulf Hansson CC: Chaotian Jing , Matthias Brugger , AngeloGioacchino Del Regno , , , , , Wenbin Mei Subject: [PATCH v2] mmc: mtk-sd: reduce CIT for better performance Date: Wed, 10 May 2023 09:58:51 +0800 Message-ID: <20230510015851.11830-1-wenbin.mei@mediatek.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-MTK: N X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS, SPF_PASS,T_SCC_BODY_TEXT_LINE,UNPARSEABLE_RELAY,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 CQHCI_SSC1 indicates to CQE the polling period to use when using periodic SEND_QUEUE_STATUS(CMD13) polling. The default value 0x1000 that corresponds to 150us, let's decrease it to 0x40 that corresponds to 3us, which can improve the performance of some eMMC devices. Signed-off-by: Wenbin Mei --- drivers/mmc/host/mtk-sd.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/mmc/host/mtk-sd.c b/drivers/mmc/host/mtk-sd.c index edade0e54a0c..ffeccddcd028 100644 --- a/drivers/mmc/host/mtk-sd.c +++ b/drivers/mmc/host/mtk-sd.c @@ -2453,6 +2453,7 @@ static void msdc_hs400_enhanced_strobe(struct mmc_host *mmc, static void msdc_cqe_enable(struct mmc_host *mmc) { struct msdc_host *host = mmc_priv(mmc); + struct cqhci_host *cq_host = mmc->cqe_private; /* enable cmdq irq */ writel(MSDC_INT_CMDQ, host->base + MSDC_INTEN); @@ -2462,6 +2463,9 @@ static void msdc_cqe_enable(struct mmc_host *mmc) msdc_set_busy_timeout(host, 20 * 1000000000ULL, 0); /* default read data timeout 1s */ msdc_set_timeout(host, 1000000000ULL, 0); + + /* decrease the send status command idle timer to 3us */ + cqhci_writel(cq_host, 0x40, CQHCI_SSC1); } static void msdc_cqe_disable(struct mmc_host *mmc, bool recovery) -- 2.25.1