X-Git-Url: https://review.openocd.org/gitweb?p=openocd.git;a=blobdiff_plain;f=src%2Ftarget%2Fcortex_a8.h;h=8216ffbb52386b240016871a25bde426f4e5e0f9;hp=369569642bc46e9e4f445d866fc8ef8ce3d95b35;hb=94f5ed90f1832e81803713f4364de586a69247d4;hpb=aaf1daa056103f711a7498914b9b5b76cb64c1b3 diff --git a/src/target/cortex_a8.h b/src/target/cortex_a8.h index 369569642b..8216ffbb52 100644 --- a/src/target/cortex_a8.h +++ b/src/target/cortex_a8.h @@ -103,7 +103,7 @@ typedef struct cortex_a8_wrp_s typedef struct cortex_a8_common_s { int common_magic; - arm_jtag_t jtag_info; + struct arm_jtag jtag_info; /* Context information */ uint32_t cpudbg_dscr; @@ -133,12 +133,17 @@ typedef struct cortex_a8_common_s /* Use cortex_a8_read_regs_through_mem for fast register reads */ int fast_reg_read; - armv7a_common_t armv7a_common; - void *arch_info; + struct armv7a_common armv7a_common; } 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 */