svn commit: r248718 - projects/amd64_xen_pv/sys/amd64/xen

Cherry G. Mathew cherry at FreeBSD.org
Tue Mar 26 05:25:44 UTC 2013


Author: cherry
Date: Tue Mar 26 05:25:43 2013
New Revision: 248718
URL: http://svnweb.freebsd.org/changeset/base/248718

Log:
  Oops, missed out supporting bits for r248703:
        - store machine address in pcb->pcb_cr3. This prevents AS
          reloads within kernel space.
  
  Approved by: gibbs(implicit)

Modified:
  projects/amd64_xen_pv/sys/amd64/xen/machdep.c

Modified: projects/amd64_xen_pv/sys/amd64/xen/machdep.c
==============================================================================
--- projects/amd64_xen_pv/sys/amd64/xen/machdep.c	Tue Mar 26 04:56:54 2013	(r248717)
+++ projects/amd64_xen_pv/sys/amd64/xen/machdep.c	Tue Mar 26 05:25:43 2013	(r248718)
@@ -559,7 +559,7 @@ initxen(struct start_info *si)
 
 	/* setup proc 0's pcb */
 	thread0.td_pcb->pcb_flags = 0;
-	thread0.td_pcb->pcb_cr3 = VTOP(KPML4phys);
+	thread0.td_pcb->pcb_cr3 = xpmap_ptom(VTOP(KPML4phys));
 	thread0.td_frame = &proc0_tf;
 
         env = getenv("kernelname");
@@ -1295,6 +1295,12 @@ xen_set_proc(struct pcb *newpcb)
 }
 
 char *console_page;
+
+/* 
+ * We don't use the tss on xen pv - this is a dummy to not break
+ * common assembler code - see cpu_switch.S:cpu_switch
+ */
+
 #include <machine/tss.h>
 struct amd64tss common_tss[MAXCPU];
 


More information about the svn-src-projects mailing list