Hi Nguyen,

Nguyen Anh Quynh wrote:
> Hi Anthony,
>
> I spot a bug and few dead code in the extboot option rom. Perhaps the
> reason they are there is because less people want to look at assembly
> code, and it looks indeed scary.
>
> So I decided to rewrite it in C, using .code16gcc directive. Some advantages:
> - C code is easier to understand, find bugs, maintain and hack (so we
> can add more features in the future)
> - The binary image is same: 1.5K. The actual code size is also about
> the same size: around 1.2K. (gcc can optimize really well)
>   

I think converting to code16gcc is a good direction to go in.  I 
actually rewrote it myself using code16gcc but I ran into problems with 
segment assumptions and Windows guests.  I tried out your version with a 
Linux guest with good success but it fails with a win2k guest.

Have you tested with a Windows guest?  If we can work through the 
Windows issues, this is definitely the right way to go.

Regards,

Anthony Liguori

> See the code in attachment. The new code consists of a very small
> assembly file boot.S, which merely interfaces with the C code.
> "signrom" is modified to work with the new binary image.
>
> - To compile code, just run "make"
> - To save the original /usr/share/qemu/extboot.bin (to
> /usr/share/qemu/extboot.bin.org), just run "make save"
> - Then "make install" to install the new extboot.bin into /usr/share/qemu/
>
> I succesfully compile and run this option rom with virtio from
> 2.6.25-rc8 on Ubuntu 7.10.
>
> Any comment?
>
> Many thanks,
> Quynh
>   


-------------------------------------------------------------------------
This SF.net email is sponsored by the 2008 JavaOne(SM) Conference 
Don't miss this year's exciting event. There's still time to save $100. 
Use priority code J8TL2D2. 
http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone
_______________________________________________
kvm-devel mailing list
kvm-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/kvm-devel

Reply via email to