]> git.gag.com Git - fw/openocd/commitdiff
armv7m: replace flag 'stlink' with 'is_hla_target'
authorAntonio Borneo <borneo.antonio@gmail.com>
Sat, 14 Nov 2020 15:38:38 +0000 (16:38 +0100)
committerAntonio Borneo <borneo.antonio@gmail.com>
Sat, 26 Jun 2021 13:41:15 +0000 (14:41 +0100)
The HLA target is not anymore used by ST-Link only, but required
by Nu-Link and TI-ICDI too.

Rename the flag 'stlink' as 'is_hla_target'.

Change-Id: Id2ee2c0a1e8bf1f1e899f7a560140c34eefeeee5
Signed-off-by: Antonio Borneo <borneo.antonio@gmail.com>
Reviewed-on: http://openocd.zylin.com/6206
Tested-by: jenkins
Reviewed-by: Tarek BOCHKATI <tarek.bouchkati@gmail.com>
src/target/armv7m.h
src/target/cortex_m.c
src/target/hla_target.c

index f3445e1527149e6d0d883726a987228b8f9ceb59..f3eb90f248616cfc784f80e67c5beca73e4f1d54 100644 (file)
@@ -239,8 +239,8 @@ struct armv7m_common {
        int fp_feature;
        uint32_t demcr;
 
-       /* stlink is a high level adapter, does not support all functions */
-       bool stlink;
+       /* hla_target uses a high level adapter that does not support all functions */
+       bool is_hla_target;
 
        struct armv7m_trace_config trace_config;
 
index d0256b1343b6926dc0ea09e3d188404523e98ea5..c30556c8a806275b8eb0c3e3ef722d009f71ca06 100644 (file)
@@ -2031,9 +2031,9 @@ int cortex_m_examine(struct target *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
+       /* hla_target shares the examine handler but does not support
         * all its calls */
-       if (!armv7m->stlink) {
+       if (!armv7m->is_hla_target) {
                if (cortex_m->apsel == DP_APSEL_INVALID) {
                        /* Search for the MEM-AP */
                        retval = cortex_m_find_mem_ap(swjdp, &armv7m->debug_ap);
@@ -2127,7 +2127,7 @@ int cortex_m_examine(struct target *target)
                        for (size_t idx = ARMV8M_FIRST_REG; idx <= ARMV8M_LAST_REG; idx++)
                                armv7m->arm.core_cache->reg_list[idx].exist = false;
 
-               if (!armv7m->stlink) {
+               if (!armv7m->is_hla_target) {
                        if (cortex_m->core_info->flags & CORTEX_M_F_TAR_AUTOINCR_BLOCK_4K)
                                /* Cortex-M3/M4 have 4096 bytes autoincrement range,
                                 * s. ARM IHI 0031C: MEM-AP 7.2.2 */
index cd57dd207d0eb6415399f22b2eb82a0b2b65b668..7688927fecf6f4320b2fd8a2290e662c5d489255 100644 (file)
@@ -179,7 +179,7 @@ static int adapter_init_arch_info(struct target *target,
        armv7m->store_core_reg_u32 = adapter_store_core_reg_u32;
 
        armv7m->examine_debug_reason = adapter_examine_debug_reason;
-       armv7m->stlink = true;
+       armv7m->is_hla_target = true;
 
        target_register_timer_callback(hl_handle_target_request, 1,
                TARGET_TIMER_TYPE_PERIODIC, target);