[linux-yocto] [kernel-cache][PATCH] qemuriscv64: Initial support for 64-bit QEMU RISC-V
Bruce Ashfield
bruce.ashfield at windriver.com
Wed Jan 9 08:33:16 PST 2019
Looks fine to me. This is on the 4.19 and master branches
of the kernel-cache.
I'll send SRCREV bumps for those kernel versions shortly.
Cheers,
Bruce
On 2019-01-07 7:54 p.m., Alistair Francis wrote:
> Signed-off-by: Alistair Francis <alistair.francis at wdc.com>
> ---
> arch/riscv/riscv.cfg | 8 ++++++
> arch/riscv/riscv.scc | 4 +++
> bsp/qemuriscv64/qemuriscv64-standard.scc | 8 ++++++
> bsp/qemuriscv64/qemuriscv64.cfg | 34 ++++++++++++++++++++++++
> bsp/qemuriscv64/qemuriscv64.scc | 1 +
> 5 files changed, 55 insertions(+)
> create mode 100644 arch/riscv/riscv.cfg
> create mode 100644 arch/riscv/riscv.scc
> create mode 100644 bsp/qemuriscv64/qemuriscv64-standard.scc
> create mode 100644 bsp/qemuriscv64/qemuriscv64.cfg
> create mode 100644 bsp/qemuriscv64/qemuriscv64.scc
>
> diff --git a/arch/riscv/riscv.cfg b/arch/riscv/riscv.cfg
> new file mode 100644
> index 00000000..e19a967e
> --- /dev/null
> +++ b/arch/riscv/riscv.cfg
> @@ -0,0 +1,8 @@
> +
> +CONFIG_RISCV=y
> +CONFIG_RISCV_ISA_C=y
> +CONFIG_RISCV_ISA_A=y
> +
> +CONFIG_RISCV_TIMER=y
> +
> +CONFIG_MMU=y
> diff --git a/arch/riscv/riscv.scc b/arch/riscv/riscv.scc
> new file mode 100644
> index 00000000..a792680a
> --- /dev/null
> +++ b/arch/riscv/riscv.scc
> @@ -0,0 +1,4 @@
> +if [ "$KARCH" = "riscv" ]; then
> + kconf hardware riscv.cfg
> + include cfg/timer/hz_100.scc
> +fi
> diff --git a/bsp/qemuriscv64/qemuriscv64-standard.scc b/bsp/qemuriscv64/qemuriscv64-standard.scc
> new file mode 100644
> index 00000000..1725c4fa
> --- /dev/null
> +++ b/bsp/qemuriscv64/qemuriscv64-standard.scc
> @@ -0,0 +1,8 @@
> +define KMACHINE qemuriscv64
> +define KTYPE standard
> +define KARCH riscv64
> +
> +include ktypes/standard/standard.scc
> +
> +include cfg/virtio.scc
> +include qemuriscv64.scc
> diff --git a/bsp/qemuriscv64/qemuriscv64.cfg b/bsp/qemuriscv64/qemuriscv64.cfg
> new file mode 100644
> index 00000000..3e51db56
> --- /dev/null
> +++ b/bsp/qemuriscv64/qemuriscv64.cfg
> @@ -0,0 +1,34 @@
> +#
> +# RISC-V 64-bit
> +#
> +CONFIG_ARCH_RV64I=y
> +CONFIG_64BIT=y
> +
> +#
> +# Platform type
> +#
> +CONFIG_MAXPHYSMEM_128GB=y
> +CONFIG_SMP=y
> +CONFIG_NR_CPUS=8
> +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
> +
> +#
> +# Non-8250 serial port support
> +#
> +CONFIG_HVC_DRIVER=y
> +CONFIG_HVC_RISCV_SBI=y
> +CONFIG_VIRTIO_CONSOLE=y
> +
> +#
> +# IRQ chip support
> +#
> +CONFIG_SIFIVE_PLIC=y
> diff --git a/bsp/qemuriscv64/qemuriscv64.scc b/bsp/qemuriscv64/qemuriscv64.scc
> new file mode 100644
> index 00000000..527a2878
> --- /dev/null
> +++ b/bsp/qemuriscv64/qemuriscv64.scc
> @@ -0,0 +1 @@
> +kconf hardware qemuriscv64.cfg
>
More information about the linux-yocto
mailing list