qemu-system-aarch64 inserindo el1 ao emular a inicialização do a53
Fiz o download da versão mais recente do qemu para Windows e corro abaixo da linha
qemu-system-aarch64 -M virt,gic_version=3 -cpu cortex-a53 -smp 2 -nographic
-m 2048 -kernel mybaremetal.axf -s -S
para emular um córtex dual core-a53, e eu posso usar um cliente aarch64 gdb para conectar a ele, na entrada mybaremetal.axf, verifiquei o nível de exceção de excisão:
mrs x1, CurrentEL
Eu sempre obtenho o valor 4 em x1, mas o valor 0xc é esperado aqui, como no documento do ARM, que diz: Ao ligar e reiniciar, o processador entra no EL3
alguém sabe o motivo?