This is an automated email from Gerrit.

Matthias Welwarsky (matth...@welwarsky.de) just uploaded a new patch set to 
Gerrit, which you can find at http://openocd.zylin.com/3740

-- gerrit

commit 39d7eb69e1aaf2d7e25a267e9a232f6f5096b075
Author: Matthias Welwarsky <matthias.welwar...@sysgo.com>
Date:   Sat Sep 3 16:35:59 2016 +0200

    aarch64: fix reading of MPIDR
    
    read MPIDR register through correct MSR instruction.
    
    Change-Id: I7e2d00c2871191c4168b177a7a809443b0db4c82
    Signed-off-by: Matthias Welwarsky <matthias.welwar...@sysgo.com>

diff --git a/src/target/armv8.c b/src/target/armv8.c
index 902d290..e516518 100644
--- a/src/target/armv8.c
+++ b/src/target/armv8.c
@@ -33,6 +33,7 @@
 #include <string.h>
 #include <unistd.h>
 
+#include "armv8_opcodes.h"
 #include "arm_opcodes.h"
 #include "target.h"
 #include "target_type.h"
@@ -351,7 +352,7 @@ static int armv8_read_mpidr(struct target *target)
        /* MRC p15,0,<Rd>,c0,c0,5; read Multiprocessor ID register*/
 
        retval = dpm->instr_read_data_r0(dpm,
-                       ARMV4_5_MRC(15, 0, 0, 0, 0, 5),
+                       ARMV8_MRS(SYSTEM_MPIDR, 0),
                        &mpidr);
        if (retval != ERROR_OK)
                goto done;

-- 

------------------------------------------------------------------------------
_______________________________________________
OpenOCD-devel mailing list
OpenOCD-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/openocd-devel

Reply via email to