• P
    hw/intc/arm_gic: Fix handling of GICC_APR<n>, GICC_NSAPR<n> registers · 51fd06e0
    Peter Maydell 提交于
    A GICv2 has both GICC_APR<n> and GICC_NSAPR<n> registers, with
    the latter holding the active priority bits for Group 1 interrupts
    (usually Nonsecure interrupts), and the Nonsecure view of the
    GICC_APR<n> is the second half of the GICC_NSAPR<n> registers.
    Turn our half-hearted implementation of APR<n> into a proper
    implementation of both APR<n> and NSAPR<n>:
    
     * Add the underlying state for NSAPR<n>
     * Make sure APR<n> aren't visible for pre-GICv2
     * Implement reading of NSAPR<n>
     * Make non-secure reads of APR<n> behave correctly
     * Implement writing to APR<n> and NSAPR<n>
    Signed-off-by: NPeter Maydell <peter.maydell@linaro.org>
    Message-id: 1438089748-5528-4-git-send-email-peter.maydell@linaro.org
    51fd06e0
arm_gic.c 39.4 KB