summaryrefslogtreecommitdiff
path: root/src/target/arm720t.c
diff options
context:
space:
mode:
authorDavid Brownell <dbrownell@users.sourceforge.net>2009-11-10 01:35:50 -0800
committerDavid Brownell <dbrownell@users.sourceforge.net>2009-11-10 01:35:50 -0800
commit65e3471d7849b4c1515ca1a71f7b46111ea5b934 (patch)
tree4dc998495298d9e0d2516b8d35df6c7cf25da229 /src/target/arm720t.c
parent0df56714a006540b398132dfef044c2bd6b2ed72 (diff)
downloadopenocd_libswd-65e3471d7849b4c1515ca1a71f7b46111ea5b934.tar.gz
openocd_libswd-65e3471d7849b4c1515ca1a71f7b46111ea5b934.tar.bz2
openocd_libswd-65e3471d7849b4c1515ca1a71f7b46111ea5b934.tar.xz
openocd_libswd-65e3471d7849b4c1515ca1a71f7b46111ea5b934.zip
ARM720: implement basic MMU ops
mmu() works; virt2phys() fails and logs an error. Signed-off-by: David Brownell <dbrownell@users.sourceforge.net>
Diffstat (limited to 'src/target/arm720t.c')
-rw-r--r--src/target/arm720t.c22
1 files changed, 22 insertions, 0 deletions
diff --git a/src/target/arm720t.c b/src/target/arm720t.c
index 673296ee..728e1979 100644
--- a/src/target/arm720t.c
+++ b/src/target/arm720t.c
@@ -247,6 +247,25 @@ static int arm720t_arch_state(struct target_s *target)
return ERROR_OK;
}
+static int arm720_mmu(struct target_s *target, int *enabled)
+{
+ if (target->state != TARGET_HALTED) {
+ LOG_ERROR("%s: target not halted", __func__);
+ return ERROR_TARGET_INVALID;
+ }
+
+ *enabled = target_to_arm720(target)->armv4_5_mmu.mmu_enabled;
+ return ERROR_OK;
+}
+
+static int arm720_virt2phys(struct target_s *target,
+ uint32_t virt, uint32_t *phys)
+{
+ /** @todo Implement this! */
+ LOG_ERROR("%s: not implemented", __func__);
+ return ERROR_FAIL;
+}
+
static int arm720t_read_memory(struct target_s *target,
uint32_t address, uint32_t size, uint32_t count, uint8_t *buffer)
{
@@ -512,6 +531,9 @@ target_type_t arm720t_target =
.write_memory = arm7_9_write_memory,
.read_phys_memory = arm720t_read_phys_memory,
.write_phys_memory = arm720t_write_phys_memory,
+ .mmu = arm720_mmu,
+ .virt2phys = arm720_virt2phys,
+
.bulk_write_memory = arm7_9_bulk_write_memory,
.checksum_memory = arm7_9_checksum_memory,
.blank_check_memory = arm7_9_blank_check_memory,