From e66cbf425214927543279005be10e187126cdd56 Mon Sep 17 00:00:00 2001 From: "kaf24@firebug.cl.cam.ac.uk[kaf24]" Date: Sat, 30 Apr 2005 15:20:55 +0000 Subject: bitkeeper revision 1.1389.1.19 (4273a257_YthmItOayXCOoUAFw7rYA) wrpt-disable.patch Disable writable pagetables in FreeBSD for the time being. Signed-off-by: Kip Macy --- freebsd-5.3-xen-sparse/i386-xen/include/xenpmap.h | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'freebsd-5.3-xen-sparse') diff --git a/freebsd-5.3-xen-sparse/i386-xen/include/xenpmap.h b/freebsd-5.3-xen-sparse/i386-xen/include/xenpmap.h index b25b0b8fe6..4d5e73f9b0 100644 --- a/freebsd-5.3-xen-sparse/i386-xen/include/xenpmap.h +++ b/freebsd-5.3-xen-sparse/i386-xen/include/xenpmap.h @@ -59,7 +59,9 @@ void pmap_ref(pt_entry_t *pte, unsigned long ma); #define PMAP_DEC_REF_PAGE(a) #endif +#if 0 #define WRITABLE_PAGETABLES +#endif #define ALWAYS_SYNC 0 #ifdef PT_DEBUG @@ -118,18 +120,18 @@ void pd_set(struct pmap *pmap, vm_paddr_t *ptr, vm_paddr_t val, int type); #define PT_SET_VA(_ptp,_npte,sync) do { \ PMAP_REF((_ptp), xpmap_ptom(_npte)); \ - xen_queue_pt_update((pt_entry_t *)vtomach(_ptp), \ + xen_queue_pt_update(vtomach(_ptp), \ xpmap_ptom(_npte)); \ if (sync || ALWAYS_SYNC) xen_flush_queue(); \ } while (/*CONSTCOND*/0) #define PT_SET_VA_MA(_ptp,_npte,sync) do { \ PMAP_REF((_ptp), (_npte)); \ - xen_queue_pt_update((pt_entry_t *)vtomach(_ptp), _npte);\ + xen_queue_pt_update(vtomach(_ptp), _npte); \ if (sync || ALWAYS_SYNC) xen_flush_queue(); \ } while (/*CONSTCOND*/0) #define PT_CLEAR_VA(_ptp, sync) do { \ PMAP_REF((pt_entry_t *)(_ptp), 0); \ - xen_queue_pt_update((pt_entry_t *)vtomach(_ptp), 0); \ + xen_queue_pt_update(vtomach(_ptp), 0); \ if (sync || ALWAYS_SYNC) \ xen_flush_queue(); \ } while (/*CONSTCOND*/0) -- cgit v1.2.3