summaryrefslogtreecommitdiffstats
path: root/sys/arm/xscale
diff options
context:
space:
mode:
authorcognet <cognet@FreeBSD.org>2005-12-09 23:54:50 +0000
committercognet <cognet@FreeBSD.org>2005-12-09 23:54:50 +0000
commit3a93af24948da1a7225e9a91cd4385d15ef64c5c (patch)
tree44d1a1a4cac65c4045d1ff2c88fb17fb516fe119 /sys/arm/xscale
parent24415ea106fd2499e40da73abdab7a32d7b00cdb (diff)
downloadFreeBSD-src-3a93af24948da1a7225e9a91cd4385d15ef64c5c.zip
FreeBSD-src-3a93af24948da1a7225e9a91cd4385d15ef64c5c.tar.gz
Fix a harmless bug in the way we allocate the early PTEs.
Diffstat (limited to 'sys/arm/xscale')
-rw-r--r--sys/arm/xscale/i80321/iq31244_machdep.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/sys/arm/xscale/i80321/iq31244_machdep.c b/sys/arm/xscale/i80321/iq31244_machdep.c
index 990b5b6..3ade04f 100644
--- a/sys/arm/xscale/i80321/iq31244_machdep.c
+++ b/sys/arm/xscale/i80321/iq31244_machdep.c
@@ -94,6 +94,7 @@ __FBSDID("$FreeBSD$");
#include <machine/bus.h>
#include <sys/reboot.h>
+#undef DDB
#include <arm/xscale/i80321/i80321reg.h>
#include <arm/xscale/i80321/i80321var.h>
#include <arm/xscale/i80321/iq80321reg.h>
@@ -277,7 +278,7 @@ initarm(void *arg, void *arg2)
valloc_pages(kernel_pt_table[loop],
L2_TABLE_SIZE / PAGE_SIZE);
} else {
- kernel_pt_table[loop].pv_pa = freemempos -
+ kernel_pt_table[loop].pv_pa = freemempos +
(loop % (PAGE_SIZE / L2_TABLE_SIZE_REAL)) *
L2_TABLE_SIZE_REAL;
kernel_pt_table[loop].pv_va =
@@ -285,8 +286,6 @@ initarm(void *arg, void *arg2)
}
i++;
}
- freemempos -= 2 * PAGE_SIZE;
-
freemem_pt = freemempos;
freemempos = 0xa0100000;
/*
OpenPOWER on IntegriCloud