summaryrefslogtreecommitdiffstats
path: root/sys/i386/include/pmap.h
diff options
context:
space:
mode:
authordyson <dyson@FreeBSD.org>1996-02-25 03:02:53 +0000
committerdyson <dyson@FreeBSD.org>1996-02-25 03:02:53 +0000
commitfa277022da80c9662ca1f71008237cedffb02b81 (patch)
treec6dd94e0161747040028b852b7612df328d98197 /sys/i386/include/pmap.h
parent1fbe25ba15e7516a059c67359958c3c7dbd06cf5 (diff)
downloadFreeBSD-src-fa277022da80c9662ca1f71008237cedffb02b81.zip
FreeBSD-src-fa277022da80c9662ca1f71008237cedffb02b81.tar.gz
Fix a problem with tracking the modified bit. Eliminate the
ugly inline-asm code, and speed up the page-table-page tracking.
Diffstat (limited to 'sys/i386/include/pmap.h')
-rw-r--r--sys/i386/include/pmap.h7
1 files changed, 4 insertions, 3 deletions
diff --git a/sys/i386/include/pmap.h b/sys/i386/include/pmap.h
index 34720b6..388eb99 100644
--- a/sys/i386/include/pmap.h
+++ b/sys/i386/include/pmap.h
@@ -42,7 +42,7 @@
*
* from: hp300: @(#)pmap.h 7.2 (Berkeley) 12/16/90
* from: @(#)pmap.h 7.4 (Berkeley) 5/12/91
- * $Id: pmap.h,v 1.32 1996/01/30 22:54:48 mpp Exp $
+ * $Id: pmap.h,v 1.33 1996/02/04 21:20:53 davidg Exp $
*/
#ifndef _MACHINE_PMAP_H_
@@ -166,6 +166,7 @@ typedef struct pv_entry {
struct pv_entry *pv_next; /* next pv_entry */
pmap_t pv_pmap; /* pmap where mapping lies */
vm_offset_t pv_va; /* virtual address for mapping */
+ vm_page_t pv_ptem; /* VM page for pte */
} *pv_entry_t;
#define PV_ENTRY_NULL ((pv_entry_t) 0)
@@ -195,8 +196,8 @@ void pmap_bootstrap __P(( vm_offset_t, vm_offset_t));
pmap_t pmap_kernel __P((void));
void *pmap_mapdev __P((vm_offset_t, vm_size_t));
pt_entry_t * __pure pmap_pte __P((pmap_t, vm_offset_t)) __pure2;
-void pmap_unuse_pt __P((pmap_t, vm_offset_t));
-void pmap_use_pt __P((pmap_t, vm_offset_t));
+void pmap_unuse_pt __P((pmap_t, vm_offset_t, vm_page_t));
+vm_page_t pmap_use_pt __P((pmap_t, vm_offset_t));
#endif /* KERNEL */
OpenPOWER on IntegriCloud