Module Name: src Committed By: ryo Date: Mon Oct 17 10:36:57 UTC 2016
Modified Files: src/sys/arch/arm/imx: files.imx7 src/sys/arch/evbarm/conf: ARMADILLO-IOT-G3 std.imx7 src/sys/arch/evbarm/imx7: imx7_machdep.c Log Message: * Add option MEMSIZE_RESERVED to reserves memory for Cortex-M4 area * change KERNEL_BASE from 0x80008000 to 0x82000000 To generate a diff of this commit: cvs rdiff -u -r1.1 -r1.2 src/sys/arch/arm/imx/files.imx7 cvs rdiff -u -r1.2 -r1.3 src/sys/arch/evbarm/conf/ARMADILLO-IOT-G3 cvs rdiff -u -r1.1 -r1.2 src/sys/arch/evbarm/conf/std.imx7 cvs rdiff -u -r1.3 -r1.4 src/sys/arch/evbarm/imx7/imx7_machdep.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/arm/imx/files.imx7 diff -u src/sys/arch/arm/imx/files.imx7:1.1 src/sys/arch/arm/imx/files.imx7:1.2 --- src/sys/arch/arm/imx/files.imx7:1.1 Tue May 17 06:44:45 2016 +++ src/sys/arch/arm/imx/files.imx7 Mon Oct 17 10:36:56 2016 @@ -1,4 +1,4 @@ -# $NetBSD: files.imx7,v 1.1 2016/05/17 06:44:45 ryo Exp $ +# $NetBSD: files.imx7,v 1.2 2016/10/17 10:36:56 ryo Exp $ # # Configuration info for the Freescale i.MX7 # @@ -7,6 +7,7 @@ include "arch/arm/pic/files.pic" include "arch/arm/cortex/files.cortex" defparam opt_imx.h MEMSIZE +defparam opt_imx.h MEMSIZE_RESERVED defflag opt_imx.h IMX7 file arch/arm/arm32/arm32_boot.c Index: src/sys/arch/evbarm/conf/ARMADILLO-IOT-G3 diff -u src/sys/arch/evbarm/conf/ARMADILLO-IOT-G3:1.2 src/sys/arch/evbarm/conf/ARMADILLO-IOT-G3:1.3 --- src/sys/arch/evbarm/conf/ARMADILLO-IOT-G3:1.2 Sun Aug 7 10:44:05 2016 +++ src/sys/arch/evbarm/conf/ARMADILLO-IOT-G3 Mon Oct 17 10:36:56 2016 @@ -1,4 +1,4 @@ -# $NetBSD: ARMADILLO-IOT-G3,v 1.2 2016/08/07 10:44:05 christos Exp $ +# $NetBSD: ARMADILLO-IOT-G3,v 1.3 2016/10/17 10:36:56 ryo Exp $ # # ARMADILLO-IOT-G3 -- Atmark Techno, Armadillo-IoT G3 # @@ -22,6 +22,7 @@ options MULTIPROCESSOR options PMAPCOUNTERS options MEMSIZE=512 +options MEMSIZE_RESERVED=32 # only reserved 32M for Cortex-M4 core # Standard system options Index: src/sys/arch/evbarm/conf/std.imx7 diff -u src/sys/arch/evbarm/conf/std.imx7:1.1 src/sys/arch/evbarm/conf/std.imx7:1.2 --- src/sys/arch/evbarm/conf/std.imx7:1.1 Tue May 17 06:44:46 2016 +++ src/sys/arch/evbarm/conf/std.imx7 Mon Oct 17 10:36:56 2016 @@ -1,4 +1,4 @@ -# $NetBSD: std.imx7,v 1.1 2016/05/17 06:44:46 ryo Exp $ +# $NetBSD: std.imx7,v 1.2 2016/10/17 10:36:56 ryo Exp $ # # standard NetBSD/evbarm options for i.MX7 board @@ -25,8 +25,8 @@ options CORTEX_PMC options CORTEX_PMC_CCNT_HZ=792000000 options KERNEL_BASE_EXT=0x80000000 -makeoptions KERNEL_BASE_PHYS="0x80008000" -makeoptions KERNEL_BASE_VIRT="0x80008000" +makeoptions KERNEL_BASE_PHYS="0x82000000" +makeoptions KERNEL_BASE_VIRT="0x82000000" makeoptions BOARDMKFRAG="${THISARM}/conf/mk.imx7" makeoptions CPPFLAGS+="-I$S/../../../include" Index: src/sys/arch/evbarm/imx7/imx7_machdep.c diff -u src/sys/arch/evbarm/imx7/imx7_machdep.c:1.3 src/sys/arch/evbarm/imx7/imx7_machdep.c:1.4 --- src/sys/arch/evbarm/imx7/imx7_machdep.c:1.3 Mon May 30 17:43:46 2016 +++ src/sys/arch/evbarm/imx7/imx7_machdep.c Mon Oct 17 10:36:57 2016 @@ -1,4 +1,4 @@ -/* $NetBSD: imx7_machdep.c,v 1.3 2016/05/30 17:43:46 dholland Exp $ */ +/* $NetBSD: imx7_machdep.c,v 1.4 2016/10/17 10:36:57 ryo Exp $ */ /*- * Copyright (c) 2012 The NetBSD Foundation, Inc. @@ -30,7 +30,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: imx7_machdep.c,v 1.3 2016/05/30 17:43:46 dholland Exp $"); +__KERNEL_RCSID(0, "$NetBSD: imx7_machdep.c,v 1.4 2016/10/17 10:36:57 ryo Exp $"); #include "opt_evbarm_boardtype.h" #include "opt_arm_debug.h" @@ -220,7 +220,14 @@ initarm(void *arg) #endif bootconfig.dramblocks = 1; +#ifdef MEMSIZE_RESERVED + /* reserved for Cortex-M4 core */ + memsize -= MEMSIZE_RESERVED * 1024 * 1024; + bootconfig.dram[0].address = KERN_VTOPHYS(KERNEL_BASE) + + MEMSIZE_RESERVED * 1024 * 1024; +#else bootconfig.dram[0].address = KERN_VTOPHYS(KERNEL_BASE); +#endif bootconfig.dram[0].pages = memsize / PAGE_SIZE; #ifdef __HAVE_MM_MD_DIRECT_MAPPED_PHYS