X-Git-Url: https://review.openocd.org/gitweb?a=blobdiff_plain;f=src%2Ftarget%2Farm_dap.c;h=3be4d7199c1c9122d33d4ee7b335b36ade13cc55;hb=ad6c71e151590f9d07eb07eda978a8d2a845259c;hp=797feb5bafdf83dbe36ff5bf338fe52afafdd8bd;hpb=0dba1815e6362cc08e983f8f09af0224ad5ae693;p=openocd.git diff --git a/src/target/arm_dap.c b/src/target/arm_dap.c index 797feb5baf..3be4d7199c 100644 --- a/src/target/arm_dap.c +++ b/src/target/arm_dap.c @@ -55,6 +55,8 @@ static void dap_instance_init(struct adiv5_dap *dap) dap->ap[i].memaccess_tck = 255; /* Number of bits for tar autoincrement, impl. dep. at least 10 */ dap->ap[i].tar_autoincr_block = (1<<10); + /* default CSW value */ + dap->ap[i].csw_default = CSW_DEFAULT; } INIT_LIST_HEAD(&dap->cmd_journal); } @@ -130,8 +132,13 @@ static int dap_init_all(void) int dap_cleanup_all(void) { struct arm_dap_object *obj, *tmp; + struct adiv5_dap *dap; list_for_each_entry_safe(obj, tmp, &all_dap, lh) { + dap = &obj->dap; + if (dap->ops && dap->ops->quit) + dap->ops->quit(dap); + free(obj->name); free(obj); }