Message ID | 1437437876-3231-1-git-send-email-aalonso@freescale.com |
---|---|
State | Changes Requested |
Delegated to: | Stefano Babic |
Headers | show
Return-Path: <u-boot-bounces@lists.denx.de> X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from theia.denx.de (theia.denx.de [85.214.87.163]) by ozlabs.org (Postfix) with ESMTP id 00610140DEE for <incoming@patchwork.ozlabs.org>; Tue, 21 Jul 2015 10:19:11 +1000 (AEST) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 89DF14B632; Tue, 21 Jul 2015 02:19:10 +0200 (CEST) Received: from theia.denx.de ([127.0.0.1]) by localhost (theia.denx.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id DzZqVk0TQBg3; Tue, 21 Jul 2015 02:19:10 +0200 (CEST) Received: from theia.denx.de (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id AC17C4B624; Tue, 21 Jul 2015 02:19:09 +0200 (CEST) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 47C894B624 for <u-boot@lists.denx.de>; Tue, 21 Jul 2015 02:19:06 +0200 (CEST) Received: from theia.denx.de ([127.0.0.1]) by localhost (theia.denx.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ZLui2xSyOqBB for <u-boot@lists.denx.de>; Tue, 21 Jul 2015 02:19:06 +0200 (CEST) X-policyd-weight: NOT_IN_SBL_XBL_SPAMHAUS=-1.5 NOT_IN_SPAMCOP=-1.5 NOT_IN_BL_NJABL=-1.5 (only DNSBL check requested) Received: from na01-bn1-obe.outbound.protection.outlook.com (mail-bn1on0135.outbound.protection.outlook.com [157.56.110.135]) by theia.denx.de (Postfix) with ESMTPS id A2D854B61F for <u-boot@lists.denx.de>; Tue, 21 Jul 2015 02:19:02 +0200 (CEST) Received: from BN3PR0301CA0068.namprd03.prod.outlook.com (10.160.152.164) by CY1PR0301MB1228.namprd03.prod.outlook.com (10.161.212.150) with Microsoft SMTP Server (TLS) id 15.1.219.17; Tue, 21 Jul 2015 00:19:00 +0000 Received: from BY2FFO11FD003.protection.gbl (2a01:111:f400:7c0c::146) by BN3PR0301CA0068.outlook.office365.com (2a01:111:e400:401e::36) with Microsoft SMTP Server (TLS) id 15.1.219.17 via Frontend Transport; Tue, 21 Jul 2015 00:18:59 +0000 Authentication-Results: spf=fail (sender IP is 192.88.168.50) smtp.mailfrom=freescale.com; freescale.mail.onmicrosoft.com; dkim=none (message not signed) header.d=none; Received-SPF: Fail (protection.outlook.com: domain of freescale.com does not designate 192.88.168.50 as permitted sender) receiver=protection.outlook.com; client-ip=192.88.168.50; helo=tx30smr01.am.freescale.net; Received: from tx30smr01.am.freescale.net (192.88.168.50) by BY2FFO11FD003.mail.protection.outlook.com (10.1.14.125) with Microsoft SMTP Server (TLS) id 15.1.213.8 via Frontend Transport; Tue, 21 Jul 2015 00:18:59 +0000 Received: from bluefly.am.freescale.net (bluefly.am.freescale.net [10.81.17.130]) by tx30smr01.am.freescale.net (8.14.3/8.14.0) with ESMTP id t6L0Iw0h022465; Mon, 20 Jul 2015 17:18:58 -0700 From: Adrian Alonso <aalonso@freescale.com> To: <u-boot@lists.denx.de>, <sbabic@denx.de> Date: Mon, 20 Jul 2015 19:17:44 -0500 Message-ID: <1437437876-3231-1-git-send-email-aalonso@freescale.com> X-Mailer: git-send-email 2.1.4 X-EOPAttributedMessage: 0 X-Microsoft-Exchange-Diagnostics: 1; BY2FFO11FD003; 1:3G2lJuQOrVoqSwms4XJzRiZT/t65kOQFTzICH0TnmAMnJe0O/+QYjNJhUXEuPInFFBP9E7SbgYinE8L75mVQg8VwAGE7ZLx8I6ly349h1hasgFZ13k3gAkWnyY6ayuoCRpw2v68meXbYpxi5PFSj5kEnr7CO98ev9tbbP2pfCit0264GVbNNt/emFRmxHPpgL7TOo285EjHlLpOY+e6zKELwScah7YNhrIYkq7CvtCAWAxfK0t/GOI6j9/3WKaVpG5anrbU3PS6etBqjVXLZQLmIy9KJzGK+wau26O7dwV5Iuwo06eKYtNDkW9N3DDHdDxVucirCY3+TY9OfVhbBXnjNNDI6eZAlbwam28ckMIjNRFRv414cM95tAhLT7/C48mfuby4ic9TBshgyPu+2LJV5Uto4TCC87ZZ3z0v6kqji8ofajBUISCTkT3sc+cjW X-Forefront-Antispam-Report: CIP:192.88.168.50; CTRY:US; IPV:NLI; EFV:NLI; SFV:NSPM; SFS:(10019020)(6009001)(2980300002)(339900001)(189002)(199003)(6806004)(104016003)(77096005)(92566002)(62966003)(33646002)(229853001)(77156002)(85426001)(86362001)(87936001)(46102003)(50986999)(5001770100001)(105606002)(106466001)(19580395003)(189998001)(19580405001)(47776003)(48376002)(50226001)(107886002)(36756003)(4001430100001); DIR:OUT; SFP:1102; SCL:1; SRVR:CY1PR0301MB1228; H:tx30smr01.am.freescale.net; FPR:; SPF:Fail; MLV:sfv; MX:1; A:1; LANG:en; MIME-Version: 1.0 X-Microsoft-Exchange-Diagnostics: 1; CY1PR0301MB1228; 2:XBJMgVMIxG3Vmyp4DfDv7vyenFnHIc8C5incVWp+egKF5fr/BTbJ4FUjmnsmaemE; 3:XHhiKs6FB0tb/BQ48LfHtzSrRzXouOp6nOoMR3oBgJ/TRqABOovvhTzZysf3PxUjD6LTXs2mtUi1CmRkUBLhPmoVO70+Qoc+WtGhboixZJMMYUrHq2M4l3vM7rF18D5xG4x6rFNNwzHEef5w31QTZGTotIhcWIgr1Fi1g7HDCph307epqQKIsqg16QTL4tfIU1etHyP5EW7AfqJXrFfaaHp3yXFZnlNURhHAQl6L9L8=; 25:fjK+KW7b+y5IhLK6yyrncmJNNlZltkMA77ebetTrejK12DYJiMwPI9bcgoCQ3v/JNS0l9NLpqhiCrHxR+ZZE3G2vmr0874ukqnR2PYzIgCmXiKLukRgmoO+SQ87R7+L7IMx4qsL1rmwktIVMPHczCnNHIYpxGzXiH0x5a35ODIJkSOHpPGuFkhU8GxbhSXMrMRhMDtv267y9sEHt4kQgyA+fKQGq3xZLgRpPI5aSYVsRIOvMgtZHd4OyWhXy7z1g; 20:NoXK2pn9mQK5L2HEVKU9EoCfaQn1Dfxhl7Ibyc4W3p2q6hn1J6flkfSS7MKLeZZUL2ajFlhdU9U4MgNje+JxC8u76PzN0uX9QTc0yJwhEoVg/9JEZfcn6Haf/UMumQKQA2MAAPBJp0ry/wSjq/OVhAzo7J0+JtLEe8zxaJK4noRNBgm1AchLOz9L+C+rKFNnTpFdw7uA5EHGwULkmToHdV7yG9W33hIbrIZixcIGxX8DByOQkgKCJJEusZcsujAxbpftXsTom/h2IthOvsd406BwreZnoh1lFpjdLpq15uH6zmB7fCdKW9pFSFE1wYijsq8VXeCRJoTL3inLu3EszNSbz+XffYq9xNXo2N/9FSI= X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:CY1PR0301MB1228; CY1PR0301MB1228: X-MS-Exchange-Organization-RulesExecuted X-Microsoft-Antispam-PRVS: <CY1PR0301MB12286BA57D07AC6B7A88A940A8840@CY1PR0301MB1228.namprd03.prod.outlook.com> X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(5005006)(3002001); SRVR:CY1PR0301MB1228; BCL:0; PCL:0; RULEID:; SRVR:CY1PR0301MB1228; X-Microsoft-Exchange-Diagnostics: 1; CY1PR0301MB1228; 4:JLbGbF1Sk+zyQRTtzZICQLb9ow2Nw3xMGyotNOYzBGMtSeB/pThsQqYTW1hH5+j13c0HyjWeinv8v1cKolJ9/Dua3/N0A2oAl2uJPGa2sh0CzfcAHslIQ9Pr3S/6MsalCVxkuZ4WosBpeLdpJJVSsfuUO9J9vrSN+VaiP1s6WD9qJpP3gQ/WMult7U/BvN9J0aJAIODpOyJcuhAhAq4PnPGmn9SnON0ofp057BN+9umwx5+R0Y4JKjEo24rvuV61iaVf6DPNxK/XqGV9KUX2UNZPk3A88pbvnMC8ApdQ0zo= X-Forefront-PRVS: 0644578634 X-Microsoft-Exchange-Diagnostics: 1; CY1PR0301MB1228; 23:A/1pnvnDE0tde3AYYoXXRLbM3/dAkEV05GdINLo21VoVndT2jgA7GABl7N3brJnDUgoMOeXHfslWcL7WudEP5QcSQbWTQ+SCBqZ+WTDxcRcARWC1BWu7FQJ9ELz2IBwSZ+ctFhlSmUH8olw0GELgoVMY7FXe4B89aOm5JjvDmEKP65XUqiyUdeuQUzD3PO1mz2tXX43gNMlmmBnOoaqFqLyMmhtyN2c7zSBvSXhCaVTQfAqyH0FqIcEukyN+JrpYMApiFmQbr/5S7R2Q00HGiJIOmtA/gWAWaLBOH34aDbFAw4D/X8KBwFPZ4izsJCekG+87Eamu2fmvahWG66sH+EYCKearZtVptCb2UE0A7cVzcwRjhGsLK4M1+bC8pk0FSk04v/SyJCz5+IYZsKt1KRWB7Qa4ilJS3yKj5yMt4oRae2dssrOsL5BK6W3Uol6q/ueve2FZuIUuAP/b1UkxtgNkXzPrG2AsjJMy2iD4wi2sOuHQWmuWveCWMhHlTaPeq94C/mbc4cLHiQf/T41FfhT5kUEPBhgsg5qTfKCgpBlEFn+X5i90SejRnm3kDnvnqukz1ap4wKiUg8I19e9ma1fZCio/czLc99jxt/Ps8DSQ+Pa26o8fngthPIoXt/PZXlwOlqtK94fyCNq32iDqhYlj3AA2qqSAtf9Sv+jpqrKxZban0fppEIREKBVYzumZ2liRDoRVQqRlK6fxwKhubxZoxY7d74Sptza626c8dTrWa/b2KzbPNmrwzHvCvGbEeYbGGGjXY/2w1VX7UxvxMblB24M7gwQPUSeIjENencPSS++z/Q2EohZReTMpm9DP X-Microsoft-Exchange-Diagnostics: 1; CY1PR0301MB1228; 5:HQzTp4EZC737h3CgwVs1QW8R5KiAWRouRsmR9P6Yn9V/sSlzWW2OGFb3C7149YvHNSTU74gdeBl00qrtUYb1eqfDVyryLBKlcMPLxflJtPQ4HdkCt2yrs0IaeXb2CKUB640+8SglVFwlDxT7iXLHzA==; 24:51CT/YfKA/cZXVab/+G0g4xySYZkVBWnxe/pORBcUpVsUes99bSraFUkKsoGCVoI+G6Nz6m8y6C8ZO/p8rBYZmvlD7AMKY6BQJ7Q3OuzpOQ=; 20:DQG5K3XAkgebVCfpOV3W7fRg3kGfg5JuwC+q6Ry55jxtOEfJec0/5RccSuqmUqcyYcPlR6OYRmoIGkSRsqJ5MQ== X-OriginatorOrg: freescale.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Jul 2015 00:18:59.1196 (UTC) X-MS-Exchange-CrossTenant-Id: 710a03f5-10f6-4d38-9ff4-a80b81da590d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=710a03f5-10f6-4d38-9ff4-a80b81da590d; Ip=[192.88.168.50]; Helo=[tx30smr01.am.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY1PR0301MB1228 Cc: Fabio.Estevam@freescale.com, otavio@ossystems.com.br Subject: [U-Boot] [PATCH 03/15][v2] imx: mmc: fsl_esdhc fix dcache issue X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.15 Precedence: list List-Id: U-Boot discussion <u-boot.lists.denx.de> List-Unsubscribe: <http://lists.denx.de/mailman/options/u-boot>, <mailto:u-boot-request@lists.denx.de?subject=unsubscribe> List-Archive: <http://lists.denx.de/pipermail/u-boot/> List-Post: <mailto:u-boot@lists.denx.de> List-Help: <mailto:u-boot-request@lists.denx.de?subject=help> List-Subscribe: <http://lists.denx.de/mailman/listinfo/u-boot>, <mailto:u-boot-request@lists.denx.de?subject=subscribe> Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" <u-boot-bounces@lists.denx.de> |
diff --git a/drivers/mmc/fsl_esdhc.c b/drivers/mmc/fsl_esdhc.c index c4719e6..0510bf0 100644 --- a/drivers/mmc/fsl_esdhc.c +++ b/drivers/mmc/fsl_esdhc.c @@ -341,6 +341,9 @@ esdhc_send_cmd(struct mmc *mmc, struct mmc_cmd *cmd, struct mmc_data *data) err = esdhc_setup_data(mmc, data); if(err) return err; + + if (data->flags & MMC_DATA_READ) + check_and_invalidate_dcache_range(cmd, data); } /* Figure out the transfer arguments */ @@ -437,6 +440,11 @@ esdhc_send_cmd(struct mmc *mmc, struct mmc_cmd *cmd, struct mmc_data *data) } } while ((irqstat & DATA_COMPLETE) != DATA_COMPLETE); + /* + * Need invalidate the dcache here again to avoid any + * cache-fill during the DMA operations such as the + * speculative pre-fetching etc. + */ if (data->flags & MMC_DATA_READ) check_and_invalidate_dcache_range(cmd, data); #endif