X-Git-Url: https://git.gag.com/?a=blobdiff_plain;ds=sidebyside;f=src%2Ftarget%2Farm920t.h;h=6e4c2371b908e4f069f2165dad1530b3324f36dd;hb=ad800b1c0224141a6dcebd0b0573417c44a495dd;hp=3f60901b6f9177d7d3948ec4908f2d16ac8a0a8a;hpb=68b05c55759970657c32607b3ce27c42e65cdad0;p=fw%2Fopenocd diff --git a/src/target/arm920t.h b/src/target/arm920t.h index 3f60901b6..6e4c2371b 100644 --- a/src/target/arm920t.h +++ b/src/target/arm920t.h @@ -27,28 +27,39 @@ typedef struct arm920t_common_s { - u32 common_magic; + uint32_t common_magic; armv4_5_mmu_common_t armv4_5_mmu; arm9tdmi_common_t arm9tdmi_common; - u32 cp15_control_reg; - u32 d_fsr; - u32 i_fsr; - u32 d_far; - u32 i_far; + uint32_t cp15_control_reg; + uint32_t d_fsr; + uint32_t i_fsr; + uint32_t d_far; + uint32_t i_far; int preserve_cache; } arm920t_common_t; typedef struct arm920t_cache_line_s { - u32 cam; - u32 data[8]; + uint32_t cam; + uint32_t data[8]; } arm920t_cache_line_t; typedef struct arm920t_tlb_entry_s { - u32 cam; - u32 ram1; - u32 ram2; + uint32_t cam; + uint32_t ram1; + uint32_t ram2; } arm920t_tlb_entry_t; +int arm920t_arch_state(struct target_s *target); +int arm920t_soft_reset_halt(struct target_s *target); +int arm920t_read_memory(struct target_s *target, uint32_t address, uint32_t size, uint32_t count, uint8_t *buffer); +int arm920t_write_memory(struct target_s *target, uint32_t address, uint32_t size, uint32_t count, uint8_t *buffer); +void arm920t_post_debug_entry(target_t *target); +void arm920t_pre_restore_context(target_t *target); +uint32_t arm920t_get_ttb(target_t *target); +void arm920t_disable_mmu_caches(target_t *target, int mmu, int d_u_cache, int i_cache); +void arm920t_enable_mmu_caches(target_t *target, int mmu, int d_u_cache, int i_cache); +int arm920t_register_commands(struct command_context_s *cmd_ctx); + #endif /* ARM920T_H */