• P
    target/arm: Implement dummy versions of M-profile FP-related registers · d33abe82
    Peter Maydell 提交于
    The M-profile floating point support has three associated config
    registers: FPCAR, FPCCR and FPDSCR. It also makes the registers
    CPACR and NSACR have behaviour other than reads-as-zero.
    Add support for all of these as simple reads-as-written registers.
    We will hook up actual functionality later.
    
    The main complexity here is handling the FPCCR register, which
    has a mix of banked and unbanked bits.
    
    Note that we don't share storage with the A-profile
    cpu->cp15.nsacr and cpu->cp15.cpacr_el1, though the behaviour
    is quite similar, for two reasons:
     * the M profile CPACR is banked between security states
     * it preserves the invariant that M profile uses no state
       inside the cp15 substruct
    Signed-off-by: NPeter Maydell <peter.maydell@linaro.org>
    Reviewed-by: NRichard Henderson <richard.henderson@linaro.org>
    Message-id: 20190416125744.27770-4-peter.maydell@linaro.org
    d33abe82
cpu.c 73.4 KB