aarch64: fix handling of 'reset halt'
authorAntonio Borneo <borneo.antonio@gmail.com>
Mon, 13 Jun 2022 14:41:11 +0000 (16:41 +0200)
committerAntonio Borneo <borneo.antonio@gmail.com>
Fri, 24 Jun 2022 21:49:25 +0000 (21:49 +0000)
commite4f5ce5d3e342826794739a273b1f72a48d63540
treec6ec89f1b925dd1e7aac4fc9eb1f64dc798f55ff
parentf23ac683430ffb08b511dd02afc93bc1f454a017
aarch64: fix handling of 'reset halt'

Commit 6c0151623cb0 ("aarch64: add support for "reset halt"")
introduces the register setting to halt at reset vector, but:
- does not consider the case 'srst_pulls_trst' that makes useless
  setting the registers as they will be erased by the pulled trst;
- does not clean sticky errors in case of 'srst_gates_jtag'.

Avoid any register initialization on 'srst_pulls_trst' and move
the cleaning of sticky errors in the common block.

Change-Id: I6f839f06f7b091e234ede31ec18096e51f017bcd
Signed-off-by: Antonio Borneo <borneo.antonio@gmail.com>
Fixes: 6c0151623cb0 ("aarch64: add support for "reset halt"")
Reviewed-on: https://review.openocd.org/c/openocd/+/7034
Tested-by: jenkins
Reviewed-by: Christian Hoff <christian.hoff@advantest.com>
src/target/aarch64.c