aboutsummaryrefslogtreecommitdiff
path: root/src/target/dsp5680xx.c
diff options
context:
space:
mode:
authorØyvind Harboe <oyvind.harboe@zylin.com>2011-11-01 23:28:10 +0100
committerSpencer Oliver <spen@spen-soft.co.uk>2011-11-04 09:06:50 +0000
commit5bdd2111d0be9672412baabc8600c8f8e48bfc92 (patch)
tree80b471e2cbf8d36796df63c7352d4d243e94e917 /src/target/dsp5680xx.c
parent2b20e4afacf902a87298fe643c900befd2f06cbe (diff)
downloadriscv-openocd-5bdd2111d0be9672412baabc8600c8f8e48bfc92.zip
riscv-openocd-5bdd2111d0be9672412baabc8600c8f8e48bfc92.tar.gz
riscv-openocd-5bdd2111d0be9672412baabc8600c8f8e48bfc92.tar.bz2
dsp5680xx: add missing and broken error propagation
found by clang. Change-Id: Ie7e2ecad71bf0838ece93727e4778ad368b890ef Signed-off-by: Øyvind Harboe <oyvind.harboe@zylin.com> Reviewed-on: http://openocd.zylin.com/156 Tested-by: jenkins Reviewed-by: Spencer Oliver <spen@spen-soft.co.uk>
Diffstat (limited to 'src/target/dsp5680xx.c')
-rw-r--r--src/target/dsp5680xx.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/target/dsp5680xx.c b/src/target/dsp5680xx.c
index 116f609..4c0c805 100644
--- a/src/target/dsp5680xx.c
+++ b/src/target/dsp5680xx.c
@@ -538,7 +538,7 @@ static int eonce_enter_debug_mode_without_reset(struct target * target, uint16_t
}
if(eonce_status!=NULL)
*eonce_status = data_read_from_dr;
- return ERROR_OK;
+ return retval;
}
#define TIME_DIV_FREESCALE 0.3
@@ -606,6 +606,7 @@ static int eonce_enter_debug_mode(struct target * target, uint16_t * eonce_statu
err_check_propagate(retval);
instr_16 = 0x1;
retval = dsp5680xx_drscan(target,(uint8_t *) & instr_16,(uint8_t *) & read_16,8);
+ err_check_propagate(retval);
instr_16 = 0x20;
retval = dsp5680xx_drscan(target,(uint8_t *) & instr_16,(uint8_t *) & read_16,8);
jtag_add_sleep(TIME_DIV_FREESCALE*100*1000);
@@ -1446,7 +1447,7 @@ int dsp5680xx_f_erase(struct target * target, int first, int last){
if(do_mass_erase){
//Mass erase
retval = mass_erase(target,&hfm_ustat);
- err_check_propagate(retval);
+ err_check_propagate(retval);
last = HFM_SECTOR_COUNT-1;
}else{
for(int i = first;i<=last;i++){
@@ -1704,8 +1705,10 @@ int dsp5680xx_f_unlock(struct target * target){
err_check_propagate(retval);
instr_16 = 0x1;
retval = dsp5680xx_drscan(target,(uint8_t *) & instr_16,(uint8_t *) & read_16,8);
+ err_check_propagate(retval);
instr_16 = 0x20;
retval = dsp5680xx_drscan(target,(uint8_t *) & instr_16,(uint8_t *) & read_16,8);
+ err_check_propagate(retval);
jtag_add_sleep(TIME_DIV_FREESCALE*100*1000);
jtag_add_reset(0,0);
jtag_add_sleep(TIME_DIV_FREESCALE*300*1000);