Source-Changes-HG archive

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

[src/trunk]: src/sys/arch With Xen, PDPpaddr should contain a guest physical ...



details:   https://anonhg.NetBSD.org/src/rev/3d4c5b0978dd
branches:  trunk
changeset: 756391:3d4c5b0978dd
user:      jym <jym%NetBSD.org@localhost>
date:      Thu Jul 15 23:20:34 2010 +0000

description:
With Xen, PDPpaddr should contain a guest physical address (== PFN).

diffstat:

 sys/arch/i386/i386/machdep.c |  8 ++++----
 sys/arch/xen/x86/x86_xpmap.c |  6 +++---
 2 files changed, 7 insertions(+), 7 deletions(-)

diffs (57 lines):

diff -r 7dda3642089c -r 3d4c5b0978dd sys/arch/i386/i386/machdep.c
--- a/sys/arch/i386/i386/machdep.c      Thu Jul 15 22:19:19 2010 +0000
+++ b/sys/arch/i386/i386/machdep.c      Thu Jul 15 23:20:34 2010 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: machdep.c,v 1.689 2010/07/15 22:19:19 jym Exp $        */
+/*     $NetBSD: machdep.c,v 1.690 2010/07/15 23:20:34 jym Exp $        */
 
 /*-
  * Copyright (c) 1996, 1997, 1998, 2000, 2004, 2006, 2008, 2009
@@ -67,7 +67,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.689 2010/07/15 22:19:19 jym Exp $");
+__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.690 2010/07/15 23:20:34 jym Exp $");
 
 #include "opt_beep.h"
 #include "opt_compat_ibcs2.h"
@@ -1303,9 +1303,9 @@
        cpu_init_msrs(&cpu_info_primary, true);
 
 #ifdef XEN
-       pcb->pcb_cr3 = PDPpaddr - KERNBASE;
+       pcb->pcb_cr3 = PDPpaddr;
        __PRINTK(("pcb_cr3 0x%lx cr3 0x%lx\n",
-           PDPpaddr - KERNBASE, xpmap_ptom(PDPpaddr - KERNBASE)));
+           PDPpaddr, xpmap_ptom(PDPpaddr)));
        XENPRINTK(("lwp0uarea %p first_avail %p\n",
            lwp0uarea, (void *)(long)first_avail));
        XENPRINTK(("ptdpaddr %p atdevbase %p\n", (void *)PDPpaddr,
diff -r 7dda3642089c -r 3d4c5b0978dd sys/arch/xen/x86/x86_xpmap.c
--- a/sys/arch/xen/x86/x86_xpmap.c      Thu Jul 15 22:19:19 2010 +0000
+++ b/sys/arch/xen/x86/x86_xpmap.c      Thu Jul 15 23:20:34 2010 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: x86_xpmap.c,v 1.19 2010/02/26 19:25:07 jym Exp $       */
+/*     $NetBSD: x86_xpmap.c,v 1.20 2010/07/15 23:20:34 jym Exp $       */
 
 /*
  * Copyright (c) 2006 Mathieu Ropert <mro%adviseo.fr@localhost>
@@ -69,7 +69,7 @@
 
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: x86_xpmap.c,v 1.19 2010/02/26 19:25:07 jym Exp $");
+__KERNEL_RCSID(0, "$NetBSD: x86_xpmap.c,v 1.20 2010/07/15 23:20:34 jym Exp $");
 
 #include "opt_xen.h"
 #include "opt_ddb.h"
@@ -816,7 +816,7 @@
 #endif
 #ifdef __i386__
        /* Save phys. addr of PDP, for libkvm. */
-       PDPpaddr = (long)pde;
+       PDPpaddr = (long)pde - KERNBASE;
 #ifdef PAE
        /* also save the address of the L3 page */
        pmap_l3pd = pdtpe;



Home | Main Index | Thread Index | Old Index