target/cortex_m,hla_target: rework Cortex-M register handling part 4
[fw/openocd] / src / target / arc_jtag.c
index dd800a462e6af67b4359f6159cf967e52190dc6c..fd77b37f2ce56e5824cee6f9ee595f8cc69ba764 100644 (file)
@@ -26,7 +26,7 @@ static void arc_jtag_enque_write_ir(struct arc_jtag *jtag_info, uint32_t
 {
        uint32_t current_instr;
        struct jtag_tap *tap;
-       uint8_t instr_buffer[sizeof(uint32_t)];
+       uint8_t instr_buffer[sizeof(uint32_t)] = {0};
 
        assert(jtag_info);
        assert(jtag_info->tap);
@@ -90,7 +90,7 @@ static void arc_jtag_enque_read_dr(struct arc_jtag *jtag_info, uint8_t *data,
 static void arc_jtag_enque_write_dr(struct arc_jtag *jtag_info, uint32_t data,
                tap_state_t end_state)
 {
-       uint8_t out_value[sizeof(uint32_t)];
+       uint8_t out_value[sizeof(uint32_t)] = {0};
 
        assert(jtag_info);
        assert(jtag_info->tap);
@@ -118,7 +118,7 @@ static void arc_jtag_enque_write_dr(struct arc_jtag *jtag_info, uint32_t data,
 static void arc_jtag_enque_set_transaction(struct arc_jtag *jtag_info,
                uint32_t new_trans, tap_state_t end_state)
 {
-       uint8_t out_value[sizeof(uint32_t)];
+       uint8_t out_value[sizeof(uint32_t)] = {0};
 
        assert(jtag_info);
        assert(jtag_info->tap);
@@ -158,7 +158,7 @@ static void arc_jtag_enque_status_read(struct arc_jtag * const jtag_info,
        assert(jtag_info->tap);
        assert(buffer);
 
-  /* first writin code(0x8) of jtag status register in IR */
+       /* first writing code(0x8) of jtag status register in IR */
        arc_jtag_enque_write_ir(jtag_info, ARC_JTAG_STATUS_REG);
        /* Now reading dr performs jtag status register read */
        arc_jtag_enque_read_dr(jtag_info, buffer, TAP_IDLE);
@@ -223,7 +223,7 @@ static void arc_jtag_enque_register_rw(struct arc_jtag *jtag_info, uint32_t *add
                else
                        arc_jtag_enque_read_dr(jtag_info, read_buffer + i * 4, TAP_IDLE);
        }
-       /* To prevent pollution of next regiter due to optimization it is necessary *
+       /* To prevent pollution of next register due to optimization it is necessary *
         * to reset transaction */
        arc_jtag_enque_reset_transaction(jtag_info);
 }
@@ -539,4 +539,3 @@ exit:
 
        return retval;
 }
-