Module Name:    src
Committed By:   jakllsch
Date:           Fri Jun 15 15:00:14 UTC 2018

Modified Files:
        src/sys/arch/evbarm/conf: VIRT std.virt

Log Message:
'virt' platform adjustments:
 - support broader CPU model range
 - move kernel physical and virtual base to avoid bootloader,
   and keep KVA at or above 2GiB
 - add relevant drivers


To generate a diff of this commit:
cvs rdiff -u -r1.1 -r1.2 src/sys/arch/evbarm/conf/VIRT \
    src/sys/arch/evbarm/conf/std.virt

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/evbarm/conf/VIRT
diff -u src/sys/arch/evbarm/conf/VIRT:1.1 src/sys/arch/evbarm/conf/VIRT:1.2
--- src/sys/arch/evbarm/conf/VIRT:1.1	Thu Jun 14 10:56:39 2018
+++ src/sys/arch/evbarm/conf/VIRT	Fri Jun 15 15:00:14 2018
@@ -1,5 +1,5 @@
 #
-#	$NetBSD: VIRT,v 1.1 2018/06/14 10:56:39 jmcneill Exp $
+#	$NetBSD: VIRT,v 1.2 2018/06/15 15:00:14 jakllsch Exp $
 #
 #	QEMU ARM 'virt' virtual machine
 #
@@ -7,7 +7,9 @@
 include	"arch/evbarm/conf/std.virt"
 include	"arch/evbarm/conf/GENERIC.common"
 
+options 	CPU_CORTEXA7
 options 	CPU_CORTEXA15
+options 	CPU_CORTEXA17
 options 	SOC_VIRT
 options 	MULTIPROCESSOR
 
@@ -19,6 +21,7 @@ pseudo-device 	openfirm	# /dev/openfirm
 #options 	PMAP_DEBUG	# Enable pmap_debug_level code
 #options 	IPKDB		# remote kernel debugging
 #options 	VERBOSE_INIT_ARM # verbose bootstrapping messages
+#options 	CONSADDR=0x09000000
 
 makeoptions	DEBUG="-g"	# compile full symbol table
 makeoptions	COPY_SYMTAB=1
@@ -35,6 +38,8 @@ cpu*		at cpus?
 
 fclock*		at fdt? pass 4
 fregulator*	at fdt? pass 4
+gpiokeys*	at fdt?
+wskbd*		at gpiokeys? console ? mux 1
 
 # Power state coordination interface
 psci*		at fdt?
@@ -53,4 +58,23 @@ plcom*		at fdt?			# ARM PL011 UART
 # RTC
 plrtc*		at fdt?			# ARM PrimeCell RTC
 
+# Virtio devices
+virtio*	at fdt?				# Virtio MMIO device
+# the balloon driver can not work on machines with non-4k pages
+#viomb*	at virtio?			# Virtio memory balloon device
+ld*	at virtio?			# Virtio disk device
+vioif*	at virtio?			# Virtio network device
+viornd* at virtio?			# Virtio entropy device
+vioscsi* at virtio?			# Virtio SCSI device
+
+# SCSI
+scsibus* at scsi?
+sd*	at scsibus? target ? lun ?	# SCSI disks
+st*	at scsibus? target ? lun ?	# SCSI tapes
+cd*	at scsibus? target ? lun ?	# SCSI CD-ROMs
+ch*	at scsibus? target ? lun ?	# SCSI changer devices
+ss*	at scsibus? target ? lun ?	# SCSI scanners
+ses*	at scsibus? target ? lun ?	# SCSI SES/SAF-TE devices
+uk*	at scsibus? target ? lun ?	# unknown SCSI
+
 cinclude "arch/evbarm/conf/VIRT.local"
Index: src/sys/arch/evbarm/conf/std.virt
diff -u src/sys/arch/evbarm/conf/std.virt:1.1 src/sys/arch/evbarm/conf/std.virt:1.2
--- src/sys/arch/evbarm/conf/std.virt:1.1	Thu Jun 14 10:56:39 2018
+++ src/sys/arch/evbarm/conf/std.virt	Fri Jun 15 15:00:14 2018
@@ -1,4 +1,4 @@
-#       $NetBSD: std.virt,v 1.1 2018/06/14 10:56:39 jmcneill Exp $
+#       $NetBSD: std.virt,v 1.2 2018/06/15 15:00:14 jakllsch Exp $
 #
 # standard NetBSD/evbarm for VIRT options
 
@@ -21,11 +21,11 @@ options 	TPIDRPRW_IS_CURCPU
 options 	KERNEL_BASE_EXT=0x80000000
 options 	FPU_VFP
 
-makeoptions     KERNEL_BASE_PHYS="0x40000000"
-makeoptions     KERNEL_BASE_VIRT="0x40000000"
+makeoptions     KERNEL_BASE_PHYS="0x41000000"
+makeoptions     KERNEL_BASE_VIRT="0x81000000"
 makeoptions     BOARDTYPE="virt"
 makeoptions     BOARDMKFRAG="${THISARM}/conf/mk.virt"
-makeoptions     CPUFLAGS="-mcpu=cortex-a15 -mfpu=neon"
+makeoptions     CPUFLAGS="-mcpu=armv7-a -mfpu=neon"
 
 options         ARM_INTR_IMPL="<arch/arm/fdt/fdt_intr.h>"
 options         ARM_GENERIC_TODR

Reply via email to