Module Name: src
Committed By: cliff
Date: Sun Nov 22 00:30:07 UTC 2009
Modified Files:
src/sys/arch/mips/mips [matt-nb5-mips64]:
bus_space_alignstride_chipdep.c
Log Message:
in BS(unmap), uvm/pmap mappings only apply if _LP64, #ifdef as needed
To generate a diff of this commit:
cvs rdiff -u -r1.10.18.8 -r1.10.18.9 \
src/sys/arch/mips/mips/bus_space_alignstride_chipdep.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/bus_space_alignstride_chipdep.c
diff -u src/sys/arch/mips/mips/bus_space_alignstride_chipdep.c:1.10.18.8 src/sys/arch/mips/mips/bus_space_alignstride_chipdep.c:1.10.18.9
--- src/sys/arch/mips/mips/bus_space_alignstride_chipdep.c:1.10.18.8 Wed Nov 18 01:14:27 2009
+++ src/sys/arch/mips/mips/bus_space_alignstride_chipdep.c Sun Nov 22 00:30:07 2009
@@ -1,4 +1,4 @@
-/* $NetBSD: bus_space_alignstride_chipdep.c,v 1.10.18.8 2009/11/18 01:14:27 cliff Exp $ */
+/* $NetBSD: bus_space_alignstride_chipdep.c,v 1.10.18.9 2009/11/22 00:30:07 cliff Exp $ */
/*-
* Copyright (c) 1998, 2000, 2001 The NetBSD Foundation, Inc.
@@ -81,7 +81,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: bus_space_alignstride_chipdep.c,v 1.10.18.8 2009/11/18 01:14:27 cliff Exp $");
+__KERNEL_RCSID(0, "$NetBSD: bus_space_alignstride_chipdep.c,v 1.10.18.9 2009/11/22 00:30:07 cliff Exp $");
#ifdef CHIP_EXTENT
#include <sys/extent.h>
@@ -794,15 +794,15 @@
__BS(unmap)(void *v, bus_space_handle_t h, bus_size_t size, int acct)
{
bus_addr_t addr = 0; /* initialize to appease gcc */
+
+#ifndef _LP64
bool handle_is_kseg2;
/* determine if h is addr obtained from uvm_km_alloc */
handle_is_kseg2 = ((h & ~MIPS_PHYS_MASK) == MIPS_KSEG2_START);
-
#if 0
printf("%s:%d: is_kseg2 %d\n", __func__, __LINE__, handle_is_kseg2);
#endif
-
if (handle_is_kseg2 == true) {
paddr_t pa;
vaddr_t va = (vaddr_t)trunc_page(h);
@@ -827,6 +827,7 @@
splx(s);
}
+#endif /* _LP64 */
#ifdef CHIP_EXTENT
@@ -838,17 +839,17 @@
__S(__BS(unmap)), h, size);
#endif
- if (handle_is_kseg2 == false) {
#ifdef _LP64
- KASSERT(MIPS_XKPHYS_P(h));
- addr = MIPS_XKPHYS_TO_PHYS(h);
+ KASSERT(MIPS_XKPHYS_P(h));
+ addr = MIPS_XKPHYS_TO_PHYS(h);
#else
+ if (handle_is_kseg2 == false) {
if (MIPS_KSEG0_P(h))
addr = MIPS_KSEG0_TO_PHYS(h);
else
addr = MIPS_KSEG1_TO_PHYS(h);
-#endif
}
+#endif
#ifdef CHIP_W1_BUS_START
if (addr >= CHIP_W1_SYS_START(v) && addr <= CHIP_W1_SYS_END(v)) {