Module Name: src
Committed By: christos
Date: Thu Mar 28 00:22:22 UTC 2013
Modified Files:
src/sys/arch/powerpc/oea: pmap.c
Log Message:
Fix loop bug (Phileas Fogg)
To generate a diff of this commit:
cvs rdiff -u -r1.87 -r1.88 src/sys/arch/powerpc/oea/pmap.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/powerpc/oea/pmap.c
diff -u src/sys/arch/powerpc/oea/pmap.c:1.87 src/sys/arch/powerpc/oea/pmap.c:1.88
--- src/sys/arch/powerpc/oea/pmap.c:1.87 Sat Oct 20 10:42:15 2012
+++ src/sys/arch/powerpc/oea/pmap.c Wed Mar 27 20:22:21 2013
@@ -1,4 +1,4 @@
-/* $NetBSD: pmap.c,v 1.87 2012/10/20 14:42:15 kiyohara Exp $ */
+/* $NetBSD: pmap.c,v 1.88 2013/03/28 00:22:21 christos Exp $ */
/*-
* Copyright (c) 2001 The NetBSD Foundation, Inc.
* All rights reserved.
@@ -63,7 +63,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: pmap.c,v 1.87 2012/10/20 14:42:15 kiyohara Exp $");
+__KERNEL_RCSID(0, "$NetBSD: pmap.c,v 1.88 2013/03/28 00:22:21 christos Exp $");
#define PMAP_NOOPNAMES
@@ -3090,7 +3090,7 @@ pmap_boot_find_memory(psize_t size, psiz
int
pmap_setup_segment0_map(int use_large_pages, ...)
{
- vaddr_t va;
+ vaddr_t va, va_end;
register_t pte_lo = 0x0;
int ptegidx = 0, i = 0;
@@ -3123,7 +3123,7 @@ pmap_setup_segment0_map(int use_large_pa
pa = va_arg(ap, paddr_t);
size = va_arg(ap, size_t);
- for (; va < (va + size); va += 0x1000, pa += 0x1000) {
+ for (va_end = va + size; va < va_end; va += 0x1000, pa += 0x1000) {
#if 0
printf("%s: Inserting: va: %#" _PRIxva ", pa: %#" _PRIxpa "\n", __func__, va, pa);
#endif