Hi Matthew. I'm forwarding your mail to the seabios list. I'll also take a look at this later on.
On Wed, Mar 09, 2011 at 06:29:20PM +0000, Matthew Bloch wrote:
Hi Kevin -
I'm not sure whether this is a qemu bug or SeaBIOS' but your commit 244caf86f11f5f65d166d91704f64cb673167abc seems to have broken qemu's ability to reset the system. I reported it on qemu's bug tracker as qemu behaves differently if KVM is turned on (i.e. you only see this behaviour with qemu, not kvm).
I found that commenting this out in post.c seems to allow it to reboot properly - once:
if (CONFIG_COREBOOT && HaveRunPost) // This is a soft reboot - invoke a hard reboot. tryReboot();
The second reset seems to break the VGA but continues to boot, the third hangs at "Scanning for VGA ROM".
Hope that's useful, not entirely sure how to work around it at present, other than "always use KVM".
qemu is stil bundling a 0.5 build of seabios, but if they upgrade this is going to be a bit more visible.
-- Matthew Bloch