X-Git-Url: https://review.openocd.org/gitweb?p=openocd.git;a=blobdiff_plain;f=src%2Ftarget%2Fcortex_a8.h;h=39d4e77af298b7c67c8f791bd85a814f5d2aaf08;hp=892ab5f4e7dba49507b463f432daff65eeb620cf;hb=42ef503d37b18d907da16d26e99167566d5aabd1;hpb=965b331d0b92aeeb2cf798a0a894a5b5b23ac68a diff --git a/src/target/cortex_a8.h b/src/target/cortex_a8.h index 892ab5f4e7..39d4e77af2 100644 --- a/src/target/cortex_a8.h +++ b/src/target/cortex_a8.h @@ -80,6 +80,7 @@ extern char* cortex_a8_state_strings[]; #define DSCR_MON_DBG_MODE 15 #define DSCR_INSTR_COMP 24 #define DSCR_DTR_TX_FULL 29 +#define DSCR_DTR_RX_FULL 30 typedef struct cortex_a8_brp_s { @@ -133,11 +134,16 @@ typedef struct cortex_a8_common_s int fast_reg_read; armv7a_common_t armv7a_common; - void *arch_info; } cortex_a8_common_t; -extern int cortex_a8_init_arch_info(target_t *target, cortex_a8_common_t *cortex_a8, jtag_tap_t *tap); -int cortex_a8_read_memory(struct target_s *target, uint32_t address, uint32_t size, uint32_t count, uint8_t *buffer); -int cortex_a8_write_memory(struct target_s *target, uint32_t address, uint32_t size, uint32_t count, uint8_t *buffer); +static inline struct cortex_a8_common_s * +target_to_cortex_a8(struct target_s *target) +{ + return container_of(target->arch_info, struct cortex_a8_common_s, + armv7a_common.armv4_5_common); +} + +int cortex_a8_init_arch_info(target_t *target, + cortex_a8_common_t *cortex_a8, struct jtag_tap *tap); #endif /* CORTEX_A8_H */