From patchwork Wed Jan 22 23:15:02 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jaehoon Chung X-Patchwork-Id: 1227482 X-Patchwork-Delegate: matthias.bgg@gmail.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de (client-ip=2a01:238:438b:c500:173d:9f52:ddab:ee01; helo=phobos.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: ozlabs.org; dmarc=fail (p=none dis=none) header.from=samsung.com Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=samsung.com header.i=@samsung.com header.a=rsa-sha256 header.s=mail20170921 header.b=WK+1YW7Z; dkim-atps=neutral Received: from phobos.denx.de (phobos.denx.de [IPv6:2a01:238:438b:c500:173d:9f52:ddab:ee01]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 4831Vk0vJvz9sR1 for ; Thu, 23 Jan 2020 10:16:13 +1100 (AEDT) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 250FE8191B; Thu, 23 Jan 2020 00:15:43 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=fail (p=none dis=none) header.from=samsung.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=samsung.com header.i=@samsung.com header.b="WK+1YW7Z"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id D03AC817B0; Thu, 23 Jan 2020 00:15:29 +0100 (CET) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-0.1 required=5.0 tests=DKIMWL_WL_HIGH, DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,SPF_HELO_PASS,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.2 Received: from mailout2.samsung.com (mailout2.samsung.com [203.254.224.25]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id 1D3FF8179E for ; Thu, 23 Jan 2020 00:15:21 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=samsung.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=jh80.chung@samsung.com Received: from epcas1p4.samsung.com (unknown [182.195.41.48]) by mailout2.samsung.com (KnoxPortal) with ESMTP id 20200122231518epoutp02d0c3ec43d7333ccf7db7cf9c1c416acd~sWInGeP9_0902909029epoutp02f for ; Wed, 22 Jan 2020 23:15:18 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout2.samsung.com 20200122231518epoutp02d0c3ec43d7333ccf7db7cf9c1c416acd~sWInGeP9_0902909029epoutp02f DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1579734918; bh=7DmZZkJTyKKYuQRzFZRV4sfdqpvKpS+n5XU8vwKe7aE=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=WK+1YW7Z2I21UOt+4N5oZf3YXr0erWD0owtirb8HJbWxVWJ8tlBmku0NlMPAU1cRG kunJCHFViYhWZbUpqpa/TYBrcPDjurco5EmTuIMTRNQR+ouW5d3lWHYYPAyzINqcOZ g2bFbiA1Gg+5nLi/CvhP0Pc42jFMFue99ss6kdxM= Received: from epsnrtp2.localdomain (unknown [182.195.42.163]) by epcas1p4.samsung.com (KnoxPortal) with ESMTP id 20200122231517epcas1p449cede50d8dfa0780b4001405773f1ea~sWImxgM_D0172901729epcas1p4w; Wed, 22 Jan 2020 23:15:17 +0000 (GMT) Received: from epsmges1p2.samsung.com (unknown [182.195.40.153]) by epsnrtp2.localdomain (Postfix) with ESMTP id 4831TZ5vp7zMqYkW; Wed, 22 Jan 2020 23:15:14 +0000 (GMT) Received: from epcas1p3.samsung.com ( [182.195.41.47]) by epsmges1p2.samsung.com (Symantec Messaging Gateway) with SMTP id 9B.4A.48498.287D82E5; Thu, 23 Jan 2020 08:15:14 +0900 (KST) Received: from epsmtrp1.samsung.com (unknown [182.195.40.13]) by epcas1p2.samsung.com (KnoxPortal) with ESMTPA id 20200122231514epcas1p22135703cb44e0809d1a077f5a6ca4433~sWIjj7qDh2576925769epcas1p2a; Wed, 22 Jan 2020 23:15:14 +0000 (GMT) Received: from epsmgms1p1new.samsung.com (unknown [182.195.42.41]) by epsmtrp1.samsung.com (KnoxPortal) with ESMTP id 20200122231514epsmtrp1008212144765e81f2786b29d391b6f58~sWIjisFjM2274922749epsmtrp12; Wed, 22 Jan 2020 23:15:14 +0000 (GMT) X-AuditID: b6c32a36-a3dff7000001bd72-b0-5e28d782d972 Received: from epsmtip1.samsung.com ( [182.195.34.30]) by epsmgms1p1new.samsung.com (Symantec Messaging Gateway) with SMTP id B3.63.10238.287D82E5; Thu, 23 Jan 2020 08:15:14 +0900 (KST) Received: from jaehoon-DeskTop.10.32.193.11 (unknown [10.113.113.235]) by epsmtip1.samsung.com (KnoxPortal) with ESMTPA id 20200122231514epsmtip1cceef692784a23ad1e3bca40b5ea065d~sWIjY53Vd1744917449epsmtip1E; Wed, 22 Jan 2020 23:15:14 +0000 (GMT) From: Jaehoon Chung To: u-boot@lists.denx.de Subject: [PATCH 1/3] mmc: sdhci: use phys2bus macro when dma address is accessed Date: Thu, 23 Jan 2020 08:15:02 +0900 Message-Id: <20200122231504.26958-2-jh80.chung@samsung.com> X-Mailer: git-send-email 2.25.0 In-Reply-To: <20200122231504.26958-1-jh80.chung@samsung.com> MIME-Version: 1.0 X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFupik+LIzCtJLcpLzFFi42LZdlhTX7fpukacweFvehY3frWxWqw9cpfd YsHkJ6wWP1Z9YbV4u7eT3YHV4+ydHYweG9/tYPLo27KK0WP9lqssASxR2TYZqYkpqUUKqXnJ +SmZeem2St7B8c7xpmYGhrqGlhbmSgp5ibmptkouPgG6bpk5QIuVFMoSc0qBQgGJxcVK+nY2 RfmlJakKGfnFJbZKqQUpOQWWBXrFibnFpXnpesn5uVaGBgZGpkCFCdkZK9u+MBUc5K548+0q ewPjAc4uRk4OCQETifnvJrN3MXJxCAnsYJTo79nNAuF8YpR4828PC0iVkMA3RolXlyphOhYd amCDiO9llPh9KBOi4TejxMHH71hBEmwCOhLbvx1nArFFBCQkfvVfZexi5OBgFsiW+PS+ECQs LBAk8bOrCWwOi4CqRP/xZcwgNq+AtcSKk3+ZIXbJS8xuPA1WwylgIzG7r5cRokZQ4uTMJ2C3 MQPVNG+dzQxyg4TAGjaJzq3TGCGaXSQ+HP7FCmELS7w6voUdwpaSeNnfBmVXS+xqPgPV3MEo cWtbExNEwlhi/9LJTBBHa0qs36UPEVaU2Pl7LiPEYj6Jd197WEFKJAR4JTrahCBKVCQuvX7J BLPq7pP/UCd4SEy+0cIGCat+RollR3qZJjAqzELyzywk/8xC2LyAkXkVo1hqQXFuemqxYYER cgRvYgSnQy2zHYyLzvkcYhTgYFTi4XWw1IgTYk0sK67MPcQowcGsJMK7oEk1Tog3JbGyKrUo P76oNCe1+BCjKTDoJzJLiSbnA1N1Xkm8oamRsbGxhYmhmamhoZI473QXhTghgfTEktTs1NSC 1CKYPiYOTqkGxhyb8vXLjul/yFG/9Nh6lqrhg4svK6ZWrI/a983E6vvEBY0Vr1/vyL9/4Onv eftCq6uWb56r41bkU7B6Tn/MMT2h5cI/C3k6Xk+8pruoLHzjvNV12v77vL20NGrOGXBde1hv o9mRWpr/Il/9gkV7i8aCt5eitWXr0tysGRR3fBLIeMLX+dfPQYmlOCPRUIu5qDgRABbGotSd AwAA X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrKLMWRmVeSWpSXmKPExsWy7bCSnG7TdY04gyNHuCxu/GpjtVh75C67 xYLJT1gtfqz6wmrxdm8nuwOrx9k7Oxg9Nr7bweTRt2UVo8f6LVdZAliiuGxSUnMyy1KL9O0S uDJWtn1hKjjIXfHm21X2BsYDnF2MnBwSAiYSiw41sHUxcnEICexmlHi+4CMLREJK4vPTqUAJ DiBbWOLw4WKImp+MEjfO/WIGqWET0JHY/u04E4gtIiAh8av/KiOIzSyQL/F45Vt2EFtYIEBi 8dtrrCA2i4CqRP/xZWC9vALWEitO/mWG2CUvMbvxNBuIzSlgIzG7rxdsjhBQzceNRxgh6gUl Ts58wgIxX16ieets5gmMArOQpGYhSS1gZFrFKJlaUJybnltsWGCYl1quV5yYW1yal66XnJ+7 iREcuFqaOxgvL4k/xCjAwajEw+tgqREnxJpYVlyZe4hRgoNZSYR3QZNqnBBvSmJlVWpRfnxR aU5q8SFGaQ4WJXHep3nHIoUE0hNLUrNTUwtSi2CyTBycUg2Mq78+1VPtflZ2cOVaM+VlS73t GCw+HL0hnKp46uG0RN3liY0nL1d2MC/by+vwPDfYZE6Haf1OLSl/4QjurYpcsSa1Ik3T3ih+ udr49ueO8kf6270dcqexKOl6rDn/UVtOYraL66xMQzsTRa23ezffFTpZsrv1DONCgVexHVpO 2wRvT33n2rhYiaU4I9FQi7moOBEARutWvFgCAAA= X-CMS-MailID: 20200122231514epcas1p22135703cb44e0809d1a077f5a6ca4433 X-Msg-Generator: CA X-Sendblock-Type: SVC_REQ_APPROVE CMS-TYPE: 101P DLP-Filter: Pass X-CFilter-Loop: Reflected X-CMS-RootMailID: 20200122231514epcas1p22135703cb44e0809d1a077f5a6ca4433 References: <20200122231504.26958-1-jh80.chung@samsung.com> X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.26 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: mbrugger@suse.com, m.szyprowski@samsung.com Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" X-Virus-Scanned: clamav-milter 0.101.4 at phobos.denx.de X-Virus-Status: Clean Use phys2bus macro when dma address is accessed. Some targets need to use pyhs2bus macro. (e.g, RPI4) After applied it, SDMA mode can be used. Signed-off-by: Jaehoon Chung --- drivers/mmc/sdhci.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/drivers/mmc/sdhci.c b/drivers/mmc/sdhci.c index 01fa5a9d4d..93c9049c5d 100644 --- a/drivers/mmc/sdhci.c +++ b/drivers/mmc/sdhci.c @@ -15,6 +15,7 @@ #include #include #include +#include #if defined(CONFIG_FIXED_SDHCI_ALIGNED_BUFFER) void *aligned_buffer = (void *)CONFIG_FIXED_SDHCI_ALIGNED_BUFFER; @@ -164,7 +165,8 @@ static void sdhci_prepare_dma(struct sdhci_host *host, struct mmc_data *data, if (data->flags != MMC_DATA_READ) memcpy(aligned_buffer, data->src, trans_bytes); #endif - sdhci_writel(host, host->start_addr, SDHCI_DMA_ADDRESS); + sdhci_writel(host, phys_to_bus((ulong)host->start_addr), + SDHCI_DMA_ADDRESS); } else if (host->flags & (USE_ADMA | USE_ADMA64)) { sdhci_prepare_adma_table(host, data); @@ -220,7 +222,7 @@ static int sdhci_transfer_data(struct sdhci_host *host, struct mmc_data *data) start_addr &= ~(SDHCI_DEFAULT_BOUNDARY_SIZE - 1); start_addr += SDHCI_DEFAULT_BOUNDARY_SIZE; - sdhci_writel(host, start_addr, + sdhci_writel(host, phys_to_bus((ulong)start_addr), SDHCI_DMA_ADDRESS); } }