Define pmap_update() using tlbflush().
This commit is contained in:
parent
e165978b36
commit
18830ce0ea
@ -35,7 +35,7 @@
|
|||||||
* SUCH DAMAGE.
|
* SUCH DAMAGE.
|
||||||
*
|
*
|
||||||
* from: @(#)pmap.h 7.4 (Berkeley) 5/12/91
|
* from: @(#)pmap.h 7.4 (Berkeley) 5/12/91
|
||||||
* $Id: pmap.h,v 1.12 1994/09/09 23:59:36 mycroft Exp $
|
* $Id: pmap.h,v 1.13 1994/10/09 13:11:18 mycroft Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@ -156,6 +156,7 @@ struct pv_entry *pv_table; /* array of entries, one per page */
|
|||||||
|
|
||||||
#define kernel_pmap (&kernel_pmap_store)
|
#define kernel_pmap (&kernel_pmap_store)
|
||||||
#define pmap_resident_count(pmap) ((pmap)->pm_stats.resident_count)
|
#define pmap_resident_count(pmap) ((pmap)->pm_stats.resident_count)
|
||||||
|
#define pmap_update() tlbflush()
|
||||||
|
|
||||||
static __inline void
|
static __inline void
|
||||||
pmap_clear_modify(vm_offset_t pa)
|
pmap_clear_modify(vm_offset_t pa)
|
||||||
@ -193,12 +194,6 @@ pmap_phys_address(int ppn)
|
|||||||
return i386_ptob(ppn);
|
return i386_ptob(ppn);
|
||||||
}
|
}
|
||||||
|
|
||||||
static __inline void
|
|
||||||
pmap_update(void)
|
|
||||||
{
|
|
||||||
__asm __volatile("movl %%cr3,%%eax\n\tmovl %%eax,%%cr3" : : : "%eax");
|
|
||||||
}
|
|
||||||
|
|
||||||
#endif /* KERNEL */
|
#endif /* KERNEL */
|
||||||
|
|
||||||
#endif /* _I386_PMAP_H_ */
|
#endif /* _I386_PMAP_H_ */
|
||||||
|
Loading…
Reference in New Issue
Block a user