|
|
|
|
|
|
|
|
|
|
xen-devel
Re: [Xen-devel] [patch] PAE support revisited
To: |
"Nakajima, Jun" <jun.nakajima@xxxxxxxxx> |
Subject: |
Re: [Xen-devel] [patch] PAE support revisited |
From: |
Keir Fraser <Keir.Fraser@xxxxxxxxxxxx> |
Date: |
Wed, 23 Mar 2005 16:26:47 +0000 |
Cc: |
"Karen White" <kawhite@xxxxxxxxxx>, "Nuutti Kotivuori" <naked@xxxxxx>, <ian.pratt@xxxxxxxxxxxx>, "Gerd Knorr" <kraxel@xxxxxxxxxxx>, <xen-devel@xxxxxxxxxxxxxxxxxxxxx>, "Ian Pratt" <m+Ian.Pratt@xxxxxxxxxxxx> |
Delivery-date: |
Wed, 23 Mar 2005 16:38:07 +0000 |
Envelope-to: |
www-data@xxxxxxxxxxxxxxxxxxx |
In-reply-to: |
<7F740D512C7C1046AB53446D37200173038A1038@xxxxxxxxxxxxxxxxxxxxxxxxxxxx> |
List-archive: |
<http://sourceforge.net/mailarchive/forum.php?forum=xen-devel> |
List-help: |
<mailto:xen-devel-request@lists.sourceforge.net?subject=help> |
List-id: |
List for Xen developers <xen-devel.lists.sourceforge.net> |
List-post: |
<mailto:xen-devel@lists.sourceforge.net> |
List-subscribe: |
<https://lists.sourceforge.net/lists/listinfo/xen-devel>, <mailto:xen-devel-request@lists.sourceforge.net?subject=subscribe> |
List-unsubscribe: |
<https://lists.sourceforge.net/lists/listinfo/xen-devel>, <mailto:xen-devel-request@lists.sourceforge.net?subject=unsubscribe> |
References: |
<7F740D512C7C1046AB53446D37200173038A1038@xxxxxxxxxxxxxxxxxxxxxxxxxxxx> |
Sender: |
xen-devel-admin@xxxxxxxxxxxxxxxxxxxxx |
On 23 Mar 2005, at 15:22, Nakajima, Jun wrote:
I like the idea of new macros. The other thing is that the current
shadow code has issues with supporting 32-bit unmodified guests on
x86_64 (e.g. VMX domain). For example, the following does not work, and
we need new definitions (e.g. l1_pgentry_32_t) for that purpose.
typedef struct { unsigned long l1_lo; } l1_pgentry_t;
typedef struct { unsigned long l2_lo; } l2_pgentry_t;
The linear page table does not work either, because the page table
entries are different (i.e. 4-byte vs. 8-byte). I think we need to get
the current shadow code working for 2-level page tables on both x86 and
x86_64 first, then extend it to support 3/4-level page tables, probably
in a sperate file?
I suspect there may be a lot of commonality between the code for
handling different pagteable arrangements (2 vs. 3 vs 4 level, and
4-byte vs 8-byte PTEs). Rather than duping the code for each case,
maybe we can have one codebase with minimal ifdef's that works with the
l_pgentry types, then perhaps gets compiled multiple times with
different-size types and macros differently defined?
As you say, it's probably best to consider the best course of action
after we have x-type guest working on x-type host (for x ==
x86/32,PAE,x86/64).
-- Keir
-------------------------------------------------------
This SF.net email is sponsored by Microsoft Mobile & Embedded DevCon 2005
Attend MEDC 2005 May 9-12 in Vegas. Learn more about the latest Windows
Embedded(r) & Windows Mobile(tm) platforms, applications & content. Register
by 3/29 & save $300 http://ads.osdn.com/?ad_id=6883&alloc_id=15149&op=click
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxxxx
https://lists.sourceforge.net/lists/listinfo/xen-devel
|
|
|
|
|