X-Git-Url: https://review.openocd.org/gitweb?p=openocd.git;a=blobdiff_plain;f=src%2Ftarget%2Farmv7m.h;h=ca921468fc15c4511bf9d5e8ebd8a1518b414a6c;hp=8ef380088b4094d09e6efd2847562c183f4518c1;hb=9d4c466c219039bd6a2ea03467cd3ee8be2a0e76;hpb=3f6ef7a40bcff5e1278b662248902c45a1dc8f81 diff --git a/src/target/armv7m.h b/src/target/armv7m.h index 8ef380088b..ca921468fc 100644 --- a/src/target/armv7m.h +++ b/src/target/armv7m.h @@ -142,6 +142,8 @@ struct armv7m_algorithm int common_magic; enum armv7m_mode core_mode; + + uint32_t context[ARMV7M_CONTROL + 1]; //ARMV7M_NUM_REGS }; struct armv7m_core_reg @@ -168,6 +170,18 @@ int armv7m_run_algorithm(struct target *target, uint32_t entry_point, uint32_t exit_point, int timeout_ms, void *arch_info); +int armv7m_start_algorithm(struct target *target, + int num_mem_params, struct mem_param *mem_params, + int num_reg_params, struct reg_param *reg_params, + uint32_t entry_point, uint32_t exit_point, + void *arch_info); + +int armv7m_wait_algorithm(struct target *target, + int num_mem_params, struct mem_param *mem_params, + int num_reg_params, struct reg_param *reg_params, + uint32_t exit_point, int timeout_ms, + void *arch_info); + int armv7m_invalidate_core_regs(struct target *target); int armv7m_restore_context(struct target *target);