From: Matthias Welwarsky Date: Thu, 15 Sep 2016 15:17:05 +0000 (+0200) Subject: aarch64: fix duplication of register cache X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=18ab54b82a4b5660bcd93f2481bd24e73c6a1ce6;p=openocd aarch64: fix duplication of register cache Change-Id: Ib4422e39171f19eea3f0b5a86f9dccdbb7044265 Signed-off-by: Matthias Welwarsky --- diff --git a/src/target/armv8_dpm.c b/src/target/armv8_dpm.c index dc6682be..493ccca7 100644 --- a/src/target/armv8_dpm.c +++ b/src/target/armv8_dpm.c @@ -916,9 +916,11 @@ int armv8_dpm_setup(struct arm_dpm *dpm) arm->read_core_reg = armv8_dpm_read_core_reg; arm->write_core_reg = armv8_dpm_write_core_reg; - cache = armv8_build_reg_cache(target); - if (!cache) - return ERROR_FAIL; + if (arm->core_cache == NULL) { + cache = armv8_build_reg_cache(target); + if (!cache) + return ERROR_FAIL; + } /* coprocessor access setup */ arm->mrc = dpmv8_mrc;