• S
    target-arm: Do not reset sysregs marked as ALIAS · b061a82b
    Sergey Fedorov 提交于
    cp_reg_reset() is called from g_hash_table_foreach() which does not
    define a specific ordering of the hash table iteration. Thus doing reset
    for registers marked as ALIAS would give an ambiguous result when
    resetvalue is different for original and alias registers. Exit
    cp_reg_reset() early when passed an alias register. Then clean up alias
    register definitions from needless resetvalue and resetfn.
    
    In particular, this fixes a bug in the handling of the PMCR register,
    which had different resetvalues for its 32 and 64-bit views.
    Signed-off-by: NSergey Fedorov <serge.fdrv@gmail.com>
    Message-id: 1434554713-10220-1-git-send-email-serge.fdrv@gmail.com
    Reviewed-by: NPeter Maydell <peter.maydell@linaro.org>
    Signed-off-by: NPeter Maydell <peter.maydell@linaro.org>
    b061a82b
cpu.c 42.0 KB