]> git.sur5r.net Git - u-boot/commitdiff
ARM: Fix for broken compilation when defining CONFIG_CMD_ELF
authorHugo Villeneuve <hugo.villeneuve@lyrtech.com>
Thu, 10 Jul 2008 14:46:33 +0000 (10:46 -0400)
committerWolfgang Denk <wd@denx.de>
Sun, 13 Jul 2008 13:05:11 +0000 (15:05 +0200)
caused by missing dcache status/enable/disable functions.

Signed-off-by: Hugo Villeneuve <hugo.villeneuve@lyrtech.com>
cpu/arm926ejs/cpu.c
include/configs/davinci_sffsdr.h

index 722732e589b4d225a3e38aaae3514de4aec3753e..56c6289da6685dd3c174bcda9c97e09cbe3dc16e 100644 (file)
@@ -134,25 +134,52 @@ int do_reset (cmd_tbl_t *cmdtp, int flag, int argc, char *argv[])
        return (0);
 }
 
-void icache_enable (void)
+/* cache_bit must be either C1_IC or C1_DC */
+static void cache_enable(uint32_t cache_bit)
 {
-       ulong reg;
+       uint32_t reg;
 
-       reg = read_p15_c1 ();           /* get control reg. */
-       cp_delay ();
-       write_p15_c1 (reg | C1_IC);
+       reg = read_p15_c1();    /* get control reg. */
+       cp_delay();
+       write_p15_c1(reg | cache_bit);
 }
 
-void icache_disable (void)
+/* cache_bit must be either C1_IC or C1_DC */
+static void cache_disable(uint32_t cache_bit)
 {
-       ulong reg;
+       uint32_t reg;
 
-       reg = read_p15_c1 ();
-       cp_delay ();
-       write_p15_c1 (reg & ~C1_IC);
+       reg = read_p15_c1();
+       cp_delay();
+       write_p15_c1(reg & ~cache_bit);
 }
 
-int icache_status (void)
+void icache_enable(void)
 {
-       return (read_p15_c1 () & C1_IC) != 0;
+       cache_enable(C1_IC);
+}
+
+void icache_disable(void)
+{
+       cache_disable(C1_IC);
+}
+
+int icache_status(void)
+{
+       return (read_p15_c1() & C1_IC) != 0;
+}
+
+void dcache_enable(void)
+{
+       cache_enable(C1_DC);
+}
+
+void dcache_disable(void)
+{
+       cache_disable(C1_DC);
+}
+
+int dcache_status(void)
+{
+       return (read_p15_c1() & C1_DC) != 0;
 }
index 0e49e6c15924ece655508195eced27bfe9a4f62a..7c860e5f008eff46e2f2e31b62d16edd94a90e69 100644 (file)
 #define CONFIG_CMD_SAVES
 #define CONFIG_CMD_NAND
 #define CONFIG_CMD_EEPROM
+#define CONFIG_CMD_ELF /* Needed to load Integrity kernel. */
 #undef CONFIG_CMD_BDI
 #undef CONFIG_CMD_FPGA
 #undef CONFIG_CMD_SETGETDCR