From: Øyvind Harboe Date: Fri, 12 Feb 2010 07:39:56 +0000 (+0100) Subject: arm720t: virt2phys callback added X-Git-Tag: v0.4.0-rc2~3 X-Git-Url: https://review.openocd.org/gitweb?p=openocd.git;a=commitdiff_plain;h=d4d4b11a778c169a23a99f03e9d61f6bf21002c2 arm720t: virt2phys callback added 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 --- diff --git a/src/target/arm720t.c b/src/target/arm720t.c index a5dde2c024..efafa5ee8b 100644 --- a/src/target/arm720t.c +++ b/src/target/arm720t.c @@ -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,