Module Name: src
Committed By: skrll
Date: Sun Sep 4 07:47:12 UTC 2016
Modified Files:
src/sys/arch/mips/mips: pmap_machdep.c
Log Message:
Sign extend va for use with cache ops
To generate a diff of this commit:
cvs rdiff -u -r1.6 -r1.7 src/sys/arch/mips/mips/pmap_machdep.c
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/sys/arch/mips/mips/pmap_machdep.c
diff -u src/sys/arch/mips/mips/pmap_machdep.c:1.6 src/sys/arch/mips/mips/pmap_machdep.c:1.7
--- src/sys/arch/mips/mips/pmap_machdep.c:1.6 Sun Sep 4 07:38:45 2016
+++ src/sys/arch/mips/mips/pmap_machdep.c Sun Sep 4 07:47:12 2016
@@ -1,4 +1,4 @@
-/* $NetBSD: pmap_machdep.c,v 1.6 2016/09/04 07:38:45 skrll Exp $ */
+/* $NetBSD: pmap_machdep.c,v 1.7 2016/09/04 07:47:12 skrll Exp $ */
/*-
* Copyright (c) 1998, 2001 The NetBSD Foundation, Inc.
@@ -67,7 +67,7 @@
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: pmap_machdep.c,v 1.6 2016/09/04 07:38:45 skrll Exp $");
+__KERNEL_RCSID(0, "$NetBSD: pmap_machdep.c,v 1.7 2016/09/04 07:47:12 skrll Exp $");
/*
* Manages physical address maps.
@@ -563,9 +563,9 @@ pmap_procwr(struct proc *p, vaddr_t va,
if (p == curlwp->l_proc
&& mips_cache_info.mci_pdcache_way_mask < PAGE_SIZE)
/* XXX check icache mask too? */
- mips_icache_sync_range(va, len);
+ mips_icache_sync_range((intptr_t)va, len);
else
- mips_icache_sync_range_index(va, len);
+ mips_icache_sync_range_index((intptr_t)va, len);
} else {
pmap_t pmap = p->p_vmspace->vm_map.pmap;
kpreempt_disable();
@@ -645,7 +645,7 @@ pmap_md_page_syncicache(struct vm_page *
struct vm_page_md * const mdpg = VM_PAGE_TO_MD(pg);
pv_entry_t pv = &mdpg->mdpg_first;
- const vaddr_t va = trunc_page(pv->pv_va);
+ const register_t va = (intptr_t)trunc_page(pv->pv_va);
/*
* If onproc is empty, we could do a