This is an automated email from Gerrit.

"Julien Massot <julien.mas...@iot.bzh>" just uploaded a new patch set to 
Gerrit, which you can find at https://review.openocd.org/c/openocd/+/6808

-- gerrit

commit 2857d15b2ab7f34e8dc6abba26185db8458c6ca4
Author: Julien Massot <julien.mas...@iot.bzh>
Date:   Wed Jan 12 09:41:13 2022 +0100

    aarch64: support for aarch32 ARM_MODE_UND
    
    Fix:
    unrecognized psr mode: 0x1b
    cannot read system control register in this mode: (UNRECOGNIZED : 0x1b)
    
    Change-Id: I4dc3e72f90d57e52c0fe63cb59a7529a398757b3
    
    Signed-off-by: Julien Massot <julien.mas...@iot.bzh>
    Change-Id: Ifa5d21ae97492fde9e8c79ee7d99d8a2a871b1b5

diff --git a/src/target/aarch64.c b/src/target/aarch64.c
index fc6bd6b30..3a6fca9f0 100644
--- a/src/target/aarch64.c
+++ b/src/target/aarch64.c
@@ -102,6 +102,7 @@ static int aarch64_restore_system_control_reg(struct target 
*target)
                case ARM_MODE_FIQ:
                case ARM_MODE_IRQ:
                case ARM_MODE_HYP:
+               case ARM_MODE_UND:
                case ARM_MODE_SYS:
                        instr = ARMV4_5_MCR(15, 0, 0, 1, 0, 0);
                        break;
@@ -180,6 +181,7 @@ static int aarch64_mmu_modify(struct target *target, int 
enable)
        case ARM_MODE_FIQ:
        case ARM_MODE_IRQ:
        case ARM_MODE_HYP:
+       case ARM_MODE_UND:
        case ARM_MODE_SYS:
                instr = ARMV4_5_MCR(15, 0, 0, 1, 0, 0);
                break;
@@ -1049,6 +1051,7 @@ static int aarch64_post_debug_entry(struct target *target)
        case ARM_MODE_FIQ:
        case ARM_MODE_IRQ:
        case ARM_MODE_HYP:
+       case ARM_MODE_UND:
        case ARM_MODE_SYS:
                instr = ARMV4_5_MRC(15, 0, 0, 1, 0, 0);
                break;
diff --git a/src/target/armv8.c b/src/target/armv8.c
index 26116bb33..2de115712 100644
--- a/src/target/armv8.c
+++ b/src/target/armv8.c
@@ -77,6 +77,10 @@ static const struct {
                .name = "HYP",
                .psr = ARM_MODE_HYP,
        },
+       {
+               .name = "UND",
+               .psr = ARM_MODE_UND,
+       },
        {
                .name = "SYS",
                .psr = ARM_MODE_SYS,

-- 

Reply via email to