} while (0)
-typedef struct arm11_register_history_s
+struct arm11_register_history
{
uint32_t value;
uint8_t valid;
-}arm11_register_history_t;
+};
enum arm11_debug_version
{
ARM11_DEBUG_V7_CP14 = 0x04,
};
-typedef struct arm11_common_s
+struct arm11_common
{
target_t * target; /**< Reference back to the owner */
/*@}*/
- arm11_register_history_t
+ struct arm11_register_history
reg_history[ARM11_REGCACHE_COUNT]; /**< register state before last resume */
size_t free_brps; /**< keep track of breakpoints allocated by arm11_add_breakpoint() */
// GA
reg_cache_t *core_cache;
-} arm11_common_t;
+};
/**
ARM11_SC7_WCR0 = 112,
};
-typedef struct arm11_reg_state_s
+struct arm11_reg_state
{
uint32_t def_index;
target_t * target;
-} arm11_reg_state_t;
+};
int arm11_register_commands(struct command_context_s *cmd_ctx);
+int arm11_read_etm(struct arm11_common * arm11, uint8_t address, uint32_t *value);
+int arm11_write_etm(struct arm11_common * arm11, uint8_t address, uint32_t value);
+
+
+
#endif /* ARM11_H */