|
|
|
|
|
|
|
|
|
|
xen-changelog
[Xen-changelog] [xen-unstable] minios: fix p2m on x86
# HG changeset patch
# User Keir Fraser <keir.fraser@xxxxxxxxxx>
# Date 1234189327 0
# Node ID 1d4ce9e31fa00cda2ee31ec5af9d5d0fc6880b11
# Parent 54492bf232f74bf64768567deaa8b5e9f2a9695d
minios: fix p2m on x86
15675:bf85b467ee89 Fixed p2m on x86_64, but instead broke it on x86.
Signed-off-by: Samuel Thibault <samuel.thibaut@xxxxxxxxxxxx>
---
extras/mini-os/arch/x86/mm.c | 6 ++++++
1 files changed, 6 insertions(+)
diff -r 54492bf232f7 -r 1d4ce9e31fa0 extras/mini-os/arch/x86/mm.c
--- a/extras/mini-os/arch/x86/mm.c Mon Feb 09 12:50:12 2009 +0000
+++ b/extras/mini-os/arch/x86/mm.c Mon Feb 09 14:22:07 2009 +0000
@@ -550,9 +550,15 @@ static void clear_bootstrap(void)
void arch_init_p2m(unsigned long max_pfn)
{
+#ifdef __x86_64__
#define L1_P2M_SHIFT 9
#define L2_P2M_SHIFT 18
#define L3_P2M_SHIFT 27
+#else
+#define L1_P2M_SHIFT 10
+#define L2_P2M_SHIFT 20
+#define L3_P2M_SHIFT 30
+#endif
#define L1_P2M_ENTRIES (1 << L1_P2M_SHIFT)
#define L2_P2M_ENTRIES (1 << (L2_P2M_SHIFT - L1_P2M_SHIFT))
#define L3_P2M_ENTRIES (1 << (L3_P2M_SHIFT - L2_P2M_SHIFT))
_______________________________________________
Xen-changelog mailing list
Xen-changelog@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-changelog
|
<Prev in Thread] |
Current Thread |
[Next in Thread> |
- [Xen-changelog] [xen-unstable] minios: fix p2m on x86,
Xen patchbot-unstable <=
|
|
|
|
|