socsvn commit: r288703 - in soc2015/mihai/bhyve-on-arm-head/sys/arm: conf fvp_ve-cortex_a15x1
mihai at FreeBSD.org
mihai at FreeBSD.org
Thu Jul 23 18:08:11 UTC 2015
Author: mihai
Date: Thu Jul 23 18:08:09 2015
New Revision: 288703
URL: http://svnweb.FreeBSD.org/socsvn/?view=rev&rev=288703
Log:
soc2015: mihai: bhyve: sys: arm: conf: created special config for a GUEST which is using the bvmconsole
Added:
soc2015/mihai/bhyve-on-arm-head/sys/arm/conf/FVP_VE_CORTEX_A15x1_GUEST
soc2015/mihai/bhyve-on-arm-head/sys/arm/fvp_ve-cortex_a15x1/files.fvp_ve-cortex_a15x1_guest
soc2015/mihai/bhyve-on-arm-head/sys/arm/fvp_ve-cortex_a15x1/fvp_ve-cortex_a15x1_machdep_guest.c
Added: soc2015/mihai/bhyve-on-arm-head/sys/arm/conf/FVP_VE_CORTEX_A15x1_GUEST
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ soc2015/mihai/bhyve-on-arm-head/sys/arm/conf/FVP_VE_CORTEX_A15x1_GUEST Thu Jul 23 18:08:09 2015 (r288703)
@@ -0,0 +1,76 @@
+#
+# FVP_VE_CORTEX_A15x1 - custom configuration
+#
+
+ident FVP_VE_CORTEX_A15x1
+
+makeoption ARM_LITTLE_ENDIAN
+
+cpu CPU_CORTEXA
+machine arm armv6
+makeoptions CONF_CFLAGS="-mcpu=cortex-a15"
+
+include "std.armv6"
+
+files "../fvp_ve-cortex_a15x1/files.fvp_ve-cortex_a15x1_guest"
+
+options KERNVIRTADDR=0xc0200000
+makeoptions KERNVIRTADDR=0xc0200000
+options KERNPHYSADDR=0xc0200000
+makeoptions KERNPHYSADDR=0xc0200000
+options PHYSADDR=0xc0000000
+
+options HZ=100
+options SCHED_ULE # ULE scheduler
+#options PLATFORM
+#options SMP # Enable multiple cores
+
+nooptions FREEBSD_BOOT_LOADER
+
+# Debugging for use in -current
+makeoptions DEBUG=-g # Build kernel with gdb(1) debug symbols
+options BREAK_TO_DEBUGGER
+options DEBUG
+options EARLY_PRINTF
+#options VERBOSE_SYSINIT # Enable verbose sysinit messages
+options KDB # Enable kernel debugger support
+# For minimum debugger support (stable branch) use:
+options KDB_TRACE # Print a stack trace for a panic
+# For full debugger support use this instead:
+options DDB # Enable the kernel debugger
+options INVARIANTS # Enable calls of extra sanity checking
+options INVARIANT_SUPPORT # Extra sanity checks of internal structures, required by INVARIANTS
+#options WITNESS # Enable checks to detect deadlocks and cycles
+#options WITNESS_SKIPSPIN # Don't run witness on spinlocks for speed
+#options DIAGNOSTIC
+
+#options ROOTDEVNAME=\"ufs:/dev/da0\"
+options MD_ROOT
+options MD_ROOT_SIZE=12288
+makeoptions MFS_IMAGE=/root/soc2015/mihai/ramdisk/ramdisk.img
+options ROOTDEVNAME=\"ffs:/dev/md0\"
+
+# Pseudo devices
+
+device loop
+device ether
+device random
+device pty
+device md
+device bpf
+
+# Serial ports
+device bvmconsole
+
+# GIC
+device gic
+
+
+# GPIO
+device gpio
+
+
+# Flattened Device Tree
+options FDT # Configure using FDT/DTB data
+options FDT_DTB_STATIC
+makeoptions FDT_DTS_FILE=fvp_ve-cortex_a15x1.dts
Added: soc2015/mihai/bhyve-on-arm-head/sys/arm/fvp_ve-cortex_a15x1/files.fvp_ve-cortex_a15x1_guest
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ soc2015/mihai/bhyve-on-arm-head/sys/arm/fvp_ve-cortex_a15x1/files.fvp_ve-cortex_a15x1_guest Thu Jul 23 18:08:09 2015 (r288703)
@@ -0,0 +1,9 @@
+kern/kern_clocksource.c standard
+
+arm/arm/bus_space_base.c standard
+arm/arm/bus_space_generic.c standard
+arm/arm/bus_space_asm_generic.S standard
+
+arm/arm/generic_timer.c standard
+arm/fvp_ve-cortex_a15x1/fvp_ve-cortex_a15x1_common.c standard
+arm/fvp_ve-cortex_a15x1/fvp_ve-cortex_a15x1_machdep_guest.c standard
Added: soc2015/mihai/bhyve-on-arm-head/sys/arm/fvp_ve-cortex_a15x1/fvp_ve-cortex_a15x1_machdep_guest.c
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ soc2015/mihai/bhyve-on-arm-head/sys/arm/fvp_ve-cortex_a15x1/fvp_ve-cortex_a15x1_machdep_guest.c Thu Jul 23 18:08:09 2015 (r288703)
@@ -0,0 +1,73 @@
+#include "opt_ddb.h"
+#include "opt_platform.h"
+
+#include <sys/cdefs.h>
+
+#define _ARM32_BUS_DMA_PRIVATE
+#include <sys/param.h>
+#include <sys/systm.h>
+#include <sys/bus.h>
+
+#include <vm/vm.h>
+#include <vm/pmap.h>
+
+#include <machine/bus.h>
+#include <machine/devmap.h>
+#include <machine/machdep.h>
+#include <machine/platform.h>
+
+#include <dev/fdt/fdt_common.h>
+
+vm_offset_t
+platform_lastaddr(void)
+{
+
+ return (arm_devmap_lastaddr());
+}
+
+void
+platform_probe_and_attach(void)
+{
+
+}
+
+void
+platform_gpio_init(void)
+{
+
+}
+
+void
+platform_late_init(void)
+{
+
+}
+
+int
+platform_devmap_init(void)
+{
+ return (0);
+}
+
+
+
+struct arm32_dma_range *
+bus_dma_get_range(void)
+{
+ return (NULL);
+}
+
+int
+bus_dma_get_range_nb(void)
+{
+
+ return (0);
+}
+
+void
+cpu_reset()
+{
+ printf("cpu_reset\n");
+ while (1);
+}
+
More information about the svn-soc-all
mailing list