Date: Tue, 26 Mar 2013 05:25:43 +0000 (UTC) From: "Cherry G. Mathew" <cherry@FreeBSD.org> To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r248718 - projects/amd64_xen_pv/sys/amd64/xen Message-ID: <201303260525.r2Q5Phkx020452@svn.freebsd.org>
index | next in thread | raw e-mail
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];help
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201303260525.r2Q5Phkx020452>
