Remove bogus msync and use volatile asm.
authorJon Loeliger <jdl@freescale.com>
Tue, 29 Aug 2006 14:48:49 +0000 (09:48 -0500)
committerJon Loeliger <jdl@freescale.com>
Tue, 29 Aug 2006 14:48:49 +0000 (09:48 -0500)
cpu/mpc86xx/spd_sdram.c

index a4b9d54..44b0d41 100644 (file)
@@ -834,7 +834,7 @@ spd_init(unsigned char i2c_address, unsigned int ddr_num,
        debug("DDR: err_sbe = 0x%08x\n", ddr->err_sbe);
 #endif
 
-       asm("sync;isync");
+       asm volatile("sync;isync");
        udelay(500);
 
        /*
@@ -1032,7 +1032,7 @@ unsigned int enable_ddr(unsigned int ddr_num)
                 */
                if (config == 0x02) {
                        ddr->err_disable = 0x00000000;
-                       asm("sync;isync;");
+                       asm volatile("sync;isync;");
                        ddr->err_sbe = 0x00ff0000;
                        ddr->err_int_en = 0x0000000d;
                        sdram_cfg_1 |= 0x20000000;              /* ECC_EN */
@@ -1325,7 +1325,7 @@ ddr_enable_ecc(unsigned int dram_size)
         */
        debug("DMA DDR: err_disable = 0x%08x\n", ddr1->err_disable);
        ddr1->err_disable = 0x00000000;
-       asm("sync;isync;msync");
+       asm volatile("sync;isync");
        debug("DMA DDR: err_disable = 0x%08x\n", ddr1->err_disable);
 }