arm920: add virt2phys fn

Copy of the 926ejs function. I have tested it only using
my rtems application (where virtual address mapping == physical).

Signed-off-by: Øyvind Harboe <oyvind.harboe@zylin.com>
__archive__
Marc Pignat 2010-02-12 08:23:44 +01:00 committed by Øyvind Harboe
parent 32188c5004
commit ff404da155
1 changed files with 13 additions and 3 deletions

View File

@ -472,9 +472,19 @@ static int arm920_mmu(struct target *target, int *enabled)
static int arm920_virt2phys(struct target *target, static int arm920_virt2phys(struct target *target,
uint32_t virt, uint32_t *phys) uint32_t virt, uint32_t *phys)
{ {
/** @todo Implement this! */ int type;
LOG_ERROR("%s: not implemented", __func__); uint32_t cb;
return ERROR_FAIL; int domain;
uint32_t ap;
struct arm920t_common *arm920t = target_to_arm920(target);
uint32_t ret = armv4_5_mmu_translate_va(target, &arm920t->armv4_5_mmu, virt, &type, &cb, &domain, &ap);
if (type == -1)
{
return ret;
}
*phys = ret;
return ERROR_OK;
} }
/** Reads a buffer, in the specified word size, with current MMU settings. */ /** Reads a buffer, in the specified word size, with current MMU settings. */