cortex_m: target implementation renames cortex_m3 to cortex_m 26/1626/4
authorSpencer Oliver <spen@spen-soft.co.uk>
Thu, 10 Oct 2013 20:16:42 +0000 (21:16 +0100)
committerSpencer Oliver <spen@spen-soft.co.uk>
Thu, 10 Oct 2013 20:51:03 +0000 (20:51 +0000)
We changed the actual target name quite a while ago.
This changes the actual target function names/defines to also match
this change.

Change-Id: I4f22fb107636db2279865b45350c9c776e608a75
Signed-off-by: Spencer Oliver <spen@spen-soft.co.uk>
Reviewed-on: http://openocd.zylin.com/1626
Tested-by: jenkins
contrib/loaders/README
src/rtos/embKernel.c
src/rtos/rtos_embkernel_stackings.c
src/rtos/rtos_embkernel_stackings.h
src/target/armv7m.c
src/target/cortex_m.c
src/target/cortex_m.h
src/target/hla_target.c
src/target/target.c
testing/examples/cortex/cm3-ftest.cfg
testing/examples/cortex/fault.c

index 2b123cf681bd4d974fbab984f3918e6bf91f0a16..41236ef4e3c225db70917d8c2a2cba2c30aa16ce 100644 (file)
@@ -7,7 +7,7 @@ checksum/armv4_5_crc.s :
  - ARMv4 and ARMv5 checksum loader : see target/arm_crc_code.c:arm_crc_code
 
 checksum/armv7m_crc.s :
  - ARMv4 and ARMv5 checksum loader : see target/arm_crc_code.c:arm_crc_code
 
 checksum/armv7m_crc.s :
- - ARMv7m checksum loader : see target/armv7m.c:cortex_m3_crc_code
+ - ARMv7m checksum loader : see target/armv7m.c:cortex_m_crc_code
 
 checksum/mips32.s :
  - MIPS32 checksum loader : see target/mips32.c:mips_crc_code
 
 checksum/mips32.s :
  - MIPS32 checksum loader : see target/mips32.c:mips_crc_code
index ec3e5774f13253040e89dae12cf6afc651a53d39..9a45cf0b8613db1b80baa94454722c7725df81a8 100644 (file)
@@ -83,7 +83,7 @@ struct embKernel_params {
 
 struct embKernel_params embKernel_params_list[] = {
                {
 
 struct embKernel_params embKernel_params_list[] = {
                {
-                       "cortex_m3", /* target_name */
+                       "cortex_m", /* target_name */
                        4, /* pointer_width */
                        4, /* thread_count_width */
                        8, /*rtos_list_size */
                        4, /* pointer_width */
                        4, /* thread_count_width */
                        8, /*rtos_list_size */
@@ -93,7 +93,7 @@ struct embKernel_params embKernel_params_list[] = {
                        4, /*thread_priority_width */
                        4, /*iterable_next_offset */
                        12, /*iterable_task_owner_offset */
                        4, /*thread_priority_width */
                        4, /*iterable_next_offset */
                        12, /*iterable_task_owner_offset */
-                       &rtos_embkernel_Cortex_M3_stacking, /* stacking_info*/
+                       &rtos_embkernel_Cortex_M_stacking, /* stacking_info*/
                },
                { "hla_target", /* target_name */
                        4, /* pointer_width */
                },
                { "hla_target", /* target_name */
                        4, /* pointer_width */
@@ -105,7 +105,7 @@ struct embKernel_params embKernel_params_list[] = {
                        4, /*thread_priority_width */
                        4, /*iterable_next_offset */
                        12, /*iterable_task_owner_offset */
                        4, /*thread_priority_width */
                        4, /*iterable_next_offset */
                        12, /*iterable_task_owner_offset */
-                       &rtos_embkernel_Cortex_M3_stacking, /* stacking_info */
+                       &rtos_embkernel_Cortex_M_stacking, /* stacking_info */
                }
 };
 
                }
 };
 
index 07490f5c84e4866a210a2fd6d2d6ea7b6a4e0732..2f0874efb33d82b62a3fffbff6f6ff709593370a 100644 (file)
@@ -24,7 +24,7 @@
 
 #include "rtos.h"
 
 
 #include "rtos.h"
 
-static const struct stack_register_offset rtos_embkernel_Cortex_M3_stack_offsets[] = {
+static const struct stack_register_offset rtos_embkernel_Cortex_M_stack_offsets[] = {
        { 0x24, 32 },           /* r0   */
        { 0x28, 32 },           /* r1   */
        { 0x2c, 32 },           /* r2   */
        { 0x24, 32 },           /* r0   */
        { 0x28, 32 },           /* r1   */
        { 0x2c, 32 },           /* r2   */
@@ -53,12 +53,12 @@ static const struct stack_register_offset rtos_embkernel_Cortex_M3_stack_offsets
        { 0x40, 32 },           /* xPSR */
 };
 
        { 0x40, 32 },           /* xPSR */
 };
 
-const struct rtos_register_stacking rtos_embkernel_Cortex_M3_stacking = {
+const struct rtos_register_stacking rtos_embkernel_Cortex_M_stacking = {
        0x40,                                   /* stack_registers_size */
        -1,                                     /* stack_growth_direction */
        26,                                     /* num_output_registers */
        8,                                      /* stack_alignment */
        0x40,                                   /* stack_registers_size */
        -1,                                     /* stack_growth_direction */
        26,                                     /* num_output_registers */
        8,                                      /* stack_alignment */
-       rtos_embkernel_Cortex_M3_stack_offsets  /* register_offsets */
+       rtos_embkernel_Cortex_M_stack_offsets   /* register_offsets */
 };
 
 
 };
 
 
index 5c2f5bd72ef2d57aa4923baaf0e455806cfc175a..5bbcb46150e8ccc872330f95e4d3e4448e7a43ab 100644 (file)
@@ -27,6 +27,6 @@
 
 #include "rtos.h"
 
 
 #include "rtos.h"
 
-extern const struct rtos_register_stacking rtos_embkernel_Cortex_M3_stacking;
+extern const struct rtos_register_stacking rtos_embkernel_Cortex_M_stacking;
 
 #endif /* ifndef INCLUDED_RTOS_EMBKERNEL_STACKINGS_H_ */
 
 #endif /* ifndef INCLUDED_RTOS_EMBKERNEL_STACKINGS_H_ */
index 92ebb95be18b0d27fa8e4ef3231435ed20554541..771613981e90193208785c7f76c860da264ed645 100644 (file)
@@ -602,7 +602,7 @@ int armv7m_checksum_memory(struct target *target,
 
        /* see contrib/loaders/checksum/armv7m_crc.s for src */
 
 
        /* see contrib/loaders/checksum/armv7m_crc.s for src */
 
-       static const uint8_t cortex_m3_crc_code[] = {
+       static const uint8_t cortex_m_crc_code[] = {
                /* main: */
                0x02, 0x46,                     /* mov          r2, r0 */
                0x00, 0x20,                     /* movs         r0, #0 */
                /* main: */
                0x02, 0x46,                     /* mov          r2, r0 */
                0x00, 0x20,                     /* movs         r0, #0 */
@@ -636,12 +636,12 @@ int armv7m_checksum_memory(struct target *target,
                0xB7, 0x1D, 0xC1, 0x04  /* CRC32XOR:    .word   0x04c11db7 */
        };
 
                0xB7, 0x1D, 0xC1, 0x04  /* CRC32XOR:    .word   0x04c11db7 */
        };
 
-       retval = target_alloc_working_area(target, sizeof(cortex_m3_crc_code), &crc_algorithm);
+       retval = target_alloc_working_area(target, sizeof(cortex_m_crc_code), &crc_algorithm);
        if (retval != ERROR_OK)
                return retval;
 
        retval = target_write_buffer(target, crc_algorithm->address,
        if (retval != ERROR_OK)
                return retval;
 
        retval = target_write_buffer(target, crc_algorithm->address,
-                       sizeof(cortex_m3_crc_code), (uint8_t *)cortex_m3_crc_code);
+                       sizeof(cortex_m_crc_code), (uint8_t *)cortex_m_crc_code);
        if (retval != ERROR_OK)
                goto cleanup;
 
        if (retval != ERROR_OK)
                goto cleanup;
 
@@ -657,7 +657,7 @@ int armv7m_checksum_memory(struct target *target,
        int timeout = 20000 * (1 + (count / (1024 * 1024)));
 
        retval = target_run_algorithm(target, 0, NULL, 2, reg_params, crc_algorithm->address,
        int timeout = 20000 * (1 + (count / (1024 * 1024)));
 
        retval = target_run_algorithm(target, 0, NULL, 2, reg_params, crc_algorithm->address,
-                       crc_algorithm->address + (sizeof(cortex_m3_crc_code) - 6),
+                       crc_algorithm->address + (sizeof(cortex_m_crc_code) - 6),
                        timeout, &armv7m_info);
 
        if (retval == ERROR_OK)
                        timeout, &armv7m_info);
 
        if (retval == ERROR_OK)
index ea8a086027e42edb498a3f3bdc093b889197f5af..3b4629730f27d3535a4da800bcfd45c32f70f5a9 100644 (file)
  */
 #define BKPT_TYPE_BY_ADDR(addr) ((addr) < 0x20000000 ? BKPT_HARD : BKPT_SOFT)
 
  */
 #define BKPT_TYPE_BY_ADDR(addr) ((addr) < 0x20000000 ? BKPT_HARD : BKPT_SOFT)
 
-
 /* forward declarations */
 /* forward declarations */
-static int cortex_m3_store_core_reg_u32(struct target *target,
+static int cortex_m_store_core_reg_u32(struct target *target,
                uint32_t num, uint32_t value);
 
                uint32_t num, uint32_t value);
 
-static int cortexm3_dap_read_coreregister_u32(struct adiv5_dap *swjdp,
+static int cortexm_dap_read_coreregister_u32(struct adiv5_dap *swjdp,
        uint32_t *value, int regnum)
 {
        int retval;
        uint32_t *value, int regnum)
 {
        int retval;
@@ -104,7 +103,7 @@ static int cortexm3_dap_read_coreregister_u32(struct adiv5_dap *swjdp,
        return retval;
 }
 
        return retval;
 }
 
-static int cortexm3_dap_write_coreregister_u32(struct adiv5_dap *swjdp,
+static int cortexm_dap_write_coreregister_u32(struct adiv5_dap *swjdp,
        uint32_t value, int regnum)
 {
        int retval;
        uint32_t value, int regnum)
 {
        int retval;
@@ -145,58 +144,58 @@ static int cortexm3_dap_write_coreregister_u32(struct adiv5_dap *swjdp,
        return retval;
 }
 
        return retval;
 }
 
-static int cortex_m3_write_debug_halt_mask(struct target *target,
+static int cortex_m_write_debug_halt_mask(struct target *target,
        uint32_t mask_on, uint32_t mask_off)
 {
        uint32_t mask_on, uint32_t mask_off)
 {
-       struct cortex_m3_common *cortex_m3 = target_to_cm3(target);
-       struct adiv5_dap *swjdp = cortex_m3->armv7m.arm.dap;
+       struct cortex_m_common *cortex_m = target_to_cm(target);
+       struct adiv5_dap *swjdp = cortex_m->armv7m.arm.dap;
 
        /* mask off status bits */
 
        /* mask off status bits */
-       cortex_m3->dcb_dhcsr &= ~((0xFFFF << 16) | mask_off);
+       cortex_m->dcb_dhcsr &= ~((0xFFFF << 16) | mask_off);
        /* create new register mask */
        /* create new register mask */
-       cortex_m3->dcb_dhcsr |= DBGKEY | C_DEBUGEN | mask_on;
+       cortex_m->dcb_dhcsr |= DBGKEY | C_DEBUGEN | mask_on;
 
 
-       return mem_ap_write_atomic_u32(swjdp, DCB_DHCSR, cortex_m3->dcb_dhcsr);
+       return mem_ap_write_atomic_u32(swjdp, DCB_DHCSR, cortex_m->dcb_dhcsr);
 }
 
 }
 
-static int cortex_m3_clear_halt(struct target *target)
+static int cortex_m_clear_halt(struct target *target)
 {
 {
-       struct cortex_m3_common *cortex_m3 = target_to_cm3(target);
-       struct adiv5_dap *swjdp = cortex_m3->armv7m.arm.dap;
+       struct cortex_m_common *cortex_m = target_to_cm(target);
+       struct adiv5_dap *swjdp = cortex_m->armv7m.arm.dap;
        int retval;
 
        /* clear step if any */
        int retval;
 
        /* clear step if any */
-       cortex_m3_write_debug_halt_mask(target, C_HALT, C_STEP);
+       cortex_m_write_debug_halt_mask(target, C_HALT, C_STEP);
 
        /* Read Debug Fault Status Register */
 
        /* Read Debug Fault Status Register */
-       retval = mem_ap_read_atomic_u32(swjdp, NVIC_DFSR, &cortex_m3->nvic_dfsr);
+       retval = mem_ap_read_atomic_u32(swjdp, NVIC_DFSR, &cortex_m->nvic_dfsr);
        if (retval != ERROR_OK)
                return retval;
 
        /* Clear Debug Fault Status */
        if (retval != ERROR_OK)
                return retval;
 
        /* Clear Debug Fault Status */
-       retval = mem_ap_write_atomic_u32(swjdp, NVIC_DFSR, cortex_m3->nvic_dfsr);
+       retval = mem_ap_write_atomic_u32(swjdp, NVIC_DFSR, cortex_m->nvic_dfsr);
        if (retval != ERROR_OK)
                return retval;
        if (retval != ERROR_OK)
                return retval;
-       LOG_DEBUG(" NVIC_DFSR 0x%" PRIx32 "", cortex_m3->nvic_dfsr);
+       LOG_DEBUG(" NVIC_DFSR 0x%" PRIx32 "", cortex_m->nvic_dfsr);
 
        return ERROR_OK;
 }
 
 
        return ERROR_OK;
 }
 
-static int cortex_m3_single_step_core(struct target *target)
+static int cortex_m_single_step_core(struct target *target)
 {
 {
-       struct cortex_m3_common *cortex_m3 = target_to_cm3(target);
-       struct adiv5_dap *swjdp = cortex_m3->armv7m.arm.dap;
+       struct cortex_m_common *cortex_m = target_to_cm(target);
+       struct adiv5_dap *swjdp = cortex_m->armv7m.arm.dap;
        uint32_t dhcsr_save;
        int retval;
 
        /* backup dhcsr reg */
        uint32_t dhcsr_save;
        int retval;
 
        /* backup dhcsr reg */
-       dhcsr_save = cortex_m3->dcb_dhcsr;
+       dhcsr_save = cortex_m->dcb_dhcsr;
 
        /* Mask interrupts before clearing halt, if done already.  This avoids
         * Erratum 377497 (fixed in r1p0) where setting MASKINTS while clearing
         * HALT can put the core into an unknown state.
         */
 
        /* Mask interrupts before clearing halt, if done already.  This avoids
         * Erratum 377497 (fixed in r1p0) where setting MASKINTS while clearing
         * HALT can put the core into an unknown state.
         */
-       if (!(cortex_m3->dcb_dhcsr & C_MASKINTS)) {
+       if (!(cortex_m->dcb_dhcsr & C_MASKINTS)) {
                retval = mem_ap_write_atomic_u32(swjdp, DCB_DHCSR,
                                DBGKEY | C_MASKINTS | C_HALT | C_DEBUGEN);
                if (retval != ERROR_OK)
                retval = mem_ap_write_atomic_u32(swjdp, DCB_DHCSR,
                                DBGKEY | C_MASKINTS | C_HALT | C_DEBUGEN);
                if (retval != ERROR_OK)
@@ -209,22 +208,22 @@ static int cortex_m3_single_step_core(struct target *target)
        LOG_DEBUG(" ");
 
        /* restore dhcsr reg */
        LOG_DEBUG(" ");
 
        /* restore dhcsr reg */
-       cortex_m3->dcb_dhcsr = dhcsr_save;
-       cortex_m3_clear_halt(target);
+       cortex_m->dcb_dhcsr = dhcsr_save;
+       cortex_m_clear_halt(target);
 
        return ERROR_OK;
 }
 
 
        return ERROR_OK;
 }
 
-static int cortex_m3_endreset_event(struct target *target)
+static int cortex_m_endreset_event(struct target *target)
 {
        int i;
        int retval;
        uint32_t dcb_demcr;
 {
        int i;
        int retval;
        uint32_t dcb_demcr;
-       struct cortex_m3_common *cortex_m3 = target_to_cm3(target);
-       struct armv7m_common *armv7m = &cortex_m3->armv7m;
-       struct adiv5_dap *swjdp = cortex_m3->armv7m.arm.dap;
-       struct cortex_m3_fp_comparator *fp_list = cortex_m3->fp_comparator_list;
-       struct cortex_m3_dwt_comparator *dwt_list = cortex_m3->dwt_comparator_list;
+       struct cortex_m_common *cortex_m = target_to_cm(target);
+       struct armv7m_common *armv7m = &cortex_m->armv7m;
+       struct adiv5_dap *swjdp = cortex_m->armv7m.arm.dap;
+       struct cortex_m_fp_comparator *fp_list = cortex_m->fp_comparator_list;
+       struct cortex_m_dwt_comparator *dwt_list = cortex_m->dwt_comparator_list;
 
        /* REVISIT The four debug monitor bits are currently ignored... */
        retval = mem_ap_read_atomic_u32(swjdp, DCB_DEMCR, &dcb_demcr);
 
        /* REVISIT The four debug monitor bits are currently ignored... */
        retval = mem_ap_read_atomic_u32(swjdp, DCB_DEMCR, &dcb_demcr);
@@ -238,17 +237,17 @@ static int cortex_m3_endreset_event(struct target *target)
                return retval;
 
        /* Enable debug requests */
                return retval;
 
        /* Enable debug requests */
-       retval = mem_ap_read_atomic_u32(swjdp, DCB_DHCSR, &cortex_m3->dcb_dhcsr);
+       retval = mem_ap_read_atomic_u32(swjdp, DCB_DHCSR, &cortex_m->dcb_dhcsr);
        if (retval != ERROR_OK)
                return retval;
        if (retval != ERROR_OK)
                return retval;
-       if (!(cortex_m3->dcb_dhcsr & C_DEBUGEN)) {
+       if (!(cortex_m->dcb_dhcsr & C_DEBUGEN)) {
                retval = mem_ap_write_u32(swjdp, DCB_DHCSR, DBGKEY | C_DEBUGEN);
                if (retval != ERROR_OK)
                        return retval;
        }
 
        /* clear any interrupt masking */
                retval = mem_ap_write_u32(swjdp, DCB_DHCSR, DBGKEY | C_DEBUGEN);
                if (retval != ERROR_OK)
                        return retval;
        }
 
        /* clear any interrupt masking */
-       cortex_m3_write_debug_halt_mask(target, 0, C_MASKINTS);
+       cortex_m_write_debug_halt_mask(target, 0, C_MASKINTS);
 
        /* Enable features controlled by ITM and DWT blocks, and catch only
         * the vectors we were told to pay attention to.
 
        /* Enable features controlled by ITM and DWT blocks, and catch only
         * the vectors we were told to pay attention to.
@@ -270,17 +269,17 @@ static int cortex_m3_endreset_event(struct target *target)
        if (retval != ERROR_OK)
                return retval;
 
        if (retval != ERROR_OK)
                return retval;
 
-       cortex_m3->fpb_enabled = 1;
+       cortex_m->fpb_enabled = 1;
 
        /* Restore FPB registers */
 
        /* Restore FPB registers */
-       for (i = 0; i < cortex_m3->fp_num_code + cortex_m3->fp_num_lit; i++) {
+       for (i = 0; i < cortex_m->fp_num_code + cortex_m->fp_num_lit; i++) {
                retval = target_write_u32(target, fp_list[i].fpcr_address, fp_list[i].fpcr_value);
                if (retval != ERROR_OK)
                        return retval;
        }
 
        /* Restore DWT registers */
                retval = target_write_u32(target, fp_list[i].fpcr_address, fp_list[i].fpcr_value);
                if (retval != ERROR_OK)
                        return retval;
        }
 
        /* Restore DWT registers */
-       for (i = 0; i < cortex_m3->dwt_num_comp; i++) {
+       for (i = 0; i < cortex_m->dwt_num_comp; i++) {
                retval = target_write_u32(target, dwt_list[i].dwt_comparator_address + 0,
                                dwt_list[i].comp);
                if (retval != ERROR_OK)
                retval = target_write_u32(target, dwt_list[i].dwt_comparator_address + 0,
                                dwt_list[i].comp);
                if (retval != ERROR_OK)
@@ -301,27 +300,27 @@ static int cortex_m3_endreset_event(struct target *target)
        register_cache_invalidate(armv7m->arm.core_cache);
 
        /* make sure we have latest dhcsr flags */
        register_cache_invalidate(armv7m->arm.core_cache);
 
        /* make sure we have latest dhcsr flags */
-       retval = mem_ap_read_atomic_u32(swjdp, DCB_DHCSR, &cortex_m3->dcb_dhcsr);
+       retval = mem_ap_read_atomic_u32(swjdp, DCB_DHCSR, &cortex_m->dcb_dhcsr);
 
        return retval;
 }
 
 
        return retval;
 }
 
-static int cortex_m3_examine_debug_reason(struct target *target)
+static int cortex_m_examine_debug_reason(struct target *target)
 {
 {
-       struct cortex_m3_common *cortex_m3 = target_to_cm3(target);
+       struct cortex_m_common *cortex_m = target_to_cm(target);
 
        /* THIS IS NOT GOOD, TODO - better logic for detection of debug state reason
         * only check the debug reason if we don't know it already */
 
        if ((target->debug_reason != DBG_REASON_DBGRQ)
                && (target->debug_reason != DBG_REASON_SINGLESTEP)) {
 
        /* THIS IS NOT GOOD, TODO - better logic for detection of debug state reason
         * only check the debug reason if we don't know it already */
 
        if ((target->debug_reason != DBG_REASON_DBGRQ)
                && (target->debug_reason != DBG_REASON_SINGLESTEP)) {
-               if (cortex_m3->nvic_dfsr & DFSR_BKPT) {
+               if (cortex_m->nvic_dfsr & DFSR_BKPT) {
                        target->debug_reason = DBG_REASON_BREAKPOINT;
                        target->debug_reason = DBG_REASON_BREAKPOINT;
-                       if (cortex_m3->nvic_dfsr & DFSR_DWTTRAP)
+                       if (cortex_m->nvic_dfsr & DFSR_DWTTRAP)
                                target->debug_reason = DBG_REASON_WPTANDBKPT;
                                target->debug_reason = DBG_REASON_WPTANDBKPT;
-               } else if (cortex_m3->nvic_dfsr & DFSR_DWTTRAP)
+               } else if (cortex_m->nvic_dfsr & DFSR_DWTTRAP)
                        target->debug_reason = DBG_REASON_WATCHPOINT;
                        target->debug_reason = DBG_REASON_WATCHPOINT;
-               else if (cortex_m3->nvic_dfsr & DFSR_VCATCH)
+               else if (cortex_m->nvic_dfsr & DFSR_VCATCH)
                        target->debug_reason = DBG_REASON_BREAKPOINT;
                else    /* EXTERNAL, HALTED */
                        target->debug_reason = DBG_REASON_UNDEFINED;
                        target->debug_reason = DBG_REASON_BREAKPOINT;
                else    /* EXTERNAL, HALTED */
                        target->debug_reason = DBG_REASON_UNDEFINED;
@@ -330,7 +329,7 @@ static int cortex_m3_examine_debug_reason(struct target *target)
        return ERROR_OK;
 }
 
        return ERROR_OK;
 }
 
-static int cortex_m3_examine_exception_reason(struct target *target)
+static int cortex_m_examine_exception_reason(struct target *target)
 {
        uint32_t shcsr = 0, except_sr = 0, cfsr = -1, except_ar = -1;
        struct armv7m_common *armv7m = target_to_armv7m(target);
 {
        uint32_t shcsr = 0, except_sr = 0, cfsr = -1, except_ar = -1;
        struct armv7m_common *armv7m = target_to_armv7m(target);
@@ -398,21 +397,21 @@ static int cortex_m3_examine_exception_reason(struct target *target)
        return retval;
 }
 
        return retval;
 }
 
-static int cortex_m3_debug_entry(struct target *target)
+static int cortex_m_debug_entry(struct target *target)
 {
        int i;
        uint32_t xPSR;
        int retval;
 {
        int i;
        uint32_t xPSR;
        int retval;
-       struct cortex_m3_common *cortex_m3 = target_to_cm3(target);
-       struct armv7m_common *armv7m = &cortex_m3->armv7m;
+       struct cortex_m_common *cortex_m = target_to_cm(target);
+       struct armv7m_common *armv7m = &cortex_m->armv7m;
        struct arm *arm = &armv7m->arm;
        struct adiv5_dap *swjdp = armv7m->arm.dap;
        struct reg *r;
 
        LOG_DEBUG(" ");
 
        struct arm *arm = &armv7m->arm;
        struct adiv5_dap *swjdp = armv7m->arm.dap;
        struct reg *r;
 
        LOG_DEBUG(" ");
 
-       cortex_m3_clear_halt(target);
-       retval = mem_ap_read_atomic_u32(swjdp, DCB_DHCSR, &cortex_m3->dcb_dhcsr);
+       cortex_m_clear_halt(target);
+       retval = mem_ap_read_atomic_u32(swjdp, DCB_DHCSR, &cortex_m->dcb_dhcsr);
        if (retval != ERROR_OK)
                return retval;
 
        if (retval != ERROR_OK)
                return retval;
 
@@ -436,7 +435,7 @@ static int cortex_m3_debug_entry(struct target *target)
        /* For IT instructions xPSR must be reloaded on resume and clear on debug exec */
        if (xPSR & 0xf00) {
                r->dirty = r->valid;
        /* For IT instructions xPSR must be reloaded on resume and clear on debug exec */
        if (xPSR & 0xf00) {
                r->dirty = r->valid;
-               cortex_m3_store_core_reg_u32(target, 16, xPSR & ~0xff);
+               cortex_m_store_core_reg_u32(target, 16, xPSR & ~0xff);
        }
 
        /* Are we in an exception handler */
        }
 
        /* Are we in an exception handler */
@@ -464,7 +463,7 @@ static int cortex_m3_debug_entry(struct target *target)
        }
 
        if (armv7m->exception_number)
        }
 
        if (armv7m->exception_number)
-               cortex_m3_examine_exception_reason(target);
+               cortex_m_examine_exception_reason(target);
 
        LOG_DEBUG("entered debug state in core mode: %s at PC 0x%" PRIx32 ", target->state: %s",
                arm_mode_name(arm->core_mode),
 
        LOG_DEBUG("entered debug state in core mode: %s at PC 0x%" PRIx32 ", target->state: %s",
                arm_mode_name(arm->core_mode),
@@ -480,16 +479,16 @@ static int cortex_m3_debug_entry(struct target *target)
        return ERROR_OK;
 }
 
        return ERROR_OK;
 }
 
-static int cortex_m3_poll(struct target *target)
+static int cortex_m_poll(struct target *target)
 {
        int detected_failure = ERROR_OK;
        int retval = ERROR_OK;
        enum target_state prev_target_state = target->state;
 {
        int detected_failure = ERROR_OK;
        int retval = ERROR_OK;
        enum target_state prev_target_state = target->state;
-       struct cortex_m3_common *cortex_m3 = target_to_cm3(target);
-       struct adiv5_dap *swjdp = cortex_m3->armv7m.arm.dap;
+       struct cortex_m_common *cortex_m = target_to_cm(target);
+       struct adiv5_dap *swjdp = cortex_m->armv7m.arm.dap;
 
        /* Read from Debug Halting Control and Status Register */
 
        /* Read from Debug Halting Control and Status Register */
-       retval = mem_ap_read_atomic_u32(swjdp, DCB_DHCSR, &cortex_m3->dcb_dhcsr);
+       retval = mem_ap_read_atomic_u32(swjdp, DCB_DHCSR, &cortex_m->dcb_dhcsr);
        if (retval != ERROR_OK) {
                target->state = TARGET_UNKNOWN;
                return retval;
        if (retval != ERROR_OK) {
                target->state = TARGET_UNKNOWN;
                return retval;
@@ -498,10 +497,10 @@ static int cortex_m3_poll(struct target *target)
        /* Recover from lockup.  See ARMv7-M architecture spec,
         * section B1.5.15 "Unrecoverable exception cases".
         */
        /* Recover from lockup.  See ARMv7-M architecture spec,
         * section B1.5.15 "Unrecoverable exception cases".
         */
-       if (cortex_m3->dcb_dhcsr & S_LOCKUP) {
+       if (cortex_m->dcb_dhcsr & S_LOCKUP) {
                LOG_ERROR("%s -- clearing lockup after double fault",
                        target_name(target));
                LOG_ERROR("%s -- clearing lockup after double fault",
                        target_name(target));
-               cortex_m3_write_debug_halt_mask(target, C_HALT, 0);
+               cortex_m_write_debug_halt_mask(target, C_HALT, 0);
                target->debug_reason = DBG_REASON_DBGRQ;
 
                /* We have to execute the rest (the "finally" equivalent, but
                target->debug_reason = DBG_REASON_DBGRQ;
 
                /* We have to execute the rest (the "finally" equivalent, but
@@ -510,18 +509,18 @@ static int cortex_m3_poll(struct target *target)
                detected_failure = ERROR_FAIL;
 
                /* refresh status bits */
                detected_failure = ERROR_FAIL;
 
                /* refresh status bits */
-               retval = mem_ap_read_atomic_u32(swjdp, DCB_DHCSR, &cortex_m3->dcb_dhcsr);
+               retval = mem_ap_read_atomic_u32(swjdp, DCB_DHCSR, &cortex_m->dcb_dhcsr);
                if (retval != ERROR_OK)
                        return retval;
        }
 
                if (retval != ERROR_OK)
                        return retval;
        }
 
-       if (cortex_m3->dcb_dhcsr & S_RESET_ST) {
+       if (cortex_m->dcb_dhcsr & S_RESET_ST) {
                /* check if still in reset */
                /* check if still in reset */
-               retval = mem_ap_read_atomic_u32(swjdp, DCB_DHCSR, &cortex_m3->dcb_dhcsr);
+               retval = mem_ap_read_atomic_u32(swjdp, DCB_DHCSR, &cortex_m->dcb_dhcsr);
                if (retval != ERROR_OK)
                        return retval;
 
                if (retval != ERROR_OK)
                        return retval;
 
-               if (cortex_m3->dcb_dhcsr & S_RESET_ST) {
+               if (cortex_m->dcb_dhcsr & S_RESET_ST) {
                        target->state = TARGET_RESET;
                        return ERROR_OK;
                }
                        target->state = TARGET_RESET;
                        return ERROR_OK;
                }
@@ -532,17 +531,17 @@ static int cortex_m3_poll(struct target *target)
                 * called with target->state == TARGET_RESET
                 */
                LOG_DEBUG("Exit from reset with dcb_dhcsr 0x%" PRIx32,
                 * called with target->state == TARGET_RESET
                 */
                LOG_DEBUG("Exit from reset with dcb_dhcsr 0x%" PRIx32,
-                       cortex_m3->dcb_dhcsr);
-               cortex_m3_endreset_event(target);
+                       cortex_m->dcb_dhcsr);
+               cortex_m_endreset_event(target);
                target->state = TARGET_RUNNING;
                prev_target_state = TARGET_RUNNING;
        }
 
                target->state = TARGET_RUNNING;
                prev_target_state = TARGET_RUNNING;
        }
 
-       if (cortex_m3->dcb_dhcsr & S_HALT) {
+       if (cortex_m->dcb_dhcsr & S_HALT) {
                target->state = TARGET_HALTED;
 
                if ((prev_target_state == TARGET_RUNNING) || (prev_target_state == TARGET_RESET)) {
                target->state = TARGET_HALTED;
 
                if ((prev_target_state == TARGET_RUNNING) || (prev_target_state == TARGET_RESET)) {
-                       retval = cortex_m3_debug_entry(target);
+                       retval = cortex_m_debug_entry(target);
                        if (retval != ERROR_OK)
                                return retval;
 
                        if (retval != ERROR_OK)
                                return retval;
 
@@ -553,7 +552,7 @@ static int cortex_m3_poll(struct target *target)
                }
                if (prev_target_state == TARGET_DEBUG_RUNNING) {
                        LOG_DEBUG(" ");
                }
                if (prev_target_state == TARGET_DEBUG_RUNNING) {
                        LOG_DEBUG(" ");
-                       retval = cortex_m3_debug_entry(target);
+                       retval = cortex_m_debug_entry(target);
                        if (retval != ERROR_OK)
                                return retval;
 
                        if (retval != ERROR_OK)
                                return retval;
 
@@ -567,7 +566,7 @@ static int cortex_m3_poll(struct target *target)
 
        if (target->state == TARGET_UNKNOWN) {
                /* check if processor is retiring instructions */
 
        if (target->state == TARGET_UNKNOWN) {
                /* check if processor is retiring instructions */
-               if (cortex_m3->dcb_dhcsr & S_RETIRE_ST) {
+               if (cortex_m->dcb_dhcsr & S_RETIRE_ST) {
                        target->state = TARGET_RUNNING;
                        retval = ERROR_OK;
                }
                        target->state = TARGET_RUNNING;
                        retval = ERROR_OK;
                }
@@ -579,7 +578,7 @@ static int cortex_m3_poll(struct target *target)
        return retval;
 }
 
        return retval;
 }
 
-static int cortex_m3_halt(struct target *target)
+static int cortex_m_halt(struct target *target)
 {
        LOG_DEBUG("target->state: %s",
                target_state_name(target));
 {
        LOG_DEBUG("target->state: %s",
                target_state_name(target));
@@ -607,17 +606,17 @@ static int cortex_m3_halt(struct target *target)
        }
 
        /* Write to Debug Halting Control and Status Register */
        }
 
        /* Write to Debug Halting Control and Status Register */
-       cortex_m3_write_debug_halt_mask(target, C_HALT, 0);
+       cortex_m_write_debug_halt_mask(target, C_HALT, 0);
 
        target->debug_reason = DBG_REASON_DBGRQ;
 
        return ERROR_OK;
 }
 
 
        target->debug_reason = DBG_REASON_DBGRQ;
 
        return ERROR_OK;
 }
 
-static int cortex_m3_soft_reset_halt(struct target *target)
+static int cortex_m_soft_reset_halt(struct target *target)
 {
 {
-       struct cortex_m3_common *cortex_m3 = target_to_cm3(target);
-       struct adiv5_dap *swjdp = cortex_m3->armv7m.arm.dap;
+       struct cortex_m_common *cortex_m = target_to_cm(target);
+       struct adiv5_dap *swjdp = cortex_m->armv7m.arm.dap;
        uint32_t dcb_dhcsr = 0;
        int retval, timeout = 0;
 
        uint32_t dcb_dhcsr = 0;
        int retval, timeout = 0;
 
@@ -641,22 +640,22 @@ static int cortex_m3_soft_reset_halt(struct target *target)
        target->state = TARGET_RESET;
 
        /* registers are now invalid */
        target->state = TARGET_RESET;
 
        /* registers are now invalid */
-       register_cache_invalidate(cortex_m3->armv7m.arm.core_cache);
+       register_cache_invalidate(cortex_m->armv7m.arm.core_cache);
 
        while (timeout < 100) {
                retval = mem_ap_read_atomic_u32(swjdp, DCB_DHCSR, &dcb_dhcsr);
                if (retval == ERROR_OK) {
                        retval = mem_ap_read_atomic_u32(swjdp, NVIC_DFSR,
 
        while (timeout < 100) {
                retval = mem_ap_read_atomic_u32(swjdp, DCB_DHCSR, &dcb_dhcsr);
                if (retval == ERROR_OK) {
                        retval = mem_ap_read_atomic_u32(swjdp, NVIC_DFSR,
-                                       &cortex_m3->nvic_dfsr);
+                                       &cortex_m->nvic_dfsr);
                        if (retval != ERROR_OK)
                                return retval;
                        if ((dcb_dhcsr & S_HALT)
                        if (retval != ERROR_OK)
                                return retval;
                        if ((dcb_dhcsr & S_HALT)
-                               && (cortex_m3->nvic_dfsr & DFSR_VCATCH)) {
+                               && (cortex_m->nvic_dfsr & DFSR_VCATCH)) {
                                LOG_DEBUG("system reset-halted, DHCSR 0x%08x, "
                                        "DFSR 0x%08x",
                                        (unsigned) dcb_dhcsr,
                                LOG_DEBUG("system reset-halted, DHCSR 0x%08x, "
                                        "DFSR 0x%08x",
                                        (unsigned) dcb_dhcsr,
-                                       (unsigned) cortex_m3->nvic_dfsr);
-                               cortex_m3_poll(target);
+                                       (unsigned) cortex_m->nvic_dfsr);
+                               cortex_m_poll(target);
                                /* FIXME restore user's vector catch config */
                                return ERROR_OK;
                        } else
                                /* FIXME restore user's vector catch config */
                                return ERROR_OK;
                        } else
@@ -671,19 +670,19 @@ static int cortex_m3_soft_reset_halt(struct target *target)
        return ERROR_OK;
 }
 
        return ERROR_OK;
 }
 
-void cortex_m3_enable_breakpoints(struct target *target)
+void cortex_m_enable_breakpoints(struct target *target)
 {
        struct breakpoint *breakpoint = target->breakpoints;
 
        /* set any pending breakpoints */
        while (breakpoint) {
                if (!breakpoint->set)
 {
        struct breakpoint *breakpoint = target->breakpoints;
 
        /* set any pending breakpoints */
        while (breakpoint) {
                if (!breakpoint->set)
-                       cortex_m3_set_breakpoint(target, breakpoint);
+                       cortex_m_set_breakpoint(target, breakpoint);
                breakpoint = breakpoint->next;
        }
 }
 
                breakpoint = breakpoint->next;
        }
 }
 
-static int cortex_m3_resume(struct target *target, int current,
+static int cortex_m_resume(struct target *target, int current,
        uint32_t address, int handle_breakpoints, int debug_execution)
 {
        struct armv7m_common *armv7m = target_to_armv7m(target);
        uint32_t address, int handle_breakpoints, int debug_execution)
 {
        struct armv7m_common *armv7m = target_to_armv7m(target);
@@ -698,8 +697,8 @@ static int cortex_m3_resume(struct target *target, int current,
 
        if (!debug_execution) {
                target_free_all_working_areas(target);
 
        if (!debug_execution) {
                target_free_all_working_areas(target);
-               cortex_m3_enable_breakpoints(target);
-               cortex_m3_enable_watchpoints(target);
+               cortex_m_enable_breakpoints(target);
+               cortex_m_enable_watchpoints(target);
        }
 
        if (debug_execution) {
        }
 
        if (debug_execution) {
@@ -755,14 +754,14 @@ static int cortex_m3_resume(struct target *target, int current,
                        LOG_DEBUG("unset breakpoint at 0x%8.8" PRIx32 " (ID: %d)",
                                breakpoint->address,
                                breakpoint->unique_id);
                        LOG_DEBUG("unset breakpoint at 0x%8.8" PRIx32 " (ID: %d)",
                                breakpoint->address,
                                breakpoint->unique_id);
-                       cortex_m3_unset_breakpoint(target, breakpoint);
-                       cortex_m3_single_step_core(target);
-                       cortex_m3_set_breakpoint(target, breakpoint);
+                       cortex_m_unset_breakpoint(target, breakpoint);
+                       cortex_m_single_step_core(target);
+                       cortex_m_set_breakpoint(target, breakpoint);
                }
        }
 
        /* Restart core */
                }
        }
 
        /* Restart core */
-       cortex_m3_write_debug_halt_mask(target, 0, C_HALT);
+       cortex_m_write_debug_halt_mask(target, 0, C_HALT);
 
        target->debug_reason = DBG_REASON_NOTHALTED;
 
 
        target->debug_reason = DBG_REASON_NOTHALTED;
 
@@ -783,11 +782,11 @@ static int cortex_m3_resume(struct target *target, int current,
 }
 
 /* int irqstepcount = 0; */
 }
 
 /* int irqstepcount = 0; */
-static int cortex_m3_step(struct target *target, int current,
+static int cortex_m_step(struct target *target, int current,
        uint32_t address, int handle_breakpoints)
 {
        uint32_t address, int handle_breakpoints)
 {
-       struct cortex_m3_common *cortex_m3 = target_to_cm3(target);
-       struct armv7m_common *armv7m = &cortex_m3->armv7m;
+       struct cortex_m_common *cortex_m = target_to_cm(target);
+       struct armv7m_common *armv7m = &cortex_m->armv7m;
        struct adiv5_dap *swjdp = armv7m->arm.dap;
        struct breakpoint *breakpoint = NULL;
        struct reg *pc = armv7m->arm.pc;
        struct adiv5_dap *swjdp = armv7m->arm.dap;
        struct breakpoint *breakpoint = NULL;
        struct reg *pc = armv7m->arm.pc;
@@ -810,7 +809,7 @@ static int cortex_m3_step(struct target *target, int current,
        if (handle_breakpoints) {
                breakpoint = breakpoint_find(target, pc_value);
                if (breakpoint)
        if (handle_breakpoints) {
                breakpoint = breakpoint_find(target, pc_value);
                if (breakpoint)
-                       cortex_m3_unset_breakpoint(target, breakpoint);
+                       cortex_m_unset_breakpoint(target, breakpoint);
        }
 
        armv7m_maybe_skip_bkpt_inst(target, &bkpt_inst_found);
        }
 
        armv7m_maybe_skip_bkpt_inst(target, &bkpt_inst_found);
@@ -826,8 +825,8 @@ static int cortex_m3_step(struct target *target, int current,
         * instruction - as such simulate a step */
        if (bkpt_inst_found == false) {
                /* Automatic ISR masking mode off: Just step over the next instruction */
         * instruction - as such simulate a step */
        if (bkpt_inst_found == false) {
                /* Automatic ISR masking mode off: Just step over the next instruction */
-               if ((cortex_m3->isrmasking_mode != CORTEX_M3_ISRMASK_AUTO))
-                       cortex_m3_write_debug_halt_mask(target, C_STEP, C_HALT);
+               if ((cortex_m->isrmasking_mode != CORTEX_M_ISRMASK_AUTO))
+                       cortex_m_write_debug_halt_mask(target, C_STEP, C_HALT);
                else {
                        /* Process interrupts during stepping in a way they don't interfere
                         * debugging.
                else {
                        /* Process interrupts during stepping in a way they don't interfere
                         * debugging.
@@ -865,44 +864,44 @@ static int cortex_m3_step(struct target *target, int current,
                         */
                        if ((pc_value & 0x02) && breakpoint_find(target, pc_value & ~0x03)) {
                                LOG_DEBUG("Stepping over next instruction with interrupts disabled");
                         */
                        if ((pc_value & 0x02) && breakpoint_find(target, pc_value & ~0x03)) {
                                LOG_DEBUG("Stepping over next instruction with interrupts disabled");
-                               cortex_m3_write_debug_halt_mask(target, C_HALT | C_MASKINTS, 0);
-                               cortex_m3_write_debug_halt_mask(target, C_STEP, C_HALT);
+                               cortex_m_write_debug_halt_mask(target, C_HALT | C_MASKINTS, 0);
+                               cortex_m_write_debug_halt_mask(target, C_STEP, C_HALT);
                                /* Re-enable interrupts */
                                /* Re-enable interrupts */
-                               cortex_m3_write_debug_halt_mask(target, C_HALT, C_MASKINTS);
+                               cortex_m_write_debug_halt_mask(target, C_HALT, C_MASKINTS);
                        }
                        else {
 
                                /* Set a temporary break point */
                                if (breakpoint)
                        }
                        else {
 
                                /* Set a temporary break point */
                                if (breakpoint)
-                                       retval = cortex_m3_set_breakpoint(target, breakpoint);
+                                       retval = cortex_m_set_breakpoint(target, breakpoint);
                                else
                                        retval = breakpoint_add(target, pc_value, 2, BKPT_TYPE_BY_ADDR(pc_value));
                                bool tmp_bp_set = (retval == ERROR_OK);
 
                                /* No more breakpoints left, just do a step */
                                if (!tmp_bp_set)
                                else
                                        retval = breakpoint_add(target, pc_value, 2, BKPT_TYPE_BY_ADDR(pc_value));
                                bool tmp_bp_set = (retval == ERROR_OK);
 
                                /* No more breakpoints left, just do a step */
                                if (!tmp_bp_set)
-                                       cortex_m3_write_debug_halt_mask(target, C_STEP, C_HALT);
+                                       cortex_m_write_debug_halt_mask(target, C_STEP, C_HALT);
                                else {
                                        /* Start the core */
                                        LOG_DEBUG("Starting core to serve pending interrupts");
                                        int64_t t_start = timeval_ms();
                                else {
                                        /* Start the core */
                                        LOG_DEBUG("Starting core to serve pending interrupts");
                                        int64_t t_start = timeval_ms();
-                                       cortex_m3_write_debug_halt_mask(target, 0, C_HALT | C_STEP);
+                                       cortex_m_write_debug_halt_mask(target, 0, C_HALT | C_STEP);
 
                                        /* Wait for pending handlers to complete or timeout */
                                        do {
                                                retval = mem_ap_read_atomic_u32(swjdp,
                                                                DCB_DHCSR,
 
                                        /* Wait for pending handlers to complete or timeout */
                                        do {
                                                retval = mem_ap_read_atomic_u32(swjdp,
                                                                DCB_DHCSR,
-                                                               &cortex_m3->dcb_dhcsr);
+                                                               &cortex_m->dcb_dhcsr);
                                                if (retval != ERROR_OK) {
                                                        target->state = TARGET_UNKNOWN;
                                                        return retval;
                                                }
                                                isr_timed_out = ((timeval_ms() - t_start) > 500);
                                                if (retval != ERROR_OK) {
                                                        target->state = TARGET_UNKNOWN;
                                                        return retval;
                                                }
                                                isr_timed_out = ((timeval_ms() - t_start) > 500);
-                                       } while (!((cortex_m3->dcb_dhcsr & S_HALT) || isr_timed_out));
+                                       } while (!((cortex_m->dcb_dhcsr & S_HALT) || isr_timed_out));
 
                                        /* only remove breakpoint if we created it */
                                        if (breakpoint)
 
                                        /* only remove breakpoint if we created it */
                                        if (breakpoint)
-                                               cortex_m3_unset_breakpoint(target, breakpoint);
+                                               cortex_m_unset_breakpoint(target, breakpoint);
                                        else {
                                                /* Remove the temporary breakpoint */
                                                breakpoint_remove(target, pc_value);
                                        else {
                                                /* Remove the temporary breakpoint */
                                                breakpoint_remove(target, pc_value);
@@ -913,19 +912,19 @@ static int cortex_m3_step(struct target *target, int current,
                                                        "leaving target running");
                                        } else {
                                                /* Step over next instruction with interrupts disabled */
                                                        "leaving target running");
                                        } else {
                                                /* Step over next instruction with interrupts disabled */
-                                               cortex_m3_write_debug_halt_mask(target,
+                                               cortex_m_write_debug_halt_mask(target,
                                                        C_HALT | C_MASKINTS,
                                                        0);
                                                        C_HALT | C_MASKINTS,
                                                        0);
-                                               cortex_m3_write_debug_halt_mask(target, C_STEP, C_HALT);
+                                               cortex_m_write_debug_halt_mask(target, C_STEP, C_HALT);
                                                /* Re-enable interrupts */
                                                /* Re-enable interrupts */
-                                               cortex_m3_write_debug_halt_mask(target, C_HALT, C_MASKINTS);
+                                               cortex_m_write_debug_halt_mask(target, C_HALT, C_MASKINTS);
                                        }
                                }
                        }
                }
        }
 
                                        }
                                }
                        }
                }
        }
 
-       retval = mem_ap_read_atomic_u32(swjdp, DCB_DHCSR, &cortex_m3->dcb_dhcsr);
+       retval = mem_ap_read_atomic_u32(swjdp, DCB_DHCSR, &cortex_m->dcb_dhcsr);
        if (retval != ERROR_OK)
                return retval;
 
        if (retval != ERROR_OK)
                return retval;
 
@@ -933,7 +932,7 @@ static int cortex_m3_step(struct target *target, int current,
        register_cache_invalidate(armv7m->arm.core_cache);
 
        if (breakpoint)
        register_cache_invalidate(armv7m->arm.core_cache);
 
        if (breakpoint)
-               cortex_m3_set_breakpoint(target, breakpoint);
+               cortex_m_set_breakpoint(target, breakpoint);
 
        if (isr_timed_out) {
                /* Leave the core running. The user has to stop execution manually. */
 
        if (isr_timed_out) {
                /* Leave the core running. The user has to stop execution manually. */
@@ -944,25 +943,25 @@ static int cortex_m3_step(struct target *target, int current,
 
        LOG_DEBUG("target stepped dcb_dhcsr = 0x%" PRIx32
                " nvic_icsr = 0x%" PRIx32,
 
        LOG_DEBUG("target stepped dcb_dhcsr = 0x%" PRIx32
                " nvic_icsr = 0x%" PRIx32,
-               cortex_m3->dcb_dhcsr, cortex_m3->nvic_icsr);
+               cortex_m->dcb_dhcsr, cortex_m->nvic_icsr);
 
 
-       retval = cortex_m3_debug_entry(target);
+       retval = cortex_m_debug_entry(target);
        if (retval != ERROR_OK)
                return retval;
        target_call_event_callbacks(target, TARGET_EVENT_HALTED);
 
        LOG_DEBUG("target stepped dcb_dhcsr = 0x%" PRIx32
                " nvic_icsr = 0x%" PRIx32,
        if (retval != ERROR_OK)
                return retval;
        target_call_event_callbacks(target, TARGET_EVENT_HALTED);
 
        LOG_DEBUG("target stepped dcb_dhcsr = 0x%" PRIx32
                " nvic_icsr = 0x%" PRIx32,
-               cortex_m3->dcb_dhcsr, cortex_m3->nvic_icsr);
+               cortex_m->dcb_dhcsr, cortex_m->nvic_icsr);
 
        return ERROR_OK;
 }
 
 
        return ERROR_OK;
 }
 
-static int cortex_m3_assert_reset(struct target *target)
+static int cortex_m_assert_reset(struct target *target)
 {
 {
-       struct cortex_m3_common *cortex_m3 = target_to_cm3(target);
-       struct adiv5_dap *swjdp = cortex_m3->armv7m.arm.dap;
-       enum cortex_m3_soft_reset_config reset_config = cortex_m3->soft_reset_config;
+       struct cortex_m_common *cortex_m = target_to_cm(target);
+       struct adiv5_dap *swjdp = cortex_m->armv7m.arm.dap;
+       enum cortex_m_soft_reset_config reset_config = cortex_m->soft_reset_config;
 
        LOG_DEBUG("target->state: %s",
                target_state_name(target));
 
        LOG_DEBUG("target->state: %s",
                target_state_name(target));
@@ -973,7 +972,7 @@ static int cortex_m3_assert_reset(struct target *target)
                /* allow scripts to override the reset event */
 
                target_handle_event(target, TARGET_EVENT_RESET_ASSERT);
                /* allow scripts to override the reset event */
 
                target_handle_event(target, TARGET_EVENT_RESET_ASSERT);
-               register_cache_invalidate(cortex_m3->armv7m.arm.core_cache);
+               register_cache_invalidate(cortex_m->armv7m.arm.core_cache);
                target->state = TARGET_RESET;
 
                return ERROR_OK;
                target->state = TARGET_RESET;
 
                return ERROR_OK;
@@ -992,10 +991,10 @@ static int cortex_m3_assert_reset(struct target *target)
 
        /* Enable debug requests */
        int retval;
 
        /* Enable debug requests */
        int retval;
-       retval = mem_ap_read_atomic_u32(swjdp, DCB_DHCSR, &cortex_m3->dcb_dhcsr);
+       retval = mem_ap_read_atomic_u32(swjdp, DCB_DHCSR, &cortex_m->dcb_dhcsr);
        if (retval != ERROR_OK)
                return retval;
        if (retval != ERROR_OK)
                return retval;
-       if (!(cortex_m3->dcb_dhcsr & C_DEBUGEN)) {
+       if (!(cortex_m->dcb_dhcsr & C_DEBUGEN)) {
                retval = mem_ap_write_u32(swjdp, DCB_DHCSR, DBGKEY | C_DEBUGEN);
                if (retval != ERROR_OK)
                        return retval;
                retval = mem_ap_write_u32(swjdp, DCB_DHCSR, DBGKEY | C_DEBUGEN);
                if (retval != ERROR_OK)
                        return retval;
@@ -1003,7 +1002,7 @@ static int cortex_m3_assert_reset(struct target *target)
 
        /* If the processor is sleeping in a WFI or WFE instruction, the
         * C_HALT bit must be asserted to regain control */
 
        /* If the processor is sleeping in a WFI or WFE instruction, the
         * C_HALT bit must be asserted to regain control */
-       if (cortex_m3->dcb_dhcsr & S_SLEEP) {
+       if (cortex_m->dcb_dhcsr & S_SLEEP) {
                retval = mem_ap_write_u32(swjdp, DCB_DHCSR, DBGKEY | C_HALT | C_DEBUGEN);
                if (retval != ERROR_OK)
                        return retval;
                retval = mem_ap_write_u32(swjdp, DCB_DHCSR, DBGKEY | C_HALT | C_DEBUGEN);
                if (retval != ERROR_OK)
                        return retval;
@@ -1015,7 +1014,7 @@ static int cortex_m3_assert_reset(struct target *target)
 
        if (!target->reset_halt) {
                /* Set/Clear C_MASKINTS in a separate operation */
 
        if (!target->reset_halt) {
                /* Set/Clear C_MASKINTS in a separate operation */
-               if (cortex_m3->dcb_dhcsr & C_MASKINTS) {
+               if (cortex_m->dcb_dhcsr & C_MASKINTS) {
                        retval = mem_ap_write_atomic_u32(swjdp, DCB_DHCSR,
                                        DBGKEY | C_DEBUGEN | C_HALT);
                        if (retval != ERROR_OK)
                        retval = mem_ap_write_atomic_u32(swjdp, DCB_DHCSR,
                                        DBGKEY | C_DEBUGEN | C_HALT);
                        if (retval != ERROR_OK)
@@ -1023,10 +1022,10 @@ static int cortex_m3_assert_reset(struct target *target)
                }
 
                /* clear any debug flags before resuming */
                }
 
                /* clear any debug flags before resuming */
-               cortex_m3_clear_halt(target);
+               cortex_m_clear_halt(target);
 
                /* clear C_HALT in dhcsr reg */
 
                /* clear C_HALT in dhcsr reg */
-               cortex_m3_write_debug_halt_mask(target, 0, C_HALT);
+               cortex_m_write_debug_halt_mask(target, 0, C_HALT);
        } else {
                /* Halt in debug on reset; endreset_event() restores DEMCR.
                 *
        } else {
                /* Halt in debug on reset; endreset_event() restores DEMCR.
                 *
@@ -1051,15 +1050,15 @@ static int cortex_m3_assert_reset(struct target *target)
                 * reset-init event handler is needed to perform any peripheral resets.
                 */
                retval = mem_ap_write_atomic_u32(swjdp, NVIC_AIRCR,
                 * reset-init event handler is needed to perform any peripheral resets.
                 */
                retval = mem_ap_write_atomic_u32(swjdp, NVIC_AIRCR,
-                               AIRCR_VECTKEY | ((reset_config == CORTEX_M3_RESET_SYSRESETREQ)
+                               AIRCR_VECTKEY | ((reset_config == CORTEX_M_RESET_SYSRESETREQ)
                                ? AIRCR_SYSRESETREQ : AIRCR_VECTRESET));
                if (retval != ERROR_OK)
                        return retval;
 
                                ? AIRCR_SYSRESETREQ : AIRCR_VECTRESET));
                if (retval != ERROR_OK)
                        return retval;
 
-               LOG_DEBUG("Using Cortex-M %s", (reset_config == CORTEX_M3_RESET_SYSRESETREQ)
+               LOG_DEBUG("Using Cortex-M %s", (reset_config == CORTEX_M_RESET_SYSRESETREQ)
                        ? "SYSRESETREQ" : "VECTRESET");
 
                        ? "SYSRESETREQ" : "VECTRESET");
 
-               if (reset_config == CORTEX_M3_RESET_VECTRESET) {
+               if (reset_config == CORTEX_M_RESET_VECTRESET) {
                        LOG_WARNING("Only resetting the Cortex-M core, use a reset-init event "
                                "handler to reset any peripherals or configure hardware srst support.");
                }
                        LOG_WARNING("Only resetting the Cortex-M core, use a reset-init event "
                                "handler to reset any peripherals or configure hardware srst support.");
                }
@@ -1079,7 +1078,7 @@ static int cortex_m3_assert_reset(struct target *target)
        target->state = TARGET_RESET;
        jtag_add_sleep(50000);
 
        target->state = TARGET_RESET;
        jtag_add_sleep(50000);
 
-       register_cache_invalidate(cortex_m3->armv7m.arm.core_cache);
+       register_cache_invalidate(cortex_m->armv7m.arm.core_cache);
 
        if (target->reset_halt) {
                retval = target_halt(target);
 
        if (target->reset_halt) {
                retval = target_halt(target);
@@ -1090,7 +1089,7 @@ static int cortex_m3_assert_reset(struct target *target)
        return ERROR_OK;
 }
 
        return ERROR_OK;
 }
 
-static int cortex_m3_deassert_reset(struct target *target)
+static int cortex_m_deassert_reset(struct target *target)
 {
        LOG_DEBUG("target->state: %s",
                target_state_name(target));
 {
        LOG_DEBUG("target->state: %s",
                target_state_name(target));
@@ -1101,26 +1100,26 @@ static int cortex_m3_deassert_reset(struct target *target)
        return ERROR_OK;
 }
 
        return ERROR_OK;
 }
 
-int cortex_m3_set_breakpoint(struct target *target, struct breakpoint *breakpoint)
+int cortex_m_set_breakpoint(struct target *target, struct breakpoint *breakpoint)
 {
        int retval;
        int fp_num = 0;
        uint32_t hilo;
 {
        int retval;
        int fp_num = 0;
        uint32_t hilo;
-       struct cortex_m3_common *cortex_m3 = target_to_cm3(target);
-       struct cortex_m3_fp_comparator *comparator_list = cortex_m3->fp_comparator_list;
+       struct cortex_m_common *cortex_m = target_to_cm(target);
+       struct cortex_m_fp_comparator *comparator_list = cortex_m->fp_comparator_list;
 
        if (breakpoint->set) {
                LOG_WARNING("breakpoint (BPID: %d) already set", breakpoint->unique_id);
                return ERROR_OK;
        }
 
 
        if (breakpoint->set) {
                LOG_WARNING("breakpoint (BPID: %d) already set", breakpoint->unique_id);
                return ERROR_OK;
        }
 
-       if (cortex_m3->auto_bp_type)
+       if (cortex_m->auto_bp_type)
                breakpoint->type = BKPT_TYPE_BY_ADDR(breakpoint->address);
 
        if (breakpoint->type == BKPT_HARD) {
                breakpoint->type = BKPT_TYPE_BY_ADDR(breakpoint->address);
 
        if (breakpoint->type == BKPT_HARD) {
-               while (comparator_list[fp_num].used && (fp_num < cortex_m3->fp_num_code))
+               while (comparator_list[fp_num].used && (fp_num < cortex_m->fp_num_code))
                        fp_num++;
                        fp_num++;
-               if (fp_num >= cortex_m3->fp_num_code) {
+               if (fp_num >= cortex_m->fp_num_code) {
                        LOG_ERROR("Can not find free FPB Comparator!");
                        return ERROR_FAIL;
                }
                        LOG_ERROR("Can not find free FPB Comparator!");
                        return ERROR_FAIL;
                }
@@ -1133,7 +1132,7 @@ int cortex_m3_set_breakpoint(struct target *target, struct breakpoint *breakpoin
                LOG_DEBUG("fpc_num %i fpcr_value 0x%" PRIx32 "",
                        fp_num,
                        comparator_list[fp_num].fpcr_value);
                LOG_DEBUG("fpc_num %i fpcr_value 0x%" PRIx32 "",
                        fp_num,
                        comparator_list[fp_num].fpcr_value);
-               if (!cortex_m3->fpb_enabled) {
+               if (!cortex_m->fpb_enabled) {
                        LOG_DEBUG("FPB wasn't enabled, do it now");
                        target_write_u32(target, FP_CTRL, 3);
                }
                        LOG_DEBUG("FPB wasn't enabled, do it now");
                        target_write_u32(target, FP_CTRL, 3);
                }
@@ -1170,11 +1169,11 @@ int cortex_m3_set_breakpoint(struct target *target, struct breakpoint *breakpoin
        return ERROR_OK;
 }
 
        return ERROR_OK;
 }
 
-int cortex_m3_unset_breakpoint(struct target *target, struct breakpoint *breakpoint)
+int cortex_m_unset_breakpoint(struct target *target, struct breakpoint *breakpoint)
 {
        int retval;
 {
        int retval;
-       struct cortex_m3_common *cortex_m3 = target_to_cm3(target);
-       struct cortex_m3_fp_comparator *comparator_list = cortex_m3->fp_comparator_list;
+       struct cortex_m_common *cortex_m = target_to_cm(target);
+       struct cortex_m_fp_comparator *comparator_list = cortex_m->fp_comparator_list;
 
        if (!breakpoint->set) {
                LOG_WARNING("breakpoint not set");
 
        if (!breakpoint->set) {
                LOG_WARNING("breakpoint not set");
@@ -1190,7 +1189,7 @@ int cortex_m3_unset_breakpoint(struct target *target, struct breakpoint *breakpo
 
        if (breakpoint->type == BKPT_HARD) {
                int fp_num = breakpoint->set - 1;
 
        if (breakpoint->type == BKPT_HARD) {
                int fp_num = breakpoint->set - 1;
-               if ((fp_num < 0) || (fp_num >= cortex_m3->fp_num_code)) {
+               if ((fp_num < 0) || (fp_num >= cortex_m->fp_num_code)) {
                        LOG_DEBUG("Invalid FP Comparator number in breakpoint");
                        return ERROR_OK;
                }
                        LOG_DEBUG("Invalid FP Comparator number in breakpoint");
                        return ERROR_OK;
                }
@@ -1217,11 +1216,11 @@ int cortex_m3_unset_breakpoint(struct target *target, struct breakpoint *breakpo
        return ERROR_OK;
 }
 
        return ERROR_OK;
 }
 
-int cortex_m3_add_breakpoint(struct target *target, struct breakpoint *breakpoint)
+int cortex_m_add_breakpoint(struct target *target, struct breakpoint *breakpoint)
 {
 {
-       struct cortex_m3_common *cortex_m3 = target_to_cm3(target);
+       struct cortex_m_common *cortex_m = target_to_cm(target);
 
 
-       if (cortex_m3->auto_bp_type)
+       if (cortex_m->auto_bp_type)
                breakpoint->type = BKPT_TYPE_BY_ADDR(breakpoint->address);
 
        if (breakpoint->type != BKPT_TYPE_BY_ADDR(breakpoint->address)) {
                breakpoint->type = BKPT_TYPE_BY_ADDR(breakpoint->address);
 
        if (breakpoint->type != BKPT_TYPE_BY_ADDR(breakpoint->address)) {
@@ -1236,7 +1235,7 @@ int cortex_m3_add_breakpoint(struct target *target, struct breakpoint *breakpoin
                }
        }
 
                }
        }
 
-       if ((breakpoint->type == BKPT_HARD) && (cortex_m3->fp_code_available < 1)) {
+       if ((breakpoint->type == BKPT_HARD) && (cortex_m->fp_code_available < 1)) {
                LOG_INFO("no flash patch comparator unit available for hardware breakpoint");
                return ERROR_TARGET_RESOURCE_NOT_AVAILABLE;
        }
                LOG_INFO("no flash patch comparator unit available for hardware breakpoint");
                return ERROR_TARGET_RESOURCE_NOT_AVAILABLE;
        }
@@ -1247,14 +1246,14 @@ int cortex_m3_add_breakpoint(struct target *target, struct breakpoint *breakpoin
        }
 
        if (breakpoint->type == BKPT_HARD)
        }
 
        if (breakpoint->type == BKPT_HARD)
-               cortex_m3->fp_code_available--;
+               cortex_m->fp_code_available--;
 
 
-       return cortex_m3_set_breakpoint(target, breakpoint);
+       return cortex_m_set_breakpoint(target, breakpoint);
 }
 
 }
 
-int cortex_m3_remove_breakpoint(struct target *target, struct breakpoint *breakpoint)
+int cortex_m_remove_breakpoint(struct target *target, struct breakpoint *breakpoint)
 {
 {
-       struct cortex_m3_common *cortex_m3 = target_to_cm3(target);
+       struct cortex_m_common *cortex_m = target_to_cm(target);
 
        /* REVISIT why check? FBP can be updated with core running ... */
        if (target->state != TARGET_HALTED) {
 
        /* REVISIT why check? FBP can be updated with core running ... */
        if (target->state != TARGET_HALTED) {
@@ -1262,23 +1261,23 @@ int cortex_m3_remove_breakpoint(struct target *target, struct breakpoint *breakp
                return ERROR_TARGET_NOT_HALTED;
        }
 
                return ERROR_TARGET_NOT_HALTED;
        }
 
-       if (cortex_m3->auto_bp_type)
+       if (cortex_m->auto_bp_type)
                breakpoint->type = BKPT_TYPE_BY_ADDR(breakpoint->address);
 
        if (breakpoint->set)
                breakpoint->type = BKPT_TYPE_BY_ADDR(breakpoint->address);
 
        if (breakpoint->set)
-               cortex_m3_unset_breakpoint(target, breakpoint);
+               cortex_m_unset_breakpoint(target, breakpoint);
 
        if (breakpoint->type == BKPT_HARD)
 
        if (breakpoint->type == BKPT_HARD)
-               cortex_m3->fp_code_available++;
+               cortex_m->fp_code_available++;
 
        return ERROR_OK;
 }
 
 
        return ERROR_OK;
 }
 
-int cortex_m3_set_watchpoint(struct target *target, struct watchpoint *watchpoint)
+int cortex_m_set_watchpoint(struct target *target, struct watchpoint *watchpoint)
 {
        int dwt_num = 0;
        uint32_t mask, temp;
 {
        int dwt_num = 0;
        uint32_t mask, temp;
-       struct cortex_m3_common *cortex_m3 = target_to_cm3(target);
+       struct cortex_m_common *cortex_m = target_to_cm(target);
 
        /* watchpoint params were validated earlier */
        mask = 0;
 
        /* watchpoint params were validated earlier */
        mask = 0;
@@ -1294,13 +1293,13 @@ int cortex_m3_set_watchpoint(struct target *target, struct watchpoint *watchpoin
         * watchpoint using comparator #1; comparator #0 matching cycle
         * count; send data trace info through ITM and TPIU; etc
         */
         * watchpoint using comparator #1; comparator #0 matching cycle
         * count; send data trace info through ITM and TPIU; etc
         */
-       struct cortex_m3_dwt_comparator *comparator;
+       struct cortex_m_dwt_comparator *comparator;
 
 
-       for (comparator = cortex_m3->dwt_comparator_list;
-               comparator->used && dwt_num < cortex_m3->dwt_num_comp;
+       for (comparator = cortex_m->dwt_comparator_list;
+               comparator->used && dwt_num < cortex_m->dwt_num_comp;
                comparator++, dwt_num++)
                continue;
                comparator++, dwt_num++)
                continue;
-       if (dwt_num >= cortex_m3->dwt_num_comp) {
+       if (dwt_num >= cortex_m->dwt_num_comp) {
                LOG_ERROR("Can not find free DWT Comparator");
                return ERROR_FAIL;
        }
                LOG_ERROR("Can not find free DWT Comparator");
                return ERROR_FAIL;
        }
@@ -1337,10 +1336,10 @@ int cortex_m3_set_watchpoint(struct target *target, struct watchpoint *watchpoin
        return ERROR_OK;
 }
 
        return ERROR_OK;
 }
 
-int cortex_m3_unset_watchpoint(struct target *target, struct watchpoint *watchpoint)
+int cortex_m_unset_watchpoint(struct target *target, struct watchpoint *watchpoint)
 {
 {
-       struct cortex_m3_common *cortex_m3 = target_to_cm3(target);
-       struct cortex_m3_dwt_comparator *comparator;
+       struct cortex_m_common *cortex_m = target_to_cm(target);
+       struct cortex_m_dwt_comparator *comparator;
        int dwt_num;
 
        if (!watchpoint->set) {
        int dwt_num;
 
        if (!watchpoint->set) {
@@ -1355,12 +1354,12 @@ int cortex_m3_unset_watchpoint(struct target *target, struct watchpoint *watchpo
                watchpoint->unique_id, dwt_num,
                (unsigned) watchpoint->address);
 
                watchpoint->unique_id, dwt_num,
                (unsigned) watchpoint->address);
 
-       if ((dwt_num < 0) || (dwt_num >= cortex_m3->dwt_num_comp)) {
+       if ((dwt_num < 0) || (dwt_num >= cortex_m->dwt_num_comp)) {
                LOG_DEBUG("Invalid DWT Comparator number in watchpoint");
                return ERROR_OK;
        }
 
                LOG_DEBUG("Invalid DWT Comparator number in watchpoint");
                return ERROR_OK;
        }
 
-       comparator = cortex_m3->dwt_comparator_list + dwt_num;
+       comparator = cortex_m->dwt_comparator_list + dwt_num;
        comparator->used = 0;
        comparator->function = 0;
        target_write_u32(target, comparator->dwt_comparator_address + 8,
        comparator->used = 0;
        comparator->function = 0;
        target_write_u32(target, comparator->dwt_comparator_address + 8,
@@ -1371,11 +1370,11 @@ int cortex_m3_unset_watchpoint(struct target *target, struct watchpoint *watchpo
        return ERROR_OK;
 }
 
        return ERROR_OK;
 }
 
-int cortex_m3_add_watchpoint(struct target *target, struct watchpoint *watchpoint)
+int cortex_m_add_watchpoint(struct target *target, struct watchpoint *watchpoint)
 {
 {
-       struct cortex_m3_common *cortex_m3 = target_to_cm3(target);
+       struct cortex_m_common *cortex_m = target_to_cm(target);
 
 
-       if (cortex_m3->dwt_comp_available < 1) {
+       if (cortex_m->dwt_comp_available < 1) {
                LOG_DEBUG("no comparators?");
                return ERROR_TARGET_RESOURCE_NOT_AVAILABLE;
        }
                LOG_DEBUG("no comparators?");
                return ERROR_TARGET_RESOURCE_NOT_AVAILABLE;
        }
@@ -1414,15 +1413,15 @@ int cortex_m3_add_watchpoint(struct target *target, struct watchpoint *watchpoin
                return ERROR_TARGET_RESOURCE_NOT_AVAILABLE;
        }
 
                return ERROR_TARGET_RESOURCE_NOT_AVAILABLE;
        }
 
-       cortex_m3->dwt_comp_available--;
-       LOG_DEBUG("dwt_comp_available: %d", cortex_m3->dwt_comp_available);
+       cortex_m->dwt_comp_available--;
+       LOG_DEBUG("dwt_comp_available: %d", cortex_m->dwt_comp_available);
 
        return ERROR_OK;
 }
 
 
        return ERROR_OK;
 }
 
-int cortex_m3_remove_watchpoint(struct target *target, struct watchpoint *watchpoint)
+int cortex_m_remove_watchpoint(struct target *target, struct watchpoint *watchpoint)
 {
 {
-       struct cortex_m3_common *cortex_m3 = target_to_cm3(target);
+       struct cortex_m_common *cortex_m = target_to_cm(target);
 
        /* REVISIT why check? DWT can be updated with core running ... */
        if (target->state != TARGET_HALTED) {
 
        /* REVISIT why check? DWT can be updated with core running ... */
        if (target->state != TARGET_HALTED) {
@@ -1431,27 +1430,27 @@ int cortex_m3_remove_watchpoint(struct target *target, struct watchpoint *watchp
        }
 
        if (watchpoint->set)
        }
 
        if (watchpoint->set)
-               cortex_m3_unset_watchpoint(target, watchpoint);
+               cortex_m_unset_watchpoint(target, watchpoint);
 
 
-       cortex_m3->dwt_comp_available++;
-       LOG_DEBUG("dwt_comp_available: %d", cortex_m3->dwt_comp_available);
+       cortex_m->dwt_comp_available++;
+       LOG_DEBUG("dwt_comp_available: %d", cortex_m->dwt_comp_available);
 
        return ERROR_OK;
 }
 
 
        return ERROR_OK;
 }
 
-void cortex_m3_enable_watchpoints(struct target *target)
+void cortex_m_enable_watchpoints(struct target *target)
 {
        struct watchpoint *watchpoint = target->watchpoints;
 
        /* set any pending watchpoints */
        while (watchpoint) {
                if (!watchpoint->set)
 {
        struct watchpoint *watchpoint = target->watchpoints;
 
        /* set any pending watchpoints */
        while (watchpoint) {
                if (!watchpoint->set)
-                       cortex_m3_set_watchpoint(target, watchpoint);
+                       cortex_m_set_watchpoint(target, watchpoint);
                watchpoint = watchpoint->next;
        }
 }
 
                watchpoint = watchpoint->next;
        }
 }
 
-static int cortex_m3_load_core_reg_u32(struct target *target,
+static int cortex_m_load_core_reg_u32(struct target *target,
                uint32_t num, uint32_t *value)
 {
        int retval;
                uint32_t num, uint32_t *value)
 {
        int retval;
@@ -1465,7 +1464,7 @@ static int cortex_m3_load_core_reg_u32(struct target *target,
        switch (num) {
                case 0 ... 18:
                        /* read a normal core register */
        switch (num) {
                case 0 ... 18:
                        /* read a normal core register */
-                       retval = cortexm3_dap_read_coreregister_u32(swjdp, value, num);
+                       retval = cortexm_dap_read_coreregister_u32(swjdp, value, num);
 
                        if (retval != ERROR_OK) {
                                LOG_ERROR("JTAG failure %i", retval);
 
                        if (retval != ERROR_OK) {
                                LOG_ERROR("JTAG failure %i", retval);
@@ -1482,7 +1481,7 @@ static int cortex_m3_load_core_reg_u32(struct target *target,
                         * in one Debug Core register.  So say r0 and r2 docs;
                         * it was removed from r1 docs, but still works.
                         */
                         * in one Debug Core register.  So say r0 and r2 docs;
                         * it was removed from r1 docs, but still works.
                         */
-                       cortexm3_dap_read_coreregister_u32(swjdp, value, 20);
+                       cortexm_dap_read_coreregister_u32(swjdp, value, 20);
 
                        switch (num) {
                                case ARMV7M_PRIMASK:
 
                        switch (num) {
                                case ARMV7M_PRIMASK:
@@ -1512,7 +1511,7 @@ static int cortex_m3_load_core_reg_u32(struct target *target,
        return ERROR_OK;
 }
 
        return ERROR_OK;
 }
 
-static int cortex_m3_store_core_reg_u32(struct target *target,
+static int cortex_m_store_core_reg_u32(struct target *target,
                uint32_t num, uint32_t value)
 {
        int retval;
                uint32_t num, uint32_t value)
 {
        int retval;
@@ -1526,7 +1525,7 @@ static int cortex_m3_store_core_reg_u32(struct target *target,
         */
        switch (num) {
                case 0 ... 18:
         */
        switch (num) {
                case 0 ... 18:
-                       retval = cortexm3_dap_write_coreregister_u32(swjdp, value, num);
+                       retval = cortexm_dap_write_coreregister_u32(swjdp, value, num);
                        if (retval != ERROR_OK) {
                                struct reg *r;
 
                        if (retval != ERROR_OK) {
                                struct reg *r;
 
@@ -1546,7 +1545,7 @@ static int cortex_m3_store_core_reg_u32(struct target *target,
                         * in one Debug Core register.  So say r0 and r2 docs;
                         * it was removed from r1 docs, but still works.
                         */
                         * in one Debug Core register.  So say r0 and r2 docs;
                         * it was removed from r1 docs, but still works.
                         */
-                       cortexm3_dap_read_coreregister_u32(swjdp, &reg, 20);
+                       cortexm_dap_read_coreregister_u32(swjdp, &reg, 20);
 
                        switch (num) {
                                case ARMV7M_PRIMASK:
 
                        switch (num) {
                                case ARMV7M_PRIMASK:
@@ -1566,7 +1565,7 @@ static int cortex_m3_store_core_reg_u32(struct target *target,
                                        break;
                        }
 
                                        break;
                        }
 
-                       cortexm3_dap_write_coreregister_u32(swjdp, reg, 20);
+                       cortexm_dap_write_coreregister_u32(swjdp, reg, 20);
 
                        LOG_DEBUG("write special reg %i value 0x%" PRIx32 " ", (int)num, value);
                        break;
 
                        LOG_DEBUG("write special reg %i value 0x%" PRIx32 " ", (int)num, value);
                        break;
@@ -1578,7 +1577,7 @@ static int cortex_m3_store_core_reg_u32(struct target *target,
        return ERROR_OK;
 }
 
        return ERROR_OK;
 }
 
-static int cortex_m3_read_memory(struct target *target, uint32_t address,
+static int cortex_m_read_memory(struct target *target, uint32_t address,
        uint32_t size, uint32_t count, uint8_t *buffer)
 {
        struct armv7m_common *armv7m = target_to_armv7m(target);
        uint32_t size, uint32_t count, uint8_t *buffer)
 {
        struct armv7m_common *armv7m = target_to_armv7m(target);
@@ -1593,7 +1592,7 @@ static int cortex_m3_read_memory(struct target *target, uint32_t address,
        return mem_ap_read(swjdp, buffer, size, count, address, true);
 }
 
        return mem_ap_read(swjdp, buffer, size, count, address, true);
 }
 
-static int cortex_m3_write_memory(struct target *target, uint32_t address,
+static int cortex_m_write_memory(struct target *target, uint32_t address,
        uint32_t size, uint32_t count, const uint8_t *buffer)
 {
        struct armv7m_common *armv7m = target_to_armv7m(target);
        uint32_t size, uint32_t count, const uint8_t *buffer)
 {
        struct armv7m_common *armv7m = target_to_armv7m(target);
@@ -1608,7 +1607,7 @@ static int cortex_m3_write_memory(struct target *target, uint32_t address,
        return mem_ap_write(swjdp, buffer, size, count, address, true);
 }
 
        return mem_ap_write(swjdp, buffer, size, count, address, true);
 }
 
-static int cortex_m3_init_target(struct command_context *cmd_ctx,
+static int cortex_m_init_target(struct command_context *cmd_ctx,
        struct target *target)
 {
        armv7m_build_reg_cache(target);
        struct target *target)
 {
        armv7m_build_reg_cache(target);
@@ -1626,14 +1625,14 @@ struct dwt_reg_state {
        uint32_t value;         /* scratch/cache */
 };
 
        uint32_t value;         /* scratch/cache */
 };
 
-static int cortex_m3_dwt_get_reg(struct reg *reg)
+static int cortex_m_dwt_get_reg(struct reg *reg)
 {
        struct dwt_reg_state *state = reg->arch_info;
 
        return target_read_u32(state->target, state->addr, &state->value);
 }
 
 {
        struct dwt_reg_state *state = reg->arch_info;
 
        return target_read_u32(state->target, state->addr, &state->value);
 }
 
-static int cortex_m3_dwt_set_reg(struct reg *reg, uint8_t *buf)
+static int cortex_m_dwt_set_reg(struct reg *reg, uint8_t *buf)
 {
        struct dwt_reg_state *state = reg->arch_info;
 
 {
        struct dwt_reg_state *state = reg->arch_info;
 
@@ -1669,11 +1668,11 @@ static struct dwt_reg dwt_comp[] = {
 };
 
 static const struct reg_arch_type dwt_reg_type = {
 };
 
 static const struct reg_arch_type dwt_reg_type = {
-       .get = cortex_m3_dwt_get_reg,
-       .set = cortex_m3_dwt_set_reg,
+       .get = cortex_m_dwt_get_reg,
+       .set = cortex_m_dwt_set_reg,
 };
 
 };
 
-static void cortex_m3_dwt_addreg(struct target *t, struct reg *r, struct dwt_reg *d)
+static void cortex_m_dwt_addreg(struct target *t, struct reg *r, struct dwt_reg *d)
 {
        struct dwt_reg_state *state;
 
 {
        struct dwt_reg_state *state;
 
@@ -1690,11 +1689,11 @@ static void cortex_m3_dwt_addreg(struct target *t, struct reg *r, struct dwt_reg
        r->type = &dwt_reg_type;
 }
 
        r->type = &dwt_reg_type;
 }
 
-void cortex_m3_dwt_setup(struct cortex_m3_common *cm3, struct target *target)
+void cortex_m_dwt_setup(struct cortex_m_common *cm, struct target *target)
 {
        uint32_t dwtcr;
        struct reg_cache *cache;
 {
        uint32_t dwtcr;
        struct reg_cache *cache;
-       struct cortex_m3_dwt_comparator *comparator;
+       struct cortex_m_dwt_comparator *comparator;
        int reg, i;
 
        target_read_u32(target, DWT_CTRL, &dwtcr);
        int reg, i;
 
        target_read_u32(target, DWT_CTRL, &dwtcr);
@@ -1703,13 +1702,13 @@ void cortex_m3_dwt_setup(struct cortex_m3_common *cm3, struct target *target)
                return;
        }
 
                return;
        }
 
-       cm3->dwt_num_comp = (dwtcr >> 28) & 0xF;
-       cm3->dwt_comp_available = cm3->dwt_num_comp;
-       cm3->dwt_comparator_list = calloc(cm3->dwt_num_comp,
-                       sizeof(struct cortex_m3_dwt_comparator));
-       if (!cm3->dwt_comparator_list) {
+       cm->dwt_num_comp = (dwtcr >> 28) & 0xF;
+       cm->dwt_comp_available = cm->dwt_num_comp;
+       cm->dwt_comparator_list = calloc(cm->dwt_num_comp,
+                       sizeof(struct cortex_m_dwt_comparator));
+       if (!cm->dwt_comparator_list) {
 fail0:
 fail0:
-               cm3->dwt_num_comp = 0;
+               cm->dwt_num_comp = 0;
                LOG_ERROR("out of mem");
                return;
        }
                LOG_ERROR("out of mem");
                return;
        }
@@ -1717,11 +1716,11 @@ fail0:
        cache = calloc(1, sizeof *cache);
        if (!cache) {
 fail1:
        cache = calloc(1, sizeof *cache);
        if (!cache) {
 fail1:
-               free(cm3->dwt_comparator_list);
+               free(cm->dwt_comparator_list);
                goto fail0;
        }
        cache->name = "cortex-m3 dwt registers";
                goto fail0;
        }
        cache->name = "cortex-m3 dwt registers";
-       cache->num_regs = 2 + cm3->dwt_num_comp * 3;
+       cache->num_regs = 2 + cm->dwt_num_comp * 3;
        cache->reg_list = calloc(cache->num_regs, sizeof *cache->reg_list);
        if (!cache->reg_list) {
                free(cache);
        cache->reg_list = calloc(cache->num_regs, sizeof *cache->reg_list);
        if (!cache->reg_list) {
                free(cache);
@@ -1729,16 +1728,16 @@ fail1:
        }
 
        for (reg = 0; reg < 2; reg++)
        }
 
        for (reg = 0; reg < 2; reg++)
-               cortex_m3_dwt_addreg(target, cache->reg_list + reg,
+               cortex_m_dwt_addreg(target, cache->reg_list + reg,
                        dwt_base_regs + reg);
 
                        dwt_base_regs + reg);
 
-       comparator = cm3->dwt_comparator_list;
-       for (i = 0; i < cm3->dwt_num_comp; i++, comparator++) {
+       comparator = cm->dwt_comparator_list;
+       for (i = 0; i < cm->dwt_num_comp; i++, comparator++) {
                int j;
 
                comparator->dwt_comparator_address = DWT_COMP0 + 0x10 * i;
                for (j = 0; j < 3; j++, reg++)
                int j;
 
                comparator->dwt_comparator_address = DWT_COMP0 + 0x10 * i;
                for (j = 0; j < 3; j++, reg++)
-                       cortex_m3_dwt_addreg(target, cache->reg_list + reg,
+                       cortex_m_dwt_addreg(target, cache->reg_list + reg,
                                dwt_comp + 3 * i + j);
 
                /* make sure we clear any watchpoints enabled on the target */
                                dwt_comp + 3 * i + j);
 
                /* make sure we clear any watchpoints enabled on the target */
@@ -1746,10 +1745,10 @@ fail1:
        }
 
        *register_get_last_cache_p(&target->reg_cache) = cache;
        }
 
        *register_get_last_cache_p(&target->reg_cache) = cache;
-       cm3->dwt_cache = cache;
+       cm->dwt_cache = cache;
 
        LOG_DEBUG("DWT dwtcr 0x%" PRIx32 ", comp %d, watch%s",
 
        LOG_DEBUG("DWT dwtcr 0x%" PRIx32 ", comp %d, watch%s",
-               dwtcr, cm3->dwt_num_comp,
+               dwtcr, cm->dwt_num_comp,
                (dwtcr & (0xf << 24)) ? " only" : "/trigger");
 
        /* REVISIT:  if num_comp > 1, check whether comparator #1 can
                (dwtcr & (0xf << 24)) ? " only" : "/trigger");
 
        /* REVISIT:  if num_comp > 1, check whether comparator #1 can
@@ -1764,13 +1763,13 @@ fail1:
 #define MVFR0_DEFAULT_M4 0x10110021
 #define MVFR1_DEFAULT_M4 0x11000011
 
 #define MVFR0_DEFAULT_M4 0x10110021
 #define MVFR1_DEFAULT_M4 0x11000011
 
-int cortex_m3_examine(struct target *target)
+int cortex_m_examine(struct target *target)
 {
        int retval;
        uint32_t cpuid, fpcr, mvfr0, mvfr1;
        int i;
 {
        int retval;
        uint32_t cpuid, fpcr, mvfr0, mvfr1;
        int i;
-       struct cortex_m3_common *cortex_m3 = target_to_cm3(target);
-       struct adiv5_dap *swjdp = cortex_m3->armv7m.arm.dap;
+       struct cortex_m_common *cortex_m = target_to_cm(target);
+       struct adiv5_dap *swjdp = cortex_m->armv7m.arm.dap;
        struct armv7m_common *armv7m = target_to_armv7m(target);
 
        /* stlink shares the examine handler but does not support
        struct armv7m_common *armv7m = target_to_armv7m(target);
 
        /* stlink shares the examine handler but does not support
@@ -1819,44 +1818,42 @@ int cortex_m3_examine(struct target *target)
 
                /* Setup FPB */
                target_read_u32(target, FP_CTRL, &fpcr);
 
                /* Setup FPB */
                target_read_u32(target, FP_CTRL, &fpcr);
-               cortex_m3->auto_bp_type = 1;
-               cortex_m3->fp_num_code = ((fpcr >> 8) & 0x70) | ((fpcr >> 4) & 0xF);    /* bits
-                                                                                        *[14:12]
-                                                                                        *and [7:4]
-                                                                                        **/
-               cortex_m3->fp_num_lit = (fpcr >> 8) & 0xF;
-               cortex_m3->fp_code_available = cortex_m3->fp_num_code;
-               cortex_m3->fp_comparator_list = calloc(
-                               cortex_m3->fp_num_code + cortex_m3->fp_num_lit,
-                               sizeof(struct cortex_m3_fp_comparator));
-               cortex_m3->fpb_enabled = fpcr & 1;
-               for (i = 0; i < cortex_m3->fp_num_code + cortex_m3->fp_num_lit; i++) {
-                       cortex_m3->fp_comparator_list[i].type =
-                               (i < cortex_m3->fp_num_code) ? FPCR_CODE : FPCR_LITERAL;
-                       cortex_m3->fp_comparator_list[i].fpcr_address = FP_COMP0 + 4 * i;
+               cortex_m->auto_bp_type = 1;
+               /* bits [14:12] and [7:4] */
+               cortex_m->fp_num_code = ((fpcr >> 8) & 0x70) | ((fpcr >> 4) & 0xF);
+               cortex_m->fp_num_lit = (fpcr >> 8) & 0xF;
+               cortex_m->fp_code_available = cortex_m->fp_num_code;
+               cortex_m->fp_comparator_list = calloc(
+                               cortex_m->fp_num_code + cortex_m->fp_num_lit,
+                               sizeof(struct cortex_m_fp_comparator));
+               cortex_m->fpb_enabled = fpcr & 1;
+               for (i = 0; i < cortex_m->fp_num_code + cortex_m->fp_num_lit; i++) {
+                       cortex_m->fp_comparator_list[i].type =
+                               (i < cortex_m->fp_num_code) ? FPCR_CODE : FPCR_LITERAL;
+                       cortex_m->fp_comparator_list[i].fpcr_address = FP_COMP0 + 4 * i;
 
                        /* make sure we clear any breakpoints enabled on the target */
 
                        /* make sure we clear any breakpoints enabled on the target */
-                       target_write_u32(target, cortex_m3->fp_comparator_list[i].fpcr_address, 0);
+                       target_write_u32(target, cortex_m->fp_comparator_list[i].fpcr_address, 0);
                }
                LOG_DEBUG("FPB fpcr 0x%" PRIx32 ", numcode %i, numlit %i",
                        fpcr,
                }
                LOG_DEBUG("FPB fpcr 0x%" PRIx32 ", numcode %i, numlit %i",
                        fpcr,
-                       cortex_m3->fp_num_code,
-                       cortex_m3->fp_num_lit);
+                       cortex_m->fp_num_code,
+                       cortex_m->fp_num_lit);
 
                /* Setup DWT */
 
                /* Setup DWT */
-               cortex_m3_dwt_setup(cortex_m3, target);
+               cortex_m_dwt_setup(cortex_m, target);
 
                /* These hardware breakpoints only work for code in flash! */
                LOG_INFO("%s: hardware has %d breakpoints, %d watchpoints",
                        target_name(target),
 
                /* These hardware breakpoints only work for code in flash! */
                LOG_INFO("%s: hardware has %d breakpoints, %d watchpoints",
                        target_name(target),
-                       cortex_m3->fp_num_code,
-                       cortex_m3->dwt_num_comp);
+                       cortex_m->fp_num_code,
+                       cortex_m->dwt_num_comp);
        }
 
        return ERROR_OK;
 }
 
        }
 
        return ERROR_OK;
 }
 
-static int cortex_m3_dcc_read(struct adiv5_dap *swjdp, uint8_t *value, uint8_t *ctrl)
+static int cortex_m_dcc_read(struct adiv5_dap *swjdp, uint8_t *value, uint8_t *ctrl)
 {
        uint16_t dcrdr;
        int retval;
 {
        uint16_t dcrdr;
        int retval;
@@ -1879,7 +1876,7 @@ static int cortex_m3_dcc_read(struct adiv5_dap *swjdp, uint8_t *value, uint8_t *
        return ERROR_OK;
 }
 
        return ERROR_OK;
 }
 
-static int cortex_m3_target_request_data(struct target *target,
+static int cortex_m_target_request_data(struct target *target,
        uint32_t size, uint8_t *buffer)
 {
        struct armv7m_common *armv7m = target_to_armv7m(target);
        uint32_t size, uint8_t *buffer)
 {
        struct armv7m_common *armv7m = target_to_armv7m(target);
@@ -1889,14 +1886,14 @@ static int cortex_m3_target_request_data(struct target *target,
        uint32_t i;
 
        for (i = 0; i < (size * 4); i++) {
        uint32_t i;
 
        for (i = 0; i < (size * 4); i++) {
-               cortex_m3_dcc_read(swjdp, &data, &ctrl);
+               cortex_m_dcc_read(swjdp, &data, &ctrl);
                buffer[i] = data;
        }
 
        return ERROR_OK;
 }
 
                buffer[i] = data;
        }
 
        return ERROR_OK;
 }
 
-static int cortex_m3_handle_target_request(void *priv)
+static int cortex_m_handle_target_request(void *priv)
 {
        struct target *target = priv;
        if (!target_was_examined(target))
 {
        struct target *target = priv;
        if (!target_was_examined(target))
@@ -1911,7 +1908,7 @@ static int cortex_m3_handle_target_request(void *priv)
                uint8_t data;
                uint8_t ctrl;
 
                uint8_t data;
                uint8_t ctrl;
 
-               cortex_m3_dcc_read(swjdp, &data, &ctrl);
+               cortex_m_dcc_read(swjdp, &data, &ctrl);
 
                /* check if we have data */
                if (ctrl & (1 << 0)) {
 
                /* check if we have data */
                if (ctrl & (1 << 0)) {
@@ -1919,11 +1916,11 @@ static int cortex_m3_handle_target_request(void *priv)
 
                        /* we assume target is quick enough */
                        request = data;
 
                        /* we assume target is quick enough */
                        request = data;
-                       cortex_m3_dcc_read(swjdp, &data, &ctrl);
+                       cortex_m_dcc_read(swjdp, &data, &ctrl);
                        request |= (data << 8);
                        request |= (data << 8);
-                       cortex_m3_dcc_read(swjdp, &data, &ctrl);
+                       cortex_m_dcc_read(swjdp, &data, &ctrl);
                        request |= (data << 16);
                        request |= (data << 16);
-                       cortex_m3_dcc_read(swjdp, &data, &ctrl);
+                       cortex_m_dcc_read(swjdp, &data, &ctrl);
                        request |= (data << 24);
                        target_request(target, request);
                }
                        request |= (data << 24);
                        target_request(target, request);
                }
@@ -1932,26 +1929,26 @@ static int cortex_m3_handle_target_request(void *priv)
        return ERROR_OK;
 }
 
        return ERROR_OK;
 }
 
-static int cortex_m3_init_arch_info(struct target *target,
-       struct cortex_m3_common *cortex_m3, struct jtag_tap *tap)
+static int cortex_m_init_arch_info(struct target *target,
+       struct cortex_m_common *cortex_m, struct jtag_tap *tap)
 {
        int retval;
 {
        int retval;
-       struct armv7m_common *armv7m = &cortex_m3->armv7m;
+       struct armv7m_common *armv7m = &cortex_m->armv7m;
 
        armv7m_init_arch_info(target, armv7m);
 
        /* prepare JTAG information for the new target */
 
        armv7m_init_arch_info(target, armv7m);
 
        /* prepare JTAG information for the new target */
-       cortex_m3->jtag_info.tap = tap;
-       cortex_m3->jtag_info.scann_size = 4;
+       cortex_m->jtag_info.tap = tap;
+       cortex_m->jtag_info.scann_size = 4;
 
        /* default reset mode is to use srst if fitted
         * if not it will use CORTEX_M3_RESET_VECTRESET */
 
        /* default reset mode is to use srst if fitted
         * if not it will use CORTEX_M3_RESET_VECTRESET */
-       cortex_m3->soft_reset_config = CORTEX_M3_RESET_VECTRESET;
+       cortex_m->soft_reset_config = CORTEX_M_RESET_VECTRESET;
 
        armv7m->arm.dap = &armv7m->dap;
 
        /* Leave (only) generic DAP stuff for debugport_init(); */
 
        armv7m->arm.dap = &armv7m->dap;
 
        /* Leave (only) generic DAP stuff for debugport_init(); */
-       armv7m->dap.jtag_info = &cortex_m3->jtag_info;
+       armv7m->dap.jtag_info = &cortex_m->jtag_info;
        armv7m->dap.memaccess_tck = 8;
 
        /* Cortex-M3/M4 has 4096 bytes autoincrement range
        armv7m->dap.memaccess_tck = 8;
 
        /* Cortex-M3/M4 has 4096 bytes autoincrement range
@@ -1960,40 +1957,40 @@ static int cortex_m3_init_arch_info(struct target *target,
        armv7m->dap.tar_autoincr_block = (1 << 10);
 
        /* register arch-specific functions */
        armv7m->dap.tar_autoincr_block = (1 << 10);
 
        /* register arch-specific functions */
-       armv7m->examine_debug_reason = cortex_m3_examine_debug_reason;
+       armv7m->examine_debug_reason = cortex_m_examine_debug_reason;
 
        armv7m->post_debug_entry = NULL;
 
        armv7m->pre_restore_context = NULL;
 
 
        armv7m->post_debug_entry = NULL;
 
        armv7m->pre_restore_context = NULL;
 
-       armv7m->load_core_reg_u32 = cortex_m3_load_core_reg_u32;
-       armv7m->store_core_reg_u32 = cortex_m3_store_core_reg_u32;
+       armv7m->load_core_reg_u32 = cortex_m_load_core_reg_u32;
+       armv7m->store_core_reg_u32 = cortex_m_store_core_reg_u32;
 
 
-       target_register_timer_callback(cortex_m3_handle_target_request, 1, 1, target);
+       target_register_timer_callback(cortex_m_handle_target_request, 1, 1, target);
 
 
-       retval = arm_jtag_setup_connection(&cortex_m3->jtag_info);
+       retval = arm_jtag_setup_connection(&cortex_m->jtag_info);
        if (retval != ERROR_OK)
                return retval;
 
        return ERROR_OK;
 }
 
        if (retval != ERROR_OK)
                return retval;
 
        return ERROR_OK;
 }
 
-static int cortex_m3_target_create(struct target *target, Jim_Interp *interp)
+static int cortex_m_target_create(struct target *target, Jim_Interp *interp)
 {
 {
-       struct cortex_m3_common *cortex_m3 = calloc(1, sizeof(struct cortex_m3_common));
+       struct cortex_m_common *cortex_m = calloc(1, sizeof(struct cortex_m_common));
 
 
-       cortex_m3->common_magic = CORTEX_M3_COMMON_MAGIC;
-       cortex_m3_init_arch_info(target, cortex_m3, target->tap);
+       cortex_m->common_magic = CORTEX_M_COMMON_MAGIC;
+       cortex_m_init_arch_info(target, cortex_m, target->tap);
 
        return ERROR_OK;
 }
 
 /*--------------------------------------------------------------------------*/
 
 
        return ERROR_OK;
 }
 
 /*--------------------------------------------------------------------------*/
 
-static int cortex_m3_verify_pointer(struct command_context *cmd_ctx,
-       struct cortex_m3_common *cm3)
+static int cortex_m_verify_pointer(struct command_context *cmd_ctx,
+       struct cortex_m_common *cm)
 {
 {
-       if (cm3->common_magic != CORTEX_M3_COMMON_MAGIC) {
+       if (cm->common_magic != CORTEX_M_COMMON_MAGIC) {
                command_print(cmd_ctx, "target is not a Cortex-M");
                return ERROR_TARGET_INVALID;
        }
                command_print(cmd_ctx, "target is not a Cortex-M");
                return ERROR_TARGET_INVALID;
        }
@@ -2020,16 +2017,16 @@ static const struct {
        { "reset",      VC_CORERESET, },
 };
 
        { "reset",      VC_CORERESET, },
 };
 
-COMMAND_HANDLER(handle_cortex_m3_vector_catch_command)
+COMMAND_HANDLER(handle_cortex_m_vector_catch_command)
 {
        struct target *target = get_current_target(CMD_CTX);
 {
        struct target *target = get_current_target(CMD_CTX);
-       struct cortex_m3_common *cortex_m3 = target_to_cm3(target);
-       struct armv7m_common *armv7m = &cortex_m3->armv7m;
+       struct cortex_m_common *cortex_m = target_to_cm(target);
+       struct armv7m_common *armv7m = &cortex_m->armv7m;
        struct adiv5_dap *swjdp = armv7m->arm.dap;
        uint32_t demcr = 0;
        int retval;
 
        struct adiv5_dap *swjdp = armv7m->arm.dap;
        uint32_t demcr = 0;
        int retval;
 
-       retval = cortex_m3_verify_pointer(CMD_CTX, cortex_m3);
+       retval = cortex_m_verify_pointer(CMD_CTX, cortex_m);
        if (retval != ERROR_OK)
                return retval;
 
        if (retval != ERROR_OK)
                return retval;
 
@@ -2091,22 +2088,22 @@ write:
        return ERROR_OK;
 }
 
        return ERROR_OK;
 }
 
-COMMAND_HANDLER(handle_cortex_m3_mask_interrupts_command)
+COMMAND_HANDLER(handle_cortex_m_mask_interrupts_command)
 {
        struct target *target = get_current_target(CMD_CTX);
 {
        struct target *target = get_current_target(CMD_CTX);
-       struct cortex_m3_common *cortex_m3 = target_to_cm3(target);
+       struct cortex_m_common *cortex_m = target_to_cm(target);
        int retval;
 
        static const Jim_Nvp nvp_maskisr_modes[] = {
        int retval;
 
        static const Jim_Nvp nvp_maskisr_modes[] = {
-               { .name = "auto", .value = CORTEX_M3_ISRMASK_AUTO },
-               { .name = "off", .value = CORTEX_M3_ISRMASK_OFF },
-               { .name = "on", .value = CORTEX_M3_ISRMASK_ON },
+               { .name = "auto", .value = CORTEX_M_ISRMASK_AUTO },
+               { .name = "off", .value = CORTEX_M_ISRMASK_OFF },
+               { .name = "on", .value = CORTEX_M_ISRMASK_ON },
                { .name = NULL, .value = -1 },
        };
        const Jim_Nvp *n;
 
 
                { .name = NULL, .value = -1 },
        };
        const Jim_Nvp *n;
 
 
-       retval = cortex_m3_verify_pointer(CMD_CTX, cortex_m3);
+       retval = cortex_m_verify_pointer(CMD_CTX, cortex_m);
        if (retval != ERROR_OK)
                return retval;
 
        if (retval != ERROR_OK)
                return retval;
 
@@ -2119,45 +2116,45 @@ COMMAND_HANDLER(handle_cortex_m3_mask_interrupts_command)
                n = Jim_Nvp_name2value_simple(nvp_maskisr_modes, CMD_ARGV[0]);
                if (n->name == NULL)
                        return ERROR_COMMAND_SYNTAX_ERROR;
                n = Jim_Nvp_name2value_simple(nvp_maskisr_modes, CMD_ARGV[0]);
                if (n->name == NULL)
                        return ERROR_COMMAND_SYNTAX_ERROR;
-               cortex_m3->isrmasking_mode = n->value;
+               cortex_m->isrmasking_mode = n->value;
 
 
 
 
-               if (cortex_m3->isrmasking_mode == CORTEX_M3_ISRMASK_ON)
-                       cortex_m3_write_debug_halt_mask(target, C_HALT | C_MASKINTS, 0);
+               if (cortex_m->isrmasking_mode == CORTEX_M_ISRMASK_ON)
+                       cortex_m_write_debug_halt_mask(target, C_HALT | C_MASKINTS, 0);
                else
                else
-                       cortex_m3_write_debug_halt_mask(target, C_HALT, C_MASKINTS);
+                       cortex_m_write_debug_halt_mask(target, C_HALT, C_MASKINTS);
        }
 
        }
 
-       n = Jim_Nvp_value2name_simple(nvp_maskisr_modes, cortex_m3->isrmasking_mode);
+       n = Jim_Nvp_value2name_simple(nvp_maskisr_modes, cortex_m->isrmasking_mode);
        command_print(CMD_CTX, "cortex_m interrupt mask %s", n->name);
 
        return ERROR_OK;
 }
 
        command_print(CMD_CTX, "cortex_m interrupt mask %s", n->name);
 
        return ERROR_OK;
 }
 
-COMMAND_HANDLER(handle_cortex_m3_reset_config_command)
+COMMAND_HANDLER(handle_cortex_m_reset_config_command)
 {
        struct target *target = get_current_target(CMD_CTX);
 {
        struct target *target = get_current_target(CMD_CTX);
-       struct cortex_m3_common *cortex_m3 = target_to_cm3(target);
+       struct cortex_m_common *cortex_m = target_to_cm(target);
        int retval;
        char *reset_config;
 
        int retval;
        char *reset_config;
 
-       retval = cortex_m3_verify_pointer(CMD_CTX, cortex_m3);
+       retval = cortex_m_verify_pointer(CMD_CTX, cortex_m);
        if (retval != ERROR_OK)
                return retval;
 
        if (CMD_ARGC > 0) {
                if (strcmp(*CMD_ARGV, "sysresetreq") == 0)
        if (retval != ERROR_OK)
                return retval;
 
        if (CMD_ARGC > 0) {
                if (strcmp(*CMD_ARGV, "sysresetreq") == 0)
-                       cortex_m3->soft_reset_config = CORTEX_M3_RESET_SYSRESETREQ;
+                       cortex_m->soft_reset_config = CORTEX_M_RESET_SYSRESETREQ;
                else if (strcmp(*CMD_ARGV, "vectreset") == 0)
                else if (strcmp(*CMD_ARGV, "vectreset") == 0)
-                       cortex_m3->soft_reset_config = CORTEX_M3_RESET_VECTRESET;
+                       cortex_m->soft_reset_config = CORTEX_M_RESET_VECTRESET;
        }
 
        }
 
-       switch (cortex_m3->soft_reset_config) {
-               case CORTEX_M3_RESET_SYSRESETREQ:
+       switch (cortex_m->soft_reset_config) {
+               case CORTEX_M_RESET_SYSRESETREQ:
                        reset_config = "sysresetreq";
                        break;
 
                        reset_config = "sysresetreq";
                        break;
 
-               case CORTEX_M3_RESET_VECTRESET:
+               case CORTEX_M_RESET_VECTRESET:
                        reset_config = "vectreset";
                        break;
 
                        reset_config = "vectreset";
                        break;
 
@@ -2171,31 +2168,31 @@ COMMAND_HANDLER(handle_cortex_m3_reset_config_command)
        return ERROR_OK;
 }
 
        return ERROR_OK;
 }
 
-static const struct command_registration cortex_m3_exec_command_handlers[] = {
+static const struct command_registration cortex_m_exec_command_handlers[] = {
        {
                .name = "maskisr",
        {
                .name = "maskisr",
-               .handler = handle_cortex_m3_mask_interrupts_command,
+               .handler = handle_cortex_m_mask_interrupts_command,
                .mode = COMMAND_EXEC,
                .help = "mask cortex_m interrupts",
                .usage = "['auto'|'on'|'off']",
        },
        {
                .name = "vector_catch",
                .mode = COMMAND_EXEC,
                .help = "mask cortex_m interrupts",
                .usage = "['auto'|'on'|'off']",
        },
        {
                .name = "vector_catch",
-               .handler = handle_cortex_m3_vector_catch_command,
+               .handler = handle_cortex_m_vector_catch_command,
                .mode = COMMAND_EXEC,
                .help = "configure hardware vectors to trigger debug entry",
                .usage = "['all'|'none'|('bus_err'|'chk_err'|...)*]",
        },
        {
                .name = "reset_config",
                .mode = COMMAND_EXEC,
                .help = "configure hardware vectors to trigger debug entry",
                .usage = "['all'|'none'|('bus_err'|'chk_err'|...)*]",
        },
        {
                .name = "reset_config",
-               .handler = handle_cortex_m3_reset_config_command,
+               .handler = handle_cortex_m_reset_config_command,
                .mode = COMMAND_ANY,
                .help = "configure software reset handling",
                .usage = "['srst'|'sysresetreq'|'vectreset']",
        },
        COMMAND_REGISTRATION_DONE
 };
                .mode = COMMAND_ANY,
                .help = "configure software reset handling",
                .usage = "['srst'|'sysresetreq'|'vectreset']",
        },
        COMMAND_REGISTRATION_DONE
 };
-static const struct command_registration cortex_m3_command_handlers[] = {
+static const struct command_registration cortex_m_command_handlers[] = {
        {
                .chain = armv7m_command_handlers,
        },
        {
                .chain = armv7m_command_handlers,
        },
@@ -2204,32 +2201,32 @@ static const struct command_registration cortex_m3_command_handlers[] = {
                .mode = COMMAND_EXEC,
                .help = "Cortex-M command group",
                .usage = "",
                .mode = COMMAND_EXEC,
                .help = "Cortex-M command group",
                .usage = "",
-               .chain = cortex_m3_exec_command_handlers,
+               .chain = cortex_m_exec_command_handlers,
        },
        COMMAND_REGISTRATION_DONE
 };
 
        },
        COMMAND_REGISTRATION_DONE
 };
 
-struct target_type cortexm3_target = {
+struct target_type cortexm_target = {
        .name = "cortex_m",
        .deprecated_name = "cortex_m3",
 
        .name = "cortex_m",
        .deprecated_name = "cortex_m3",
 
-       .poll = cortex_m3_poll,
+       .poll = cortex_m_poll,
        .arch_state = armv7m_arch_state,
 
        .arch_state = armv7m_arch_state,
 
-       .target_request_data = cortex_m3_target_request_data,
+       .target_request_data = cortex_m_target_request_data,
 
 
-       .halt = cortex_m3_halt,
-       .resume = cortex_m3_resume,
-       .step = cortex_m3_step,
+       .halt = cortex_m_halt,
+       .resume = cortex_m_resume,
+       .step = cortex_m_step,
 
 
-       .assert_reset = cortex_m3_assert_reset,
-       .deassert_reset = cortex_m3_deassert_reset,
-       .soft_reset_halt = cortex_m3_soft_reset_halt,
+       .assert_reset = cortex_m_assert_reset,
+       .deassert_reset = cortex_m_deassert_reset,
+       .soft_reset_halt = cortex_m_soft_reset_halt,
 
        .get_gdb_reg_list = armv7m_get_gdb_reg_list,
 
 
        .get_gdb_reg_list = armv7m_get_gdb_reg_list,
 
-       .read_memory = cortex_m3_read_memory,
-       .write_memory = cortex_m3_write_memory,
+       .read_memory = cortex_m_read_memory,
+       .write_memory = cortex_m_write_memory,
        .checksum_memory = armv7m_checksum_memory,
        .blank_check_memory = armv7m_blank_check_memory,
 
        .checksum_memory = armv7m_checksum_memory,
        .blank_check_memory = armv7m_blank_check_memory,
 
@@ -2237,13 +2234,13 @@ struct target_type cortexm3_target = {
        .start_algorithm = armv7m_start_algorithm,
        .wait_algorithm = armv7m_wait_algorithm,
 
        .start_algorithm = armv7m_start_algorithm,
        .wait_algorithm = armv7m_wait_algorithm,
 
-       .add_breakpoint = cortex_m3_add_breakpoint,
-       .remove_breakpoint = cortex_m3_remove_breakpoint,
-       .add_watchpoint = cortex_m3_add_watchpoint,
-       .remove_watchpoint = cortex_m3_remove_watchpoint,
+       .add_breakpoint = cortex_m_add_breakpoint,
+       .remove_breakpoint = cortex_m_remove_breakpoint,
+       .add_watchpoint = cortex_m_add_watchpoint,
+       .remove_watchpoint = cortex_m_remove_watchpoint,
 
 
-       .commands = cortex_m3_command_handlers,
-       .target_create = cortex_m3_target_create,
-       .init_target = cortex_m3_init_target,
-       .examine = cortex_m3_examine,
+       .commands = cortex_m_command_handlers,
+       .target_create = cortex_m_target_create,
+       .init_target = cortex_m_init_target,
+       .examine = cortex_m_examine,
 };
 };
index cdda0fafd0f0d0506f218870549aa5968be7e7f6..8a284bd9887f8ff90544e8b587fdbd667f15092e 100644 (file)
  *   51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.           *
  ***************************************************************************/
 
  *   51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.           *
  ***************************************************************************/
 
-#ifndef CORTEX_M3_H
-#define CORTEX_M3_H
+#ifndef CORTEX_M_H
+#define CORTEX_M_H
 
 #include "armv7m.h"
 
 
 #include "armv7m.h"
 
-#define CORTEX_M3_COMMON_MAGIC 0x1A451A45
+#define CORTEX_M_COMMON_MAGIC 0x1A451A45
 
 #define SYSTEM_CONTROL_BASE 0x400FE000
 
 
 #define SYSTEM_CONTROL_BASE 0x400FE000
 
 #define FPCR_REPLACE_BKPT_HIGH  (2 << 30)
 #define FPCR_REPLACE_BKPT_BOTH  (3 << 30)
 
 #define FPCR_REPLACE_BKPT_HIGH  (2 << 30)
 #define FPCR_REPLACE_BKPT_BOTH  (3 << 30)
 
-struct cortex_m3_fp_comparator {
+struct cortex_m_fp_comparator {
        int used;
        int type;
        uint32_t fpcr_value;
        uint32_t fpcr_address;
 };
 
        int used;
        int type;
        uint32_t fpcr_value;
        uint32_t fpcr_address;
 };
 
-struct cortex_m3_dwt_comparator {
+struct cortex_m_dwt_comparator {
        int used;
        uint32_t comp;
        uint32_t mask;
        int used;
        uint32_t comp;
        uint32_t mask;
@@ -150,18 +150,18 @@ struct cortex_m3_dwt_comparator {
        uint32_t dwt_comparator_address;
 };
 
        uint32_t dwt_comparator_address;
 };
 
-enum cortex_m3_soft_reset_config {
-       CORTEX_M3_RESET_SYSRESETREQ,
-       CORTEX_M3_RESET_VECTRESET,
+enum cortex_m_soft_reset_config {
+       CORTEX_M_RESET_SYSRESETREQ,
+       CORTEX_M_RESET_VECTRESET,
 };
 
 };
 
-enum cortex_m3_isrmasking_mode {
-       CORTEX_M3_ISRMASK_AUTO,
-       CORTEX_M3_ISRMASK_OFF,
-       CORTEX_M3_ISRMASK_ON,
+enum cortex_m_isrmasking_mode {
+       CORTEX_M_ISRMASK_AUTO,
+       CORTEX_M_ISRMASK_OFF,
+       CORTEX_M_ISRMASK_ON,
 };
 
 };
 
-struct cortex_m3_common {
+struct cortex_m_common {
        int common_magic;
        struct arm_jtag jtag_info;
 
        int common_magic;
        struct arm_jtag jtag_info;
 
@@ -176,39 +176,39 @@ struct cortex_m3_common {
        int fp_code_available;
        int fpb_enabled;
        int auto_bp_type;
        int fp_code_available;
        int fpb_enabled;
        int auto_bp_type;
-       struct cortex_m3_fp_comparator *fp_comparator_list;
+       struct cortex_m_fp_comparator *fp_comparator_list;
 
        /* Data Watchpoint and Trace (DWT) */
        int dwt_num_comp;
        int dwt_comp_available;
 
        /* Data Watchpoint and Trace (DWT) */
        int dwt_num_comp;
        int dwt_comp_available;
-       struct cortex_m3_dwt_comparator *dwt_comparator_list;
+       struct cortex_m_dwt_comparator *dwt_comparator_list;
        struct reg_cache *dwt_cache;
 
        struct reg_cache *dwt_cache;
 
-       enum cortex_m3_soft_reset_config soft_reset_config;
+       enum cortex_m_soft_reset_config soft_reset_config;
 
 
-       enum cortex_m3_isrmasking_mode isrmasking_mode;
+       enum cortex_m_isrmasking_mode isrmasking_mode;
 
        struct armv7m_common armv7m;
 };
 
 
        struct armv7m_common armv7m;
 };
 
-static inline struct cortex_m3_common *
-target_to_cm3(struct target *target)
+static inline struct cortex_m_common *
+target_to_cm(struct target *target)
 {
        return container_of(target->arch_info,
 {
        return container_of(target->arch_info,
-                       struct cortex_m3_common, armv7m);
+                       struct cortex_m_common, armv7m);
 }
 
 }
 
-int cortex_m3_examine(struct target *target);
-int cortex_m3_set_breakpoint(struct target *target, struct breakpoint *breakpoint);
-int cortex_m3_unset_breakpoint(struct target *target, struct breakpoint *breakpoint);
-int cortex_m3_add_breakpoint(struct target *target, struct breakpoint *breakpoint);
-int cortex_m3_remove_breakpoint(struct target *target, struct breakpoint *breakpoint);
-int cortex_m3_set_watchpoint(struct target *target, struct watchpoint *watchpoint);
-int cortex_m3_unset_watchpoint(struct target *target, struct watchpoint *watchpoint);
-int cortex_m3_add_watchpoint(struct target *target, struct watchpoint *watchpoint);
-int cortex_m3_remove_watchpoint(struct target *target, struct watchpoint *watchpoint);
-void cortex_m3_enable_breakpoints(struct target *target);
-void cortex_m3_enable_watchpoints(struct target *target);
-void cortex_m3_dwt_setup(struct cortex_m3_common *cm3, struct target *target);
-
-#endif /* CORTEX_M3_H */
+int cortex_m_examine(struct target *target);
+int cortex_m_set_breakpoint(struct target *target, struct breakpoint *breakpoint);
+int cortex_m_unset_breakpoint(struct target *target, struct breakpoint *breakpoint);
+int cortex_m_add_breakpoint(struct target *target, struct breakpoint *breakpoint);
+int cortex_m_remove_breakpoint(struct target *target, struct breakpoint *breakpoint);
+int cortex_m_set_watchpoint(struct target *target, struct watchpoint *watchpoint);
+int cortex_m_unset_watchpoint(struct target *target, struct watchpoint *watchpoint);
+int cortex_m_add_watchpoint(struct target *target, struct watchpoint *watchpoint);
+int cortex_m_remove_watchpoint(struct target *target, struct watchpoint *watchpoint);
+void cortex_m_enable_breakpoints(struct target *target);
+void cortex_m_enable_watchpoints(struct target *target);
+void cortex_m_dwt_setup(struct cortex_m_common *cm, struct target *target);
+
+#endif /* CORTEX_M_H */
index a65ba805e4ff991874a618c8aeb720b0c074b263..568cc88d0402f8320d546e60536c544c905a7095 100644 (file)
@@ -330,14 +330,14 @@ static int hl_handle_target_request(void *priv)
 }
 
 static int adapter_init_arch_info(struct target *target,
 }
 
 static int adapter_init_arch_info(struct target *target,
-                                      struct cortex_m3_common *cortex_m3,
+                                      struct cortex_m_common *cortex_m,
                                       struct jtag_tap *tap)
 {
        struct armv7m_common *armv7m;
 
        LOG_DEBUG("%s", __func__);
 
                                       struct jtag_tap *tap)
 {
        struct armv7m_common *armv7m;
 
        LOG_DEBUG("%s", __func__);
 
-       armv7m = &cortex_m3->armv7m;
+       armv7m = &cortex_m->armv7m;
        armv7m_init_arch_info(target, armv7m);
 
        armv7m->load_core_reg_u32 = adapter_load_core_reg_u32;
        armv7m_init_arch_info(target, armv7m);
 
        armv7m->load_core_reg_u32 = adapter_load_core_reg_u32;
@@ -366,12 +366,12 @@ static int adapter_target_create(struct target *target,
 {
        LOG_DEBUG("%s", __func__);
 
 {
        LOG_DEBUG("%s", __func__);
 
-       struct cortex_m3_common *cortex_m3 = calloc(1, sizeof(struct cortex_m3_common));
+       struct cortex_m_common *cortex_m = calloc(1, sizeof(struct cortex_m_common));
 
 
-       if (!cortex_m3)
+       if (!cortex_m)
                return ERROR_COMMAND_SYNTAX_ERROR;
 
                return ERROR_COMMAND_SYNTAX_ERROR;
 
-       adapter_init_arch_info(target, cortex_m3, target->tap);
+       adapter_init_arch_info(target, cortex_m, target->tap);
 
        return ERROR_OK;
 }
 
        return ERROR_OK;
 }
@@ -619,8 +619,8 @@ static int adapter_resume(struct target *target, int current,
 
        if (!debug_execution) {
                target_free_all_working_areas(target);
 
        if (!debug_execution) {
                target_free_all_working_areas(target);
-               cortex_m3_enable_breakpoints(target);
-               cortex_m3_enable_watchpoints(target);
+               cortex_m_enable_breakpoints(target);
+               cortex_m_enable_watchpoints(target);
        }
 
        pc = armv7m->arm.pc;
        }
 
        pc = armv7m->arm.pc;
@@ -660,14 +660,14 @@ static int adapter_resume(struct target *target, int current,
                        LOG_DEBUG("unset breakpoint at 0x%8.8" PRIx32 " (ID: %d)",
                                        breakpoint->address,
                                        breakpoint->unique_id);
                        LOG_DEBUG("unset breakpoint at 0x%8.8" PRIx32 " (ID: %d)",
                                        breakpoint->address,
                                        breakpoint->unique_id);
-                       cortex_m3_unset_breakpoint(target, breakpoint);
+                       cortex_m_unset_breakpoint(target, breakpoint);
 
                        res = adapter->layout->api->step(adapter->fd);
 
                        if (res != ERROR_OK)
                                return res;
 
 
                        res = adapter->layout->api->step(adapter->fd);
 
                        if (res != ERROR_OK)
                                return res;
 
-                       cortex_m3_set_breakpoint(target, breakpoint);
+                       cortex_m_set_breakpoint(target, breakpoint);
                }
        }
 
                }
        }
 
@@ -718,7 +718,7 @@ static int adapter_step(struct target *target, int current,
        if (handle_breakpoints) {
                breakpoint = breakpoint_find(target, pc_value);
                if (breakpoint)
        if (handle_breakpoints) {
                breakpoint = breakpoint_find(target, pc_value);
                if (breakpoint)
-                       cortex_m3_unset_breakpoint(target, breakpoint);
+                       cortex_m_unset_breakpoint(target, breakpoint);
        }
 
        armv7m_maybe_skip_bkpt_inst(target, &bkpt_inst_found);
        }
 
        armv7m_maybe_skip_bkpt_inst(target, &bkpt_inst_found);
@@ -743,7 +743,7 @@ static int adapter_step(struct target *target, int current,
        register_cache_invalidate(armv7m->arm.core_cache);
 
        if (breakpoint)
        register_cache_invalidate(armv7m->arm.core_cache);
 
        if (breakpoint)
-               cortex_m3_set_breakpoint(target, breakpoint);
+               cortex_m_set_breakpoint(target, breakpoint);
 
        adapter_debug_entry(target);
        target_call_event_callbacks(target, TARGET_EVENT_HALTED);
 
        adapter_debug_entry(target);
        target_call_event_callbacks(target, TARGET_EVENT_HALTED);
@@ -794,7 +794,7 @@ struct target_type hla_target = {
 
        .init_target = adapter_init_target,
        .target_create = adapter_target_create,
 
        .init_target = adapter_init_target,
        .target_create = adapter_target_create,
-       .examine = cortex_m3_examine,
+       .examine = cortex_m_examine,
        .commands = adapter_command_handlers,
 
        .poll = adapter_poll,
        .commands = adapter_command_handlers,
 
        .poll = adapter_poll,
@@ -819,8 +819,8 @@ struct target_type hla_target = {
        .start_algorithm = armv7m_start_algorithm,
        .wait_algorithm = armv7m_wait_algorithm,
 
        .start_algorithm = armv7m_start_algorithm,
        .wait_algorithm = armv7m_wait_algorithm,
 
-       .add_breakpoint = cortex_m3_add_breakpoint,
-       .remove_breakpoint = cortex_m3_remove_breakpoint,
-       .add_watchpoint = cortex_m3_add_watchpoint,
-       .remove_watchpoint = cortex_m3_remove_watchpoint,
+       .add_breakpoint = cortex_m_add_breakpoint,
+       .remove_breakpoint = cortex_m_remove_breakpoint,
+       .add_watchpoint = cortex_m_add_watchpoint,
+       .remove_watchpoint = cortex_m_remove_watchpoint,
 };
 };
index 0eb578828e962f99e7d160ff431b2966c14f443d..942dbc1c38c1020fcbeee10fa4e1a5c75466fd0d 100644 (file)
@@ -87,7 +87,7 @@ extern struct target_type fa526_target;
 extern struct target_type feroceon_target;
 extern struct target_type dragonite_target;
 extern struct target_type xscale_target;
 extern struct target_type feroceon_target;
 extern struct target_type dragonite_target;
 extern struct target_type xscale_target;
-extern struct target_type cortexm3_target;
+extern struct target_type cortexm_target;
 extern struct target_type cortexa8_target;
 extern struct target_type cortexr4_target;
 extern struct target_type arm11_target;
 extern struct target_type cortexa8_target;
 extern struct target_type cortexr4_target;
 extern struct target_type arm11_target;
@@ -115,7 +115,7 @@ static struct target_type *target_types[] = {
        &feroceon_target,
        &dragonite_target,
        &xscale_target,
        &feroceon_target,
        &dragonite_target,
        &xscale_target,
-       &cortexm3_target,
+       &cortexm_target,
        &cortexa8_target,
        &cortexr4_target,
        &arm11_target,
        &cortexa8_target,
        &cortexr4_target,
        &arm11_target,
index 379370360593a37ee0a4a276aba51a413f530b7b..6f3fa5c819956188d445d90a3ad673596fb03123 100644 (file)
@@ -15,8 +15,8 @@
 #     + observe fault "handling" -- loop-to-self from load_and_run (below)
 #
 #  - Test #2:  verify that "vector_catch" makes OpenOCD stops ignoring them
 #     + observe fault "handling" -- loop-to-self from load_and_run (below)
 #
 #  - Test #2:  verify that "vector_catch" makes OpenOCD stops ignoring them
-#     + cortex_m3 vector_catch none
-#     + cortex_m3 vector_catch VECTOR
+#     + cortex_m vector_catch none
+#     + cortex_m vector_catch VECTOR
 #     + l_VECTOR (loads testcase to RAM)
 #     + fault triggers vector catch hardware
 #     + observe OpenOCD entering debug state with no assistance
 #     + l_VECTOR (loads testcase to RAM)
 #     + fault triggers vector catch hardware
 #     + observe OpenOCD entering debug state with no assistance
@@ -31,8 +31,8 @@
 proc vector_test {tag} {
        halt
        # REVISIT -- annoying, we'd like to scrap vector_catch output
 proc vector_test {tag} {
        halt
        # REVISIT -- annoying, we'd like to scrap vector_catch output
-       cortex_m3 vector_catch none
-       cortex_m3 vector_catch $tag
+       cortex_m vector_catch none
+       cortex_m vector_catch $tag
        eval "l_$tag"
 }
 
        eval "l_$tag"
 }
 
index 9a5fe194f9a64fd2b9e405ac38b9438ecbc14309..19f2720c1dec2be8e2e22200ad8ce3a6a39d6510 100644 (file)
@@ -28,7 +28,7 @@
  */
 
 
  */
 
 
-/* These symbols match the OpenOCD "cortex_m3 vector_catch" bit names. */
+/* These symbols match the OpenOCD "cortex_m vector_catch" bit names. */
 enum vc_case {
        hard_err,
        int_err,
 enum vc_case {
        hard_err,
        int_err,
@@ -71,21 +71,21 @@ int main(void)
         */
        switch (VC_ID) {
 
         */
        switch (VC_ID) {
 
-       /* "cortex_m3 vector_catch hard_err" */
+       /* "cortex_m vector_catch hard_err" */
        case hard_err:
                /* FORCED - Fault escalation */
 
                /* FIXME code this */
                break;
 
        case hard_err:
                /* FORCED - Fault escalation */
 
                /* FIXME code this */
                break;
 
-       /* "cortex_m3 vector_catch int_err" */
+       /* "cortex_m vector_catch int_err" */
        case int_err:
                /* STKERR -- Exception stack BusFault */
 
                /* FIXME code this */
                break;
 
        case int_err:
                /* STKERR -- Exception stack BusFault */
 
                /* FIXME code this */
                break;
 
-       /* "cortex_m3 vector_catch bus_err" */
+       /* "cortex_m vector_catch bus_err" */
        case bus_err:
                /* PRECISERR -- precise data bus read
                 * Here we assume a Cortex-M3 with 512 MBytes SRAM is very
        case bus_err:
                /* PRECISERR -- precise data bus read
                 * Here we assume a Cortex-M3 with 512 MBytes SRAM is very
@@ -97,13 +97,13 @@ int main(void)
                        );
                break;
 
                        );
                break;
 
-       /* "cortex_m3 vector_catch state_err" */
+       /* "cortex_m vector_catch state_err" */
        case state_err:
                /* UNDEFINSTR -- architectural undefined instruction */
                __asm__ volatile(".hword 0xde00");
                break;
 
        case state_err:
                /* UNDEFINSTR -- architectural undefined instruction */
                __asm__ volatile(".hword 0xde00");
                break;
 
-       /* "cortex_m3 vector_catch chk_err" */
+       /* "cortex_m vector_catch chk_err" */
        case chk_err:
                /* UNALIGNED ldm */
                __asm__ volatile(
        case chk_err:
                /* UNALIGNED ldm */
                __asm__ volatile(
@@ -112,7 +112,7 @@ int main(void)
                        );
                break;
 
                        );
                break;
 
-       /* "cortex_m3 vector_catch nocp_err" */
+       /* "cortex_m vector_catch nocp_err" */
        case nocp_err:
                /* NOCP ... Cortex-M3 has no coprocessors (like CP14 DCC),
                 * but these instructions are allowed by ARMv7-M.
        case nocp_err:
                /* NOCP ... Cortex-M3 has no coprocessors (like CP14 DCC),
                 * but these instructions are allowed by ARMv7-M.
@@ -120,7 +120,7 @@ int main(void)
                __asm__ volatile("mrc p14, 0, r0, c0, c5, 0");
                break;
 
                __asm__ volatile("mrc p14, 0, r0, c0, c5, 0");
                break;
 
-       /* "cortex_m3 vector_catch mm_err" */
+       /* "cortex_m vector_catch mm_err" */
        case mm_err:
                /* IACCVIOL -- instruction fetch from an XN region */
                __asm__ volatile(
        case mm_err:
                /* IACCVIOL -- instruction fetch from an XN region */
                __asm__ volatile(
@@ -129,7 +129,7 @@ int main(void)
                        );
                break;
 
                        );
                break;
 
-       /* "cortex_m3 vector_catch reset" */
+       /* "cortex_m vector_catch reset" */
        case reset:
                __asm__ volatile(
                        /* r1 = SYSRESETREQ */
        case reset:
                __asm__ volatile(
                        /* r1 = SYSRESETREQ */

Linking to existing account procedure

If you already have an account and want to add another login method you MUST first sign in with your existing account and then change URL to read https://review.openocd.org/login/?link to get to this page again but this time it'll work for linking. Thank you.

SSH host keys fingerprints

1024 SHA256:YKx8b7u5ZWdcbp7/4AeXNaqElP49m6QrwfXaqQGJAOk gerrit-code-review@openocd.zylin.com (DSA)
384 SHA256:jHIbSQa4REvwCFG4cq5LBlBLxmxSqelQPem/EXIrxjk gerrit-code-review@openocd.org (ECDSA)
521 SHA256:UAOPYkU9Fjtcao0Ul/Rrlnj/OsQvt+pgdYSZ4jOYdgs gerrit-code-review@openocd.org (ECDSA)
256 SHA256:A13M5QlnozFOvTllybRZH6vm7iSt0XLxbA48yfc2yfY gerrit-code-review@openocd.org (ECDSA)
256 SHA256:spYMBqEYoAOtK7yZBrcwE8ZpYt6b68Cfh9yEVetvbXg gerrit-code-review@openocd.org (ED25519)
+--[ED25519 256]--+
|=..              |
|+o..   .         |
|*.o   . .        |
|+B . . .         |
|Bo. = o S        |
|Oo.+ + =         |
|oB=.* = . o      |
| =+=.+   + E     |
|. .=o   . o      |
+----[SHA256]-----+
2048 SHA256:0Onrb7/PHjpo6iVZ7xQX2riKN83FJ3KGU0TvI0TaFG4 gerrit-code-review@openocd.zylin.com (RSA)