From patchwork Sun Aug 27 22:39:20 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Adam Ford X-Patchwork-Id: 806308 X-Patchwork-Delegate: trini@ti.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=lists.denx.de (client-ip=81.169.180.215; helo=lists.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="PDFmQniL"; dkim-atps=neutral Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 3xgVFp68msz9s7F for ; Mon, 28 Aug 2017 08:39:41 +1000 (AEST) Received: by lists.denx.de (Postfix, from userid 105) id 5654EC22398; Sun, 27 Aug 2017 22:39:33 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on lists.denx.de X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, T_DKIM_INVALID autolearn=unavailable autolearn_force=no version=3.4.0 Received: from lists.denx.de (localhost [IPv6:::1]) by lists.denx.de (Postfix) with ESMTP id 52D2CC22372; Sun, 27 Aug 2017 22:39:31 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id EC393C22375; Sun, 27 Aug 2017 22:39:29 +0000 (UTC) Received: from mail-io0-f193.google.com (mail-io0-f193.google.com [209.85.223.193]) by lists.denx.de (Postfix) with ESMTPS id 5E99AC22372 for ; Sun, 27 Aug 2017 22:39:29 +0000 (UTC) Received: by mail-io0-f193.google.com with SMTP id s101so2377367ioe.0 for ; Sun, 27 Aug 2017 15:39:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id; bh=a5etfJt2xV3SzEtLOx0VUnq+xeaNPOIbcBpCwKEQxQ0=; b=PDFmQniLk613aenQNiDosUcEnrfqyNKL7KIh7Kts9K/Lau6F1+m467gp1KhoF/2K0i SqM0aXwujelzFT3YUag3QIrEPeljBjoCkRcOMb3IjwvfefxCCV3nrj92NsM45xNC+2Tf F6z0lGgFohNebHMk/Po3V+ngtqvD9PxhfrS44dLR0eWZcPcs8IAJK9bGxNfi+jQkxAl+ s9uTJXPBNd8/NsskO/ZFyFWKUbXay31wfx9JJQ6fxftbQWNhEfN6N0Nxrxfrf1zjD3wp qqsV0dJUVZf22t3ilHJe5rjBOynJxWPMo1ELEscfHaOMAUumJ3NpMq9zCPVFxopkg0Rm ho6Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=a5etfJt2xV3SzEtLOx0VUnq+xeaNPOIbcBpCwKEQxQ0=; b=ONEUOZFy/5GjITlp5LRYO0fIO96FdrkadiTSVopqMaStTuexNaQfQJLay6TNx32wn3 vewIcao5/Sy69rYoJAK4Y7WGAtIvtlJEiAtJhGL3lC8gHYhGkHQ97jBhz2ZcowNsksD0 VrVDM+jH61O2dQGdRPt41qn0G4uQCMLpxFlnZdmGnX3vOkRwCnT3sNf54t7bq0AwkOMy mYGLPJ+6+M/NVFIgBZ4dmT4MZ1IbfRA0ix6gRRPs3LussKLhUb+BPPWBZjCoMpVhOp+i NHubPVLkvx3IyXyHQRCGY9c7DC7pDvK+v5BPqshFJC4QEcVu/1kLh9OYHv5H3695nBG3 EJkA== X-Gm-Message-State: AHYfb5iDhGHBk5HQcWbuXoFqJk7GW1q/oNvarE74QCfZFftk73aoH7ln PNFFPSfjkibfgyMx X-Received: by 10.107.33.82 with SMTP id h79mr4951058ioh.1.1503873567604; Sun, 27 Aug 2017 15:39:27 -0700 (PDT) Received: from ubuntu16.lan (c-73-65-120-235.hsd1.mn.comcast.net. [73.65.120.235]) by smtp.gmail.com with ESMTPSA id t4sm3189891ita.44.2017.08.27.15.39.26 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Sun, 27 Aug 2017 15:39:26 -0700 (PDT) From: Adam Ford To: u-boot@lists.denx.de Date: Sun, 27 Aug 2017 17:39:20 -0500 Message-Id: <1503873560-1496-1-git-send-email-aford173@gmail.com> X-Mailer: git-send-email 2.7.4 Cc: nick.thompson@gefanuc.com Subject: [U-Boot] [RFC] ARM: davinci: da850: Enable Caches for DA850-EVM X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.18 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" What starting up the DA850-EVM, U-Boot generates a warning: WARNING: Caches not enabled Looking at other arm926 processors, this is an attempt to enable the caches and remove the warning. I am notsure who the proper TI or ARM people are to review this. Signed-off-by: Adam Ford --- board/davinci/da8xxevm/da850evm.c | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/board/davinci/da8xxevm/da850evm.c b/board/davinci/da8xxevm/da850evm.c index c2d2e8e..33a923c 100644 --- a/board/davinci/da8xxevm/da850evm.c +++ b/board/davinci/da8xxevm/da850evm.c @@ -491,3 +491,29 @@ int board_eth_init(bd_t *bis) return 0; } #endif /* CONFIG_DRIVER_TI_EMAC */ + +#ifndef CONFIG_SYS_ICACHE_OFF +/* Invalidate entire I-cache and branch predictor array */ +void invalidate_icache_all(void) +{ + unsigned long i = 0; + + asm ("mcr p15, 0, %0, c7, c5, 0" : : "r" (i)); +} +#else +void invalidate_icache_all(void) +{ +} +#endif + +#ifndef CONFIG_SYS_DCACHE_OFF +void enable_caches(void) +{ + /* Enable D-cache. I-cache is already enabled in start.S */ + dcache_enable(); +} +#else +void enable_caches(void) +{ +} +#endif /* CONFIG_SYS_DCACHE_OFF */