summaryrefslogtreecommitdiffstats
path: root/sys/mips/sibyte
diff options
context:
space:
mode:
authorgonzo <gonzo@FreeBSD.org>2010-01-25 00:44:05 +0000
committergonzo <gonzo@FreeBSD.org>2010-01-25 00:44:05 +0000
commit8a360e9b895718c149bf576ebd23292d08b902bc (patch)
tree3f8bc1e7f0c14859d089fd83f187631956bd080c /sys/mips/sibyte
parent5b71974232932d6b97061977abe1f7766cf0e61a (diff)
downloadFreeBSD-src-8a360e9b895718c149bf576ebd23292d08b902bc.zip
FreeBSD-src-8a360e9b895718c149bf576ebd23292d08b902bc.tar.gz
- Call post-boot fixup function in order to get proper static
symbols resolving in DDB - When zeroing .bss/.sbss do not round end address to page boundary, it's not neccessary and might destroy data pased by trampoline or boot loader
Diffstat (limited to 'sys/mips/sibyte')
-rw-r--r--sys/mips/sibyte/sb_machdep.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/sys/mips/sibyte/sb_machdep.c b/sys/mips/sibyte/sb_machdep.c
index 4e4d81a..9dade89 100644
--- a/sys/mips/sibyte/sb_machdep.c
+++ b/sys/mips/sibyte/sb_machdep.c
@@ -169,7 +169,7 @@ mips_init(void)
* from CFE, omit the region at the start of physical
* memory where the kernel has been loaded.
*/
- phys_avail[i] += MIPS_KSEG0_TO_PHYS((vm_offset_t)&end);
+ phys_avail[i] += MIPS_KSEG0_TO_PHYS(kernel_kseg0_end);
}
phys_avail[i + 1] = addr + len;
physmem += len;
@@ -246,8 +246,6 @@ void
platform_start(__register_t a0, __register_t a1, __register_t a2,
__register_t a3)
{
- vm_offset_t kernend;
-
/*
* Make sure that kseg0 is mapped cacheable-coherent
*/
@@ -255,7 +253,7 @@ platform_start(__register_t a0, __register_t a1, __register_t a2,
/* clear the BSS and SBSS segments */
memset(&edata, 0, (vm_offset_t)&end - (vm_offset_t)&edata);
- kernend = round_page((vm_offset_t)&end);
+ mips_postboot_fixup();
/* Initialize pcpu stuff */
mips_pcpu0_init();
OpenPOWER on IntegriCloud