]> git.sur5r.net Git - openocd/commitdiff
arm720t: virt2phys callback added
authorØyvind Harboe <oyvind.harboe@zylin.com>
Fri, 12 Feb 2010 07:39:56 +0000 (08:39 +0100)
committerØyvind Harboe <oyvind.harboe@zylin.com>
Fri, 12 Feb 2010 07:39:56 +0000 (08:39 +0100)
This is a copy and paste of arm926ejs. Not tested, but
ready for testing at least. There is a good chance that
it will work if the generic armv4_5 fn's are robust enough...

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

index a5dde2c024bec399370a9dd8a5fd865b4f20be87..efafa5ee8bb4b2b7f190cb9bf3dfcb775857c745 100644 (file)
@@ -255,11 +255,21 @@ static int arm720_mmu(struct target *target, int *enabled)
 }
 
 static int arm720_virt2phys(struct target *target,
-               uint32_t virt, uint32_t *phys)
+               uint32_t virtual, uint32_t *physical)
 {
-       /** @todo Implement this!  */
-       LOG_ERROR("%s: not implemented", __func__);
-       return ERROR_FAIL;
+       int type;
+       uint32_t cb;
+       int domain;
+       uint32_t ap;
+       struct arm720t_common *arm720t = target_to_arm720(target);
+
+       uint32_t ret = armv4_5_mmu_translate_va(target, &arm720t->armv4_5_mmu, virtual, &type, &cb, &domain, &ap);
+       if (type == -1)
+       {
+               return ret;
+       }
+       *physical = ret;
+       return ERROR_OK;
 }
 
 static int arm720t_read_memory(struct target *target,