Implement pmap_procwr() the arm32 part of fix for pr 6152.

This commit is contained in:
mark 1999-02-28 01:49:25 +00:00
parent cc6ca72465
commit b8ca758af8
2 changed files with 22 additions and 2 deletions

View File

@ -1,4 +1,4 @@
/* $NetBSD: pmap.c,v 1.40 1999/01/26 09:03:31 thorpej Exp $ */
/* $NetBSD: pmap.c,v 1.41 1999/02/28 01:49:25 mark Exp $ */
/*
* Copyright (c) 1994-1998 Mark Brinicombe.
@ -2820,4 +2820,22 @@ pmap_collect(pmap)
{
}
/*
* Routine: pmap_procwr
*
* Function:
* Synchronize caches corresponding to [addr, addr+len) in p.
*
*/
void
pmap_procwr(p, va, len)
struct proc *p;
vm_offset_t va;
u_long len;
{
/* We only need to do anything if it is the current process. */
if (p == curproc)
cpu_cache_syncI_rng(va, len);
}
/* End of pmap.c */

View File

@ -1,4 +1,4 @@
/* $NetBSD: pmap.h,v 1.16 1999/01/03 02:19:32 mark Exp $ */
/* $NetBSD: pmap.h,v 1.17 1999/02/28 01:49:25 mark Exp $ */
/*
* Copyright (c) 1994,1995 Mark Brinicombe.
@ -157,6 +157,8 @@ extern struct pmap kernel_pmap_store; /* kernel_pmap points to this */
extern boolean_t pmap_testbit __P((vm_offset_t, int));
extern void pmap_changebit __P((vm_offset_t, int, int));
extern vm_offset_t pmap_map __P((vm_offset_t, vm_offset_t, vm_offset_t, int));
void pmap_procwr __P((struct proc *, vm_offset_t, u_long));
#define PMAP_NEED_PROCWR
#endif /* _KERNEL */