Implement pmap_procwr() the arm32 part of fix for pr 6152.
This commit is contained in:
parent
cc6ca72465
commit
b8ca758af8
|
@ -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 */
|
||||
|
|
|
@ -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 */
|
||||
|
||||
|
|
Loading…
Reference in New Issue