Module Name:    src
Committed By:   jym
Date:           Wed Nov 23 00:56:56 UTC 2011

Modified Files:
        src/sys/arch/x86/include: pmap.h
        src/sys/arch/xen/include: xenpmap.h
        src/sys/arch/xen/x86: xen_pmap.c

Log Message:
Move Xen-specific functions to Xen pmap. Requested by cherry@.

Un'ifdef XEN in xen_pmap.c, it is always defined there.


To generate a diff of this commit:
cvs rdiff -u -r1.46 -r1.47 src/sys/arch/x86/include/pmap.h
cvs rdiff -u -r1.31 -r1.32 src/sys/arch/xen/include/xenpmap.h
cvs rdiff -u -r1.9 -r1.10 src/sys/arch/xen/x86/xen_pmap.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/arch/x86/include/pmap.h
diff -u src/sys/arch/x86/include/pmap.h:1.46 src/sys/arch/x86/include/pmap.h:1.47
--- src/sys/arch/x86/include/pmap.h:1.46	Sun Nov 20 19:41:27 2011
+++ src/sys/arch/x86/include/pmap.h	Wed Nov 23 00:56:56 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: pmap.h,v 1.46 2011/11/20 19:41:27 jym Exp $	*/
+/*	$NetBSD: pmap.h,v 1.47 2011/11/23 00:56:56 jym Exp $	*/
 
 /*
  * Copyright (c) 1997 Charles D. Cranor and Washington University.
@@ -456,24 +456,14 @@ xpmap_update (pt_entry_t *pte, pt_entry_
         splx(s);
 }
 
-
 /* Xen helpers to change bits of a pte */
 #define XPMAP_UPDATE_DIRECT	1	/* Update direct map entry flags too */
 
 paddr_t	vtomach(vaddr_t);
 #define vtomfn(va) (vtomach(va) >> PAGE_SHIFT)
 
-void	pmap_xen_resume(void);
-void	pmap_xen_suspend(void);
-
 void	pmap_apte_flush(struct pmap *);
 void	pmap_unmap_apdp(void);
-
-#ifdef PAE
-void	pmap_map_recursive_entries(void);
-void	pmap_unmap_recursive_entries(void);
-#endif /* PAE */
-
 #endif	/* XEN */
 
 /* pmap functions with machine addresses */

Index: src/sys/arch/xen/include/xenpmap.h
diff -u src/sys/arch/xen/include/xenpmap.h:1.31 src/sys/arch/xen/include/xenpmap.h:1.32
--- src/sys/arch/xen/include/xenpmap.h:1.31	Tue Nov  8 17:16:52 2011
+++ src/sys/arch/xen/include/xenpmap.h	Wed Nov 23 00:56:56 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: xenpmap.h,v 1.31 2011/11/08 17:16:52 cherry Exp $	*/
+/*	$NetBSD: xenpmap.h,v 1.32 2011/11/23 00:56:56 jym Exp $	*/
 
 /*
  *
@@ -53,6 +53,13 @@ void xen_bcast_tlbflush(void);
 void xen_mcast_invlpg(vaddr_t, uint32_t);
 void xen_bcast_invlpg(vaddr_t);
 
+void pmap_xen_resume(void);
+void pmap_xen_suspend(void);
+
+#ifdef PAE
+void	pmap_map_recursive_entries(void);
+void	pmap_unmap_recursive_entries(void);
+#endif /* PAE */
 
 #define xpq_queue_pin_l1_table(pa)	\
 	xpq_queue_pin_table(pa, MMUEXT_PIN_L1_TABLE)

Index: src/sys/arch/xen/x86/xen_pmap.c
diff -u src/sys/arch/xen/x86/xen_pmap.c:1.9 src/sys/arch/xen/x86/xen_pmap.c:1.10
--- src/sys/arch/xen/x86/xen_pmap.c:1.9	Sun Nov 20 19:41:27 2011
+++ src/sys/arch/xen/x86/xen_pmap.c	Wed Nov 23 00:56:56 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: xen_pmap.c,v 1.9 2011/11/20 19:41:27 jym Exp $	*/
+/*	$NetBSD: xen_pmap.c,v 1.10 2011/11/23 00:56:56 jym Exp $	*/
 
 /*
  * Copyright (c) 2007 Manuel Bouyer.
@@ -102,7 +102,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: xen_pmap.c,v 1.9 2011/11/20 19:41:27 jym Exp $");
+__KERNEL_RCSID(0, "$NetBSD: xen_pmap.c,v 1.10 2011/11/23 00:56:56 jym Exp $");
 
 #include "opt_user_ldt.h"
 #include "opt_lockdebug.h"
@@ -137,10 +137,9 @@ __KERNEL_RCSID(0, "$NetBSD: xen_pmap.c,v
 #include <x86/i82489reg.h>
 #include <x86/i82489var.h>
 
-#ifdef XEN
 #include <xen/xen3-public/xen.h>
 #include <xen/hypervisor.h>
-#endif
+#include <xen/xenpmap.h>
 
 #define COUNT(x)	/* nothing */
 

Reply via email to