PERFORCE change 132228 for review
Kip Macy
kmacy at FreeBSD.org
Mon Dec 31 22:33:01 PST 2007
http://perforce.freebsd.org/chv.cgi?CH=132228
Change 132228 by kmacy at pandemonium:kmacy:xen31 on 2008/01/01 06:32:35
update interface for replicating page directory updates to the
shadow page directory
Affected files ...
.. //depot/projects/xen31/sys/i386/include/xen/xenpmap.h#5 edit
Differences ...
==== //depot/projects/xen31/sys/i386/include/xen/xenpmap.h#5 (text+ko) ====
@@ -82,7 +82,7 @@
#define SH_PD_SET_VA_CLEAR 3
struct pmap;
-void pd_set(struct pmap *pmap, vm_paddr_t *ptr, vm_paddr_t val, int type);
+void pd_set(struct pmap *pmap, int ptepindex, vm_paddr_t val, int type);
#ifdef notyet
static vm_paddr_t
vptetomachpte(vm_paddr_t *pte)
@@ -158,19 +158,19 @@
xen_flush_queue(); \
} while (/*CONSTCOND*/0)
-#define PD_SET_VA(_pmap, _ptp,_npte,sync) do { \
+#define PD_SET_VA(_pmap, _ptepindex,_npte,sync) do { \
PMAP_REF((_ptp), xpmap_ptom(_npte)); \
- pd_set((_pmap),(_ptp),(_npte), SH_PD_SET_VA); \
+ pd_set((_pmap),(_ptepindex),(_npte), SH_PD_SET_VA); \
if (sync || ALWAYS_SYNC) xen_flush_queue(); \
} while (/*CONSTCOND*/0)
-#define PD_SET_VA_MA(_pmap, _ptp,_npte,sync) do { \
+#define PD_SET_VA_MA(_pmap, _ptepindex,_npte,sync) do { \
PMAP_REF((_ptp), (_npte)); \
- pd_set((_pmap),(_ptp),(_npte), SH_PD_SET_VA_MA); \
+ pd_set((_pmap),(_ptepindex),(_npte), SH_PD_SET_VA_MA); \
if (sync || ALWAYS_SYNC) xen_flush_queue(); \
} while (/*CONSTCOND*/0)
-#define PD_CLEAR_VA(_pmap, _ptp, sync) do { \
+#define PD_CLEAR_VA(_pmap, _ptepindex, sync) do { \
PMAP_REF((pt_entry_t *)(_ptp), 0); \
- pd_set((_pmap),(_ptp), 0, SH_PD_SET_VA_CLEAR); \
+ pd_set((_pmap),(_ptepindex), 0, SH_PD_SET_VA_CLEAR); \
if (sync || ALWAYS_SYNC) xen_flush_queue(); \
} while (/*CONSTCOND*/0)
@@ -207,13 +207,13 @@
static __inline vm_paddr_t
xpmap_mtop(vm_paddr_t mpa)
{
- return machtophys(mpa) | (mpa & ~PG_FRAME);
+ return machtophys(mpa) | (mpa & PAGE_MASK);
}
static __inline vm_paddr_t
xpmap_ptom(vm_paddr_t ppa)
{
- return phystomach(ppa) | (ppa & ~PG_FRAME);
+ return phystomach(ppa) | (ppa & PAGE_MASK);
}
#endif /* _XEN_XENPMAP_H_ */
More information about the p4-projects
mailing list