Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[src/netbsd-8]: src/sys/arch/cats/cats Redo previous, this time actually usin...
details: https://anonhg.NetBSD.org/src/rev/4fa5622d682d
branches: netbsd-8
changeset: 450894:4fa5622d682d
user: martin <martin%NetBSD.org@localhost>
date: Sun Apr 28 08:45:31 2019 +0000
description:
Redo previous, this time actually using the patch requested in the ticket:
pull up following revision(s) (requested by skrl in ticket #1249):
sys/arch/cats/cats/cats_machdep.c: revision 1.87 (via patch)
The free block after the kernel from arm32_bootmem_init doesn't
account for bt_memavail. Adjust for this.
diffstat:
sys/arch/cats/cats/cats_machdep.c | 11 +++++++----
1 files changed, 7 insertions(+), 4 deletions(-)
diffs (46 lines):
diff -r a5c96e0bbb43 -r 4fa5622d682d sys/arch/cats/cats/cats_machdep.c
--- a/sys/arch/cats/cats/cats_machdep.c Fri Apr 26 20:44:07 2019 +0000
+++ b/sys/arch/cats/cats/cats_machdep.c Sun Apr 28 08:45:31 2019 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: cats_machdep.c,v 1.83.6.2 2019/04/26 20:44:07 martin Exp $ */
+/* $NetBSD: cats_machdep.c,v 1.83.6.3 2019/04/28 08:45:31 martin Exp $ */
/*
* Copyright (c) 1997,1998 Mark Brinicombe.
@@ -40,7 +40,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: cats_machdep.c,v 1.83.6.2 2019/04/26 20:44:07 martin Exp $");
+__KERNEL_RCSID(0, "$NetBSD: cats_machdep.c,v 1.83.6.3 2019/04/28 08:45:31 martin Exp $");
#include "opt_ddb.h"
#include "opt_modular.h"
@@ -232,6 +232,9 @@
* Relocating the kernel to the bottom of physical memory
*/
+#define KERN_PHYSTOV(bmi, pa) \
+ ((vaddr_t)((paddr_t)(pa) - (bmi)->bmi_start + KERNEL_BASE))
+
u_int
initarm(void *arm_bootargs)
{
@@ -335,7 +338,7 @@
ebsabootinfo.bt_memstart);
/*
- * The free block after the kernel from arm32_bootmem_init doesn't
+ * The free blocks after the kernel from arm32_bootmem_init doesn't
* account for bt_memavail. Adjust for this.
*/
extern struct bootmem_info bootmem_info;
@@ -346,7 +349,7 @@
"pv_pa %#lx kernelend %#lx", pv0->pv_pa, bmi->bmi_kernelend);
pv0->pv_pa = ebsabootinfo.bt_memavail;
- pv0->pv_va = KERN_PHYSTOV(pv0->pv_pa);
+ pv0->pv_va = KERN_PHYSTOV(bmi, pv0->pv_pa);
pv0->pv_size = bmi->bmi_end - pv0->pv_pa;
printf("First freeblock adjusted to: %lx -> %lx\n", pv0->pv_pa,
Home |
Main Index |
Thread Index |
Old Index