xscale: fix gaffe in phys write
authorØyvind Harboe <oyvind.harboe@zylin.com>
Thu, 31 Mar 2011 16:46:14 +0000 (18:46 +0200)
committerØyvind Harboe <oyvind.harboe@zylin.com>
Thu, 31 Mar 2011 16:46:14 +0000 (18:46 +0200)
it would *read* instead of *write* to memory
when the MMU was disabled.

Signed-off-by: Øyvind Harboe <oyvind.harboe@zylin.com>
src/target/xscale.c

index 9511be0af16267fcdaaeb4395df1bd23f231e494..d1e33b7c0adfb17a947bb1ec4468ce91e1aa9494 100644 (file)
@@ -2022,7 +2022,7 @@ static int xscale_write_phys_memory(struct target *target, uint32_t address,
 
        /* with MMU inactive, there are only physical addresses */
        if (!xscale->armv4_5_mmu.mmu_enabled)
-               return xscale_read_memory(target, address, size, count, buffer);
+               return xscale_write_memory(target, address, size, count, buffer);
 
        /** \todo: provide a non-stub implementation of this routine. */
        LOG_ERROR("%s: %s is not implemented.  Disable MMU?",