On Tue, 23 Aug 2022 07:18:02 +0200 Ahmad Fatoum <a.fatoum@xxxxxxxxxxxxxx> wrote: Hi Ahmad, > Hello Antony, > > On 22.08.22 13:32, Antony Pavlov wrote: > > On Tue, 26 Apr 2022 08:46:04 +0200 > > Ahmad Fatoum <ahmad@xxxxxx> wrote: > > > > Hi Ahmad! > > > > I'm trying to run SiFive target with emulate.pl, e.g. > > > > barebox$ dd if=/dev/zero of=/tmp/1M count=1 bs=1M > > barebox$ ./test/emulate.pl sifive_defconfig -- -drive file=/tmp/1M,if=sd > > ... > > qemu-system-riscv64: -drive file=/tmp/1M,if=sd: machine type does not support if=sd,bus=0,unit=0 > > Error running emulator: 256 > > > > I use QEMU emulator version 5.2.0 (Debian 1:5.2+dfsg-11+deb11u2), please see https://gitlab.com/frantony/barebox-gitlab-ci-runner . > > I am running QEMU emulator version 7.0.0 (Debian 1:7.0+dfsg-2~bpo11+2), where the above > worked for just fine. > > > If I skip the '-drive file=/tmp/1M,if=sd' qemu option then I see "Load access fault", e.g. > > > > barebox$ ./test/emulate.pl sifive_defconfig > > ... > > barebox 2022.08.0-00162-g7fce4ae853b0 #1 @1661158478 > > Without -drive if=sd, MMC controller is probed, but no card can be detected: > > WARNING: mci0: Cannot reset the SD/MMC card > WARNING: mci0: Cannot reset the SD/MMC card > > No crashes here. Can you update to a newer QEMU version on your CI host? I have update QEMU. At the moment almost all tests were passed successfully. There is the problem with emulate.pl test_bselftest, please see https://gitlab.com/frantony/barebox/-/jobs/2952886676#L242 Can you please run emulate.pl from the master branch in your software environment? -- Best regards, Antony Pavlov