diff options
author | cognet <cognet@FreeBSD.org> | 2005-12-09 23:54:50 +0000 |
---|---|---|
committer | cognet <cognet@FreeBSD.org> | 2005-12-09 23:54:50 +0000 |
commit | 3a93af24948da1a7225e9a91cd4385d15ef64c5c (patch) | |
tree | 44d1a1a4cac65c4045d1ff2c88fb17fb516fe119 | |
parent | 24415ea106fd2499e40da73abdab7a32d7b00cdb (diff) | |
download | FreeBSD-src-3a93af24948da1a7225e9a91cd4385d15ef64c5c.zip FreeBSD-src-3a93af24948da1a7225e9a91cd4385d15ef64c5c.tar.gz |
Fix a harmless bug in the way we allocate the early PTEs.
-rw-r--r-- | sys/arm/xscale/i80321/iq31244_machdep.c | 5 |
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; /* |