** Description changed: - # arm-softmmu/qemu-system-arm -M raspi2 -m 1024 -smp 4 -kernel - kernel.bin -serial stdio -dtb rpi2.dtb + The link register is not properly set up in the ARM bootloader code, + leading to the instruction which sets r0 to 0x00000000 to be skipped. - My code shows r0 = 0x31 while it should be 0. + As a consequence, r0 may hold the value leaked from the board setup + code. + + For instance, if using arm_write_secure_board_setup_dummy_smc, r0 holds + 0x00000031. + + Attached is a patch to fix the issue. + + Please include Sylvain Garrigues <sylv...@sylvaingarrigues.com> in the + commit log.
** Summary changed: - ARM emulation: r0 != 0 on boot + ARM bootloader does not set r0 to 0 -- You received this bug notification because you are a member of qemu- devel-ml, which is subscribed to QEMU. https://bugs.launchpad.net/bugs/1572329 Title: ARM bootloader does not set r0 to 0 Status in QEMU: New Bug description: The link register is not properly set up in the ARM bootloader code, leading to the instruction which sets r0 to 0x00000000 to be skipped. As a consequence, r0 may hold the value leaked from the board setup code. For instance, if using arm_write_secure_board_setup_dummy_smc, r0 holds 0x00000031. Attached is a patch to fix the issue. Please include Sylvain Garrigues <sylv...@sylvaingarrigues.com> in the commit log. To manage notifications about this bug go to: https://bugs.launchpad.net/qemu/+bug/1572329/+subscriptions