Ugh. Let's try to make this clear. Nothing here does http boot. There are three scenarios, all do PXE TFTP booting:
(1) iPXE network stack replaces firmware one - caused this bug
(2) iPXE without replacing firmware's network stack (CONFIG=qemu) - this works fine
(3) No iPXE, use OVMF's native implementation of PXE booting on virtio-net
(3) only works on virtio, (1, 2) also work on other cards supported by qemu.
Ugh. Let's try to make this clear. Nothing here does http boot. There are three scenarios, all do PXE TFTP booting:
(1) iPXE network stack replaces firmware one - caused this bug
(2) iPXE without replacing firmware's network stack (CONFIG=qemu) - this works fine
(3) No iPXE, use OVMF's native implementation of PXE booting on virtio-net
(3) only works on virtio, (1, 2) also work on other cards supported by qemu.