arm11: initialise DPM and register cache before reading DSCR for the first time
commitca0e237d39a8e50c702cec4d825c4b44d63e4d4a
authorPaul Fertser <fercerpav@gmail.com>
Thu, 13 Mar 2014 09:27:45 +0000 (13 13:27 +0400)
committerPaul Fertser <fercerpav@gmail.com>
Mon, 9 Mar 2015 06:39:28 +0000 (9 06:39 +0000)
tree33ac92c86ee017dc27e8380237b0e1a3c96ce835
parentd019080dfaa6c0c49228ecec2ad0c585ac65cb73
arm11: initialise DPM and register cache before reading DSCR for the first time

When target was already halted during the initial examination,
arm11_check_init() was trying to read, store and interpret DSCR
contents before the DPM structure is initialised. This caused
a segfault like described on
http://sourceforge.net/apps/trac/openocd/ticket/65 .

This is a totally untested attempt to fix this issue.

Change-Id: I2fff115679a3f0023e7a88c749ccb5f045d6cf01
Signed-off-by: Paul Fertser <fercerpav@gmail.com>
Reviewed-on: http://openocd.zylin.com/2043
Tested-by: jenkins
Reviewed-by: Spencer Oliver <spen@spen-soft.co.uk>
src/target/arm11.c