From patchwork Mon Dec 22 12:12:02 2014 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Alim Akhtar X-Patchwork-Id: 5527341 Return-Path: X-Original-To: patchwork-linux-arm@patchwork.kernel.org Delivered-To: patchwork-parsemail@patchwork2.web.kernel.org Received: from mail.kernel.org (mail.kernel.org [198.145.19.201]) by patchwork2.web.kernel.org (Postfix) with ESMTP id 72EADBEEA8 for ; Mon, 22 Dec 2014 12:22:38 +0000 (UTC) Received: from mail.kernel.org (localhost [127.0.0.1]) by mail.kernel.org (Postfix) with ESMTP id E1DCB201B4 for ; Mon, 22 Dec 2014 12:22:36 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) (using TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 66D9B2017D for ; Mon, 22 Dec 2014 12:22:35 +0000 (UTC) Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.80.1 #2 (Red Hat Linux)) id 1Y31yN-0003tp-SX; Mon, 22 Dec 2014 12:20:27 +0000 Received: from mailout4.samsung.com ([203.254.224.34]) by bombadil.infradead.org with esmtps (Exim 4.80.1 #2 (Red Hat Linux)) id 1Y31y3-0002gV-Fg for linux-arm-kernel@lists.infradead.org; Mon, 22 Dec 2014 12:20:08 +0000 Received: from epcpsbgr2.samsung.com (u142.gpu120.samsung.co.kr [203.254.230.142]) by mailout4.samsung.com (Oracle Communications Messaging Server 7u4-24.01 (7.0.4.24.0) 64bit (built Nov 17 2011)) with ESMTP id <0NGZ00CMNGWXJN00@mailout4.samsung.com> for linux-arm-kernel@lists.infradead.org; Mon, 22 Dec 2014 21:19:45 +0900 (KST) Received: from epcpsbgm1.samsung.com ( [203.254.230.49]) by epcpsbgr2.samsung.com (EPCPMTA) with SMTP id F1.AA.11124.16C08945; Mon, 22 Dec 2014 21:19:45 +0900 (KST) X-AuditID: cbfee68e-f79b46d000002b74-88-54980c617b74 Received: from epmmp2 ( [203.254.227.17]) by epcpsbgm1.samsung.com (EPCPMTA) with SMTP id D2.AE.20081.16C08945; Mon, 22 Dec 2014 21:19:45 +0900 (KST) Received: from chromebld-server.sisodomain.com ([107.108.73.106]) by mmp2.samsung.com (Oracle Communications Messaging Server 7u4-24.01(7.0.4.24.0) 64bit (built Nov 17 2011)) with ESMTPA id <0NGZ00D8BGVL9860@mmp2.samsung.com>; Mon, 22 Dec 2014 21:19:45 +0900 (KST) From: Alim Akhtar To: linux-mmc@vger.kernel.org Subject: [PATCH v3 1/3] mmc: dw_mmc: fix the max_blk_count in IDMAC Date: Mon, 22 Dec 2014 17:42:02 +0530 Message-id: <1419250324-11743-2-git-send-email-alim.akhtar@samsung.com> X-Mailer: git-send-email 2.2.0 In-reply-to: <1419250324-11743-1-git-send-email-alim.akhtar@samsung.com> References: <1419250324-11743-1-git-send-email-alim.akhtar@samsung.com> X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrBLMWRmVeSWpSXmKPExsVy+t8zQ91EnhkhBgc/8VksvVVtMeHydkaL s8sOslnc+NXGarHp8TVWiyP/+xktPty/yGxxfG24A4fH7IaLLB47Z91l97hzbQ+bx+Yl9R43 Xi1k8ujbsorR4/MmuQD2KC6blNSczLLUIn27BK6MbVOvsxRc4qqY9HgzawPjJ44uRk4OCQET ifW3WpggbDGJC/fWs3UxcnEICSxjlOj585sNpmjelGksEInpjBIN/14xQzgTmCRmXPjIAlLF JqAtcXf6FrBRIgKyEj//XAAbxSywiVFixeefrCAJYQFnif1tuxi7GDk4WARUJRpfmICEeQXc JU4tP8wIsU1OYsutR+wgNqeAh8TlOQ/AZgoB1Tzfcx1ssYTAOnaJA7vuMIMkWAQEJL5NPsQC MlMCaPGmA8wQcyQlDq64wTKBUXgBI8MqRtHUguSC4qT0IiO94sTc4tK8dL3k/NxNjJAI6NvB ePOA9SFGAQ5GJR7ehIzpIUKsiWXFlbmHGE2BNkxklhJNzgfGWV5JvKGxmZGFqYmpsZG5pZmS OG+C1M9gIYH0xJLU7NTUgtSi+KLSnNTiQ4xMHJxSDYzi38Qm7ijMlrq5IqHqG1ftnwl+Jjah XgG9s9fFPvwcdHLLZd3Wb7tlmWrKdzXMWpEZ5Vd85o0V/w0Nb4+fN6f954+6n6FTdPnLJ8Pl MtMishrXhK/bFrK7PZEnc8uBRF+jkydq9TSXdvRF7zpWevThjMjlUfX+pw46r2e69P606gn7 B1VHWj8qsRRnJBpqMRcVJwIA8Fs0zXsCAAA= X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrEIsWRmVeSWpSXmKPExsVy+t9jQd1EnhkhBsffcVgsvVVtMeHydkaL s8sOslnc+NXGarHp8TVWiyP/+xktPty/yGxxfG24A4fH7IaLLB47Z91l97hzbQ+bx+Yl9R43 Xi1k8ujbsorR4/MmuQD2qAZGm4zUxJTUIoXUvOT8lMy8dFsl7+B453hTMwNDXUNLC3MlhbzE 3FRbJRefAF23zBygm5QUyhJzSoFCAYnFxUr6dpgmhIa46VrANEbo+oYEwfUYGaCBhHWMGdum XmcpuMRVMenxZtYGxk8cXYycHBICJhLzpkxjgbDFJC7cW8/WxcjFISQwnVGi4d8rZghnApPE jAsfwarYBLQl7k7fwgRiiwjISvz8cwGsg1lgE6PEis8/WUESwgLOEvvbdjF2MXJwsAioSjS+ MAEJ8wq4S5xafpgRYpucxJZbj9hBbE4BD4nLcx6AzRQCqnm+5zrzBEbeBYwMqxhFUwuSC4qT 0nMN9YoTc4tL89L1kvNzNzGC4+uZ1A7GlQ0WhxgFOBiVeHg50qaHCLEmlhVX5h5ilOBgVhLh PfwZKMSbklhZlVqUH19UmpNafIjRFOioicxSosn5wNjPK4k3NDYxM7I0MrMwMjE3VxLnVbJv CxESSE8sSc1OTS1ILYLpY+LglGpg9Jm5O5nTgykgPkqy/pJsBV/Zp0PW+XmnHM4dbTq3a2fp ow3fz38MXBjrN3PeeqPspu1lds2KHT9KvEL1FTY+1yrU3Lx5/Y/iL+926vA5ZX1dcC57xtbl Oyaa1O3pUreO6E2qMjL/Psv5cYne4bcMAjK3J3f2zX1r3rqL2VpH+0DGBR+Pinf8SizFGYmG WsxFxYkADdmJLsUCAAA= DLP-Filter: Pass X-MTR: 20000000000000000@CPGS X-CFilter-Loop: Reflected X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20141222_042007_737821_B1189868 X-CRM114-Status: GOOD ( 10.92 ) X-Spam-Score: -5.0 (-----) Cc: ulf.hansson@linaro.org, tgih.jun@samsung.com, chris@printf.net, dianders@chromium.org, jh80.chung@samsung.com, alim.akhtar@gmail.com, linux-arm-kernel@lists.infradead.org X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org X-Spam-Status: No, score=-4.2 required=5.0 tests=BAYES_00, RCVD_IN_DNSWL_MED, T_RP_MATCHES_RCVD, UNPARSEABLE_RELAY autolearn=unavailable version=3.3.1 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on mail.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP From: Seungwon Jeon Even though 1MB is reserved for descriptor table in IDMAC, the dw_mmc host driver is allowed to receive only maximum 128KB block length in one request. This is caused by setting improper max_blk_count. It needs to be e adjusted so that descriptor table is used fully. It is found that the performance is improved with the increased the max_blk_count. Signed-off-by: Seungwon Jeon Acked-by: Jaehoon Chung Signed-off-by: Alim Akhtar --- drivers/mmc/host/dw_mmc.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/mmc/host/dw_mmc.c b/drivers/mmc/host/dw_mmc.c index 64ea042..a1b80e5 100644 --- a/drivers/mmc/host/dw_mmc.c +++ b/drivers/mmc/host/dw_mmc.c @@ -2332,9 +2332,9 @@ static int dw_mci_init_slot(struct dw_mci *host, unsigned int id) #ifdef CONFIG_MMC_DW_IDMAC mmc->max_segs = host->ring_size; mmc->max_blk_size = 65536; - mmc->max_blk_count = host->ring_size; mmc->max_seg_size = 0x1000; - mmc->max_req_size = mmc->max_seg_size * mmc->max_blk_count; + mmc->max_req_size = mmc->max_seg_size * host->ring_size; + mmc->max_blk_count = mmc->max_req_size / 512; #else mmc->max_segs = 64; mmc->max_blk_size = 65536; /* BLKSIZ is 16 bits */