aboutsummaryrefslogtreecommitdiff
path: root/src/include
diff options
context:
space:
mode:
authorVegard Storheil Eriksen2014-10-21 00:12:50 +0200
committerVegard Storheil Eriksen2014-10-21 00:12:50 +0200
commit94342996131b5a15fc7ef2e61172a771e54b977c (patch)
tree6ef4b3e6b70e56e0de6cadff0c0ef518d732b0b8 /src/include
parentfd9eef821e7451fcb1d7839f9d1d21c098787327 (diff)
Add support for halfword memory accesses.
Diffstat (limited to 'src/include')
-rw-r--r--src/include/target.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/include/target.h b/src/include/target.h
index 067b051..f28f2f8 100644
--- a/src/include/target.h
+++ b/src/include/target.h
@@ -56,6 +56,12 @@ target *target_attach(target *t, target_destroy_callback destroy_cb);
#define target_mem_write_words(target, dest, src, len) \
(target)->mem_write_words((target), (dest), (src), (len))
+#define target_mem_read_halfwords(target, dest, src, len) \
+ (target)->mem_read_halfwords((target), (dest), (src), (len))
+
+#define target_mem_write_halfwords(target, dest, src, len) \
+ (target)->mem_write_halfwords((target), (dest), (src), (len))
+
#define target_mem_read_bytes(target, dest, src, len) \
(target)->mem_read_bytes((target), (dest), (src), (len))
@@ -136,6 +142,11 @@ struct target_s {
int (*mem_write_words)(struct target_s *target, uint32_t dest,
const uint32_t *src, int len);
+ int (*mem_read_halfwords)(struct target_s *target, uint16_t *dest, uint32_t src,
+ int len);
+ int (*mem_write_halfwords)(struct target_s *target, uint32_t dest,
+ const uint16_t *src, int len);
+
int (*mem_read_bytes)(struct target_s *target, uint8_t *dest, uint32_t src,
int len);
int (*mem_write_bytes)(struct target_s *target, uint32_t dest,