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

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



On Fri, 24 Jun 2005, Bharadwaj Yadavalli wrote:

> I am trying to understand the internals of Xen.
>
> 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)
>
> that lives in xeno-unstable.bk/xen/arch/x86/setup.c.
>
> 1. Who builds the structure mbi and calls __start_xen?

See xen/arch/x86/boot/x86_32.S .. __start_xen is called from there, with
the multiboot info..

It is at this point that assembler becomes C code, and everything is
easier to debug. :)

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

__start_xen is not the "real" entry point; instead it's the ENTRY(start)
line in xen/arch/x86/boot/x86_32.S

Carl

- --

"There are 10 types of people in the world: Those who understand binary
and those that don't."

_______________________________________________
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®.