• P
    target/arm: Get IL bit correct for v7 syndrome values · 2ed08180
    Peter Maydell 提交于
    For the v7 version of the Arm architecture, the IL bit in
    syndrome register values where the field is not valid was
    defined to be UNK/SBZP. In v8 this is RES1, which is what
    QEMU currently implements. Handle the desired v7 behaviour
    by squashing the IL bit for the affected cases:
     * EC == EC_UNCATEGORIZED
     * prefetch aborts
     * data aborts where ISV is 0
    
    (The fourth case listed in the v8 Arm ARM DDI 0487C.a in
    section G7.2.70, "illegal state exception", can't happen
    on a v7 CPU.)
    
    This deals with a corner case noted in a comment.
    Signed-off-by: NPeter Maydell <peter.maydell@linaro.org>
    Reviewed-by: NRichard Henderson <richard.henderson@linaro.org>
    Message-id: 20181012144235.19646-10-peter.maydell@linaro.org
    2ed08180
internals.h 26.6 KB