[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] [Q] GRUB -> __start_xen?



* Bharadwaj Yadavalli (bharadwaj.yadavalli@xxxxxx) wrote:
> On x86 (and may be other architectures), it appears to me 
> that xen's entry point is 
> 
>          void __init __start_xen(multiboot_info_t *mbi)

I believe it is actually 'start' in arch/x86/boot/x86_32.S, for
example.  At least, that's the elf entry point which does low-level
setup before calling __start_xen.  In there you should find the layout
of the multiboot header that grub requires.

> that lives in xeno-unstable.bk/xen/arch/x86/setup.c.
> 
> 1. Who builds the structure mbi and calls __start_xen?

The boot loader, and then stashes it in specified register (ebx in this
case).

> 2. How is __satrt_xen registered as the entry point?

start is the elf entry point.

> Is there a place that I can read to understand the transfer
> of control from multiboot GRUB to xen's entry point?

For more info on multiboot, read:
http://www.gnu.org/software/grub/manual/multiboot/

thanks,
-chris

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.