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

Re: [Xen-devel] [PATCH] add pae flag to xen/Rules.mk



On Tue, 2005-03-29 at 08:49 +0100, Keir Fraser wrote:
> On 29 Mar 2005, at 01:26, Karen White wrote:
> 
> > Add pae flag to xen/Rules.mk.   Adds -DCONFIG_PAE to CFLAGS if pae is
> > set and target is x86_32
> >
> > Signed-off-by: Karen White <kawhite@xxxxxxxxxx>
> 
> We'll add a CONFIG_PAE if it's needed, when the PAE support gets 
> checked in. We are actually hoping to have a 'dual boot' Xen that will 
> select PAE (or not) depending on the memory size and optional boot-time 
> parameter.
Keir,

So the boot-time parameter will be used to conditionally choose if you
need level-2 or level-3 page tables, etc?  Last week Ian responded to my
comments about the #define, and previous emails with Gerd have described
the PAE support will be compiled in.

Do you, Gerd, and Ian have a current high-level design?   Below are my
comments and Ian's responses about the #define and Gerd sent email today
about also using an #ifdef to determine which page table header file to
include.

Karen


Ian's responses to my config questions:
> To be able to add the PAE specific changes, we need to settle on a
> #define for ifdefing around them in the core Xen code.
> 
> What about CONFIG_PAE?  We could add this to asm-x86/config.h if pae=y
> is passed in on the make line (via Rules.mk)

CONFIG_PAE seems reasonable.
 
> New parallel files vs. ifdef existing files:
> 
> Has anyone settled on if the PAE code is going into the files under
> xen/arch/x86/x86_32, using #ifdef's for PAE, or are you 
> planning to add
> a parallel directory to x86_32 and x86_64 under xen/arch?

Most of the changes can be hidden in header files. There should be no
need for extra c files.

> Same question for headers.  Are you adding the 3-level page tables to
> the existing include/asm-x86/x86_32/page.h using #ifdef's or adding a
> new directory parallel to x86_32 and x86_64 which would have a new
> page.h, etc?

Having a separate 2 and 3 level file that is conditionally included by
x86_32/page.h would seem to be the best approach.> Same question for
headers.  Are you adding the 3-level page tables to
> the existing include/asm-x86/x86_32/page.h using #ifdef's or adding a
> new directory parallel to x86_32 and x86_64 which would have a new
> page.h, etc?

I'd create include/asm-x86/x86_32/page-2l.h and page-3l.h and let
page.h include the correct one depending on CONFIG_X86_PAE (and also
have the common stuff there).

Ian





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


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