[U-Boot] Pull request: u-boot-riscv/master

uboot at andestech.com uboot at andestech.com
Mon Apr 8 06:46:54 UTC 2019


Hi Tom,

Please pull some riscv updates:

1. RISC-V arch support SMP.
2. Support Andestech's PLIC and PLMT.
2. qemu, fu54e, ae350 boards enable SMP by default.
3. Fix CONFIG_DEFAULT_DEVICE_TREE failure.

https://travis-ci.org/rickchen36/u-boot-riscv/builds/517045091

Thanks
Rick


The following changes since commit 0e62d5b2abb69ddc9e58215e2d8dfa5d33996b8a:

  Merge tag 'u-boot-imx-20190405' of git://git.denx.de/u-boot-imx (2019-04-05 09:09:56 -0400)

are available in the Git repository at:

  git://git.denx.de/u-boot-riscv.git

for you to fetch changes up to 48b90d9db5d32e587901c4f33175488dd20fe0a5:

  riscv: dts: fix CONFIG_DEFAULT_DEVICE_TREE failure (2019-04-08 09:46:00 +0800)

----------------------------------------------------------------
Lukas Auer (11):
      riscv: add infrastructure for calling functions on other harts
      riscv: import the supervisor binary interface header file
      riscv: implement IPI platform functions using SBI
      riscv: delay initialization of caches and debug UART
      riscv: save hart ID in register tp instead of s0
      riscv: add support for multi-hart systems
      riscv: boot images passed to bootm on all harts
      riscv: do not rely on hart ID passed by previous boot stage
      riscv: hang if relocation of secondary harts fails
      riscv: fu540: enable SMP
      riscv: qemu: enable SMP

Rick Chen (7):
      riscv: Add a SYSCON driver for Andestech's PLIC
      riscv: Add a SYSCON driver for Andestech's PLMT
      riscv: ax25: Add platform-specific Kconfig options
      riscv: ax25: Andes specific cache shall only support in M-mode
      riscv: dts: ae350 support SMP
      riscv: ae350: enable SMP
      riscv: dts: fix CONFIG_DEFAULT_DEVICE_TREE failure

 arch/riscv/Kconfig                   |  46 +++++++++++++++++++++++++++++++
 arch/riscv/cpu/ax25/Kconfig          |   7 +++++
 arch/riscv/cpu/cpu.c                 |   9 +++++-
 arch/riscv/cpu/start.S               | 167 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------
 arch/riscv/dts/Makefile              |   2 ++
 arch/riscv/dts/ae350_32.dts          |  81 +++++++++++++++++++++++++++++++++++++++---------------
 arch/riscv/dts/ae350_64.dts          |  81 +++++++++++++++++++++++++++++++++++++++---------------
 arch/riscv/include/asm/csr.h         |   1 +
 arch/riscv/include/asm/global_data.h |  12 ++++++++
 arch/riscv/include/asm/sbi.h         |  94 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 arch/riscv/include/asm/smp.h         |  53 ++++++++++++++++++++++++++++++++++++
 arch/riscv/include/asm/syscon.h      |   4 +--
 arch/riscv/lib/Makefile              |   4 +++
 arch/riscv/lib/andes_plic.c          | 113 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 arch/riscv/lib/andes_plmt.c          |  53 ++++++++++++++++++++++++++++++++++++
 arch/riscv/lib/asm-offsets.c         |   1 +
 arch/riscv/lib/bootm.c               |  13 ++++++++-
 arch/riscv/lib/sbi_ipi.c             |  25 +++++++++++++++++
 arch/riscv/lib/smp.c                 | 118 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 board/AndesTech/ax25-ae350/Kconfig   |   1 +
 board/emulation/qemu-riscv/Kconfig   |   1 +
 board/sifive/fu540/Kconfig           |   1 +
 configs/ae350_rv32_defconfig         |   1 -
 configs/ae350_rv64_defconfig         |   1 -
 24 files changed, 829 insertions(+), 60 deletions(-)
 create mode 100644 arch/riscv/include/asm/sbi.h
 create mode 100644 arch/riscv/include/asm/smp.h
 create mode 100644 arch/riscv/lib/andes_plic.c
 create mode 100644 arch/riscv/lib/andes_plmt.c
 create mode 100644 arch/riscv/lib/sbi_ipi.c
 create mode 100644 arch/riscv/lib/smp.c


More information about the U-Boot mailing list