summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Scott <mike@foundries.io>2019-04-10 23:19:38 -0700
committerRicardo Salveti <ricardo@foundries.io>2019-04-22 20:16:29 -0300
commit925c6317bf223937cbd4a55ce7739f2ae0fc8fd0 (patch)
treeb5d7a8716bb42ff122ee42556a9ae379fb483495
parentaf8d547a317c56f8103bb6c4695b90aebbb1d62b (diff)
riscv64: update to mainline 5.0.y
Signed-off-by: Michael Scott <mike@foundries.io>
-rw-r--r--arch/riscv64/riscv64.cfg10
-rw-r--r--arch/riscv64/riscv64.scc1
-rw-r--r--bsp/riscv64/qemuriscv64-standard.scc1
-rw-r--r--bsp/riscv64/qemuriscv64.cfg58
-rw-r--r--bsp/riscv64/qemuriscv64.scc1
5 files changed, 64 insertions, 7 deletions
diff --git a/arch/riscv64/riscv64.cfg b/arch/riscv64/riscv64.cfg
index 1c273b9..61a28a5 100644
--- a/arch/riscv64/riscv64.cfg
+++ b/arch/riscv64/riscv64.cfg
@@ -1,4 +1,12 @@
# Doesn't yet work right on RISC-V
# CONFIG_DYNAMIC_FTRACE is not set
-CONFIG_HVC_RISCV_SBI=y
+CONFIG_RISCV=y
+CONFIG_RISCV_ISA_C=y
+CONFIG_RISCV_ISA_A=y
+
+CONFIG_RISCV_TIMER=y
+
+CONFIG_MMU=y
+
+CONFIG_SERIAL_EARLYCON_RISCV_SBI=y
diff --git a/arch/riscv64/riscv64.scc b/arch/riscv64/riscv64.scc
index 909d37e..eba9f8e 100644
--- a/arch/riscv64/riscv64.scc
+++ b/arch/riscv64/riscv64.scc
@@ -1 +1,2 @@
kconf hardware riscv64.cfg
+include cfg/timer/hz_100.scc
diff --git a/bsp/riscv64/qemuriscv64-standard.scc b/bsp/riscv64/qemuriscv64-standard.scc
index 6447061..4f8f5e8 100644
--- a/bsp/riscv64/qemuriscv64-standard.scc
+++ b/bsp/riscv64/qemuriscv64-standard.scc
@@ -10,4 +10,5 @@ include features/bluetooth/bluetooth-uart.scc
include features/ieee802154/ieee802154.scc
include features/mac802154/mac802154.scc
+include cfg/virtio.scc
include qemuriscv64.scc
diff --git a/bsp/riscv64/qemuriscv64.cfg b/bsp/riscv64/qemuriscv64.cfg
index d51eed5..da849cc 100644
--- a/bsp/riscv64/qemuriscv64.cfg
+++ b/bsp/riscv64/qemuriscv64.cfg
@@ -1,14 +1,62 @@
+#
+# RISC-V 64-bit
+#
+CONFIG_ARCH_RV64I=y
+CONFIG_64BIT=y
+
+#
+# Platform type
+#
+CONFIG_MAXPHYSMEM_128GB=y
CONFIG_SMP=y
-CONFIG_NR_CPUS=4
+CONFIG_NR_CPUS=8
CONFIG_ATA=y
CONFIG_SATA_AHCI=y
CONFIG_SATA_AHCI_PLATFORM=y
+CONFIG_TUNE_GENERIC=y
+
+#
+# Bus support
+#
+CONFIG_PCI=y
+CONFIG_PCI_ECAM=y
+CONFIG_PCI_HOST_COMMON=y
+CONFIG_PCI_HOST_GENERIC=y
+CONFIG_PCIEPORTBUS=y
+
+#
+# Serial drivers
+#
CONFIG_SERIAL_8250=y
CONFIG_SERIAL_8250_CONSOLE=y
CONFIG_SERIAL_OF_PLATFORM=y
-CONFIG_HVC_RISCV_SBI=y
-# CONFIG_RCU_TRACE is not set
+
+#
+# Non-8250 serial port support
+#
+CONFIG_VIRTIO_CONSOLE=y
+
+#
+# IRQ chip support
+#
CONFIG_SIFIVE_PLIC=y
CONFIG_CRYPTO_DEV_VIRTIO=y
-CONFIG_PCI=y
-CONFIG_PCI_HOST_GENERIC=y
+
+#
+# HACKS
+#
+# CONFIG_NO_HZ_IDLE is not set
+# CONFIG_HIGH_RES_TIMERS is not set
+# CONFIG_PERF_EVENTS is not set
+# CONFIG_PROFILING is not set
+# CONFIG_REGULATOR is not set
+# CONFIG_PREEMPT is not set
+CONFIG_PREEMPT_NONE=y
+# CONFIG_DYNAMIC_DEBUG is not set
+# CONFIG_MAGIC_SYSRQ is not set
+# CONFIG_DETECT_HUNG_TASK is not set
+# CONFIG_SCHEDSTATS is not set
+# CONFIG_SCHED_STACK_END_CHECK is not set
+# CONFIG_FUNCTION_TRACER is not set
+# CONFIG_FTRACE_SYSCALLS is not set
+# CONFIG_BLK_DEV_IO_TRACE is not set
diff --git a/bsp/riscv64/qemuriscv64.scc b/bsp/riscv64/qemuriscv64.scc
index a8fb542..3ebe26d 100644
--- a/bsp/riscv64/qemuriscv64.scc
+++ b/bsp/riscv64/qemuriscv64.scc
@@ -1,6 +1,5 @@
include cfg/paravirt_kvm.scc
include cfg/virtio.scc
-include features/vfio/vfio.scc
include cfg/usb-mass-storage.scc