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