X-Git-Url: https://review.openocd.org/gitweb?a=blobdiff_plain;f=src%2Ftarget%2Farm926ejs.h;h=01e3c090c82c8d014badcb6433684410e4e4a4e5;hb=6a0af06bd9f66780d2c3e9f69c40f2b89ad90605;hp=54796512daca612b9bf03d7d358b4b5a43db521d;hpb=68b05c55759970657c32607b3ce27c42e65cdad0;p=openocd.git diff --git a/src/target/arm926ejs.h b/src/target/arm926ejs.h index 54796512da..01e3c090c8 100644 --- a/src/target/arm926ejs.h +++ b/src/target/arm926ejs.h @@ -27,21 +27,29 @@ typedef struct arm926ejs_common_s { - u32 common_magic; - armv4_5_mmu_common_t armv4_5_mmu; arm9tdmi_common_t arm9tdmi_common; - int (*read_cp15)(target_t *target, u32 op1, u32 op2, u32 CRn, u32 CRm, u32 *value); - int (*write_cp15)(target_t *target, u32 op1, u32 op2, u32 CRn, u32 CRm, u32 value); - u32 cp15_control_reg; - u32 d_fsr; - u32 i_fsr; - u32 d_far; + uint32_t common_magic; + armv4_5_mmu_common_t armv4_5_mmu; + int (*read_cp15)(target_t *target, uint32_t op1, uint32_t op2, uint32_t CRn, uint32_t CRm, uint32_t *value); + int (*write_cp15)(target_t *target, uint32_t op1, uint32_t op2, uint32_t CRn, uint32_t CRm, uint32_t value); + uint32_t cp15_control_reg; + uint32_t d_fsr; + uint32_t i_fsr; + uint32_t d_far; } arm926ejs_common_t; +static inline struct arm926ejs_common_s * +target_to_arm926(struct target_s *target) +{ + return container_of(target->arch_info, struct arm926ejs_common_s, + arm9tdmi_common.arm7_9_common.armv4_5_common); +} + + extern int arm926ejs_init_arch_info(target_t *target, arm926ejs_common_t *arm926ejs, jtag_tap_t *tap); -extern int arm926ejs_register_commands(struct command_context_s *cmd_ctx); -extern int arm926ejs_arch_state(struct target_s *target); -extern int arm926ejs_write_memory(struct target_s *target, u32 address, u32 size, u32 count, u8 *buffer); +extern int arm926ejs_register_commands(struct command_context_s *cmd_ctx); +extern int arm926ejs_arch_state(struct target_s *target); +extern int arm926ejs_write_memory(struct target_s *target, uint32_t address, uint32_t size, uint32_t count, uint8_t *buffer); extern int arm926ejs_soft_reset_halt(struct target_s *target); #endif /* ARM926EJS_H */