[SeaBIOS] Bochs cvs + SeaBIOS git master + FreeDOS = slow load + invalid opcode

Kevin O'Connor kevin at koconnor.net
Sun Jan 10 17:51:06 CET 2010


On Sun, Jan 10, 2010 at 03:59:22PM +0100, Sebastian Herbszt wrote:
> Kevin O'Connor wrote:
> >and if I apply the following change, it fixes the problem on bochs:
[...]
> >-    asm volatile("sti ; hlt ; cli ; cld": : :"memory");
> >+    asm volatile("sti ; rep ; nop ; cli ; cld": : :"memory");
[...]
> >However, I didn't think there was anything wrong with the original
> >code.  Am I missing something?
> 
> It should be ok. Your replacement uses PAUSE which can cause VM exits.

Yes, but I'd rather not make the change as it causes more cpu load on
the host.  Is there a reason why Bochs doesn't work with the original
code?

-Kevin



More information about the SeaBIOS mailing list