Hi,
- u8 skip_nonbootable = romfile_find("etc/skip-non-bootable-virtio") != NULL;
There is no need for a new config file. qemu can place a HALT entry into the boot order file (qemu -boot strict=on). seabios will stop searching for boot devices when it discovers a HALT entry, so any device with a lower priority will not be considered for boot. Typically that are devices with a default priority because they didn't got a bootindex assigned. You can also use that to skip initialization altogether.
cheers, Gerd