summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorØyvind Harboe <oyvind.harboe@zylin.com>2009-10-26 21:47:41 +0100
committerØyvind Harboe <oyvind.harboe@zylin.com>2009-11-05 09:26:08 +0100
commit972924b2ad4bb7da34e331d4854b5f3d3e9e7260 (patch)
tree0af726f9e487c5f6858c72761ca4fff7253fa837 /src
parentaf66678c9a76f3bdab23beb3ffa7d7d53423bdfa (diff)
downloadopenocd+libswd-972924b2ad4bb7da34e331d4854b5f3d3e9e7260.tar.gz
openocd+libswd-972924b2ad4bb7da34e331d4854b5f3d3e9e7260.tar.bz2
openocd+libswd-972924b2ad4bb7da34e331d4854b5f3d3e9e7260.tar.xz
openocd+libswd-972924b2ad4bb7da34e331d4854b5f3d3e9e7260.zip
Make default implementation of mdw/mmw phys return error 'not implemented'
Diffstat (limited to 'src')
-rw-r--r--src/target/target.c16
1 files changed, 14 insertions, 2 deletions
diff --git a/src/target/target.c b/src/target/target.c
index 9289d37b..5cf70118 100644
--- a/src/target/target.c
+++ b/src/target/target.c
@@ -741,6 +741,18 @@ int target_mcr(struct target_s *target, int cpnum, uint32_t op1, uint32_t op2, u
return target->type->mcr(target, cpnum, op1, op2, CRn, CRm, value);
}
+static int default_read_phys_memory(struct target_s *target, uint32_t address, uint32_t size, uint32_t count, uint8_t *buffer)
+{
+ LOG_ERROR("Not implemented");
+ return ERROR_FAIL;
+}
+
+static int default_write_phys_memory(struct target_s *target, uint32_t address, uint32_t size, uint32_t count, uint8_t *buffer)
+{
+ LOG_ERROR("Not implemented");
+ return ERROR_FAIL;
+}
+
int target_init(struct command_context_s *cmd_ctx)
{
@@ -769,12 +781,12 @@ int target_init(struct command_context_s *cmd_ctx)
if (target->type->read_phys_memory == NULL)
{
- target->type->read_phys_memory = target->type->read_memory;
+ target->type->read_phys_memory = default_read_phys_memory;
}
if (target->type->write_phys_memory == NULL)
{
- target->type->write_phys_memory = target->type->write_memory;
+ target->type->write_phys_memory = default_write_phys_memory;
}
if (target->type->mcr == NULL)