mbox series

[U-Boot] Uboot send pull request

Message ID 5a5b4daa-9867-4cc2-97c7-20d98860fd1a@ATCPCS12.andestech.com
State Deferred
Delegated to: Tom Rini
Headers show
Series [U-Boot] Uboot send pull request | expand

Pull-request

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

Message

Andes June 5, 2019, 10:21 a.m. UTC
Hi Tom,

Please pull some riscv update:
1. Add DM drivers to support RISC-V CPU and timer, plus some bug fixes.
2. Support SiFive UART
3. Rename ax25-ae350 defconfig

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

Thanks

Rick


The following changes since commit 1f2e948d6d53f77a2ddb2dde3531b0d5bc2815ad:

  Prepare v2019.01-rc2 (2018-12-17 20:25:24 -0500)

are available in the Git repository at:

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

for you to fetch changes up to 368ff57805b03bebf99e97e703ce07aec721bc71:

  doc: README.ae350: Sync for ax25-ae350 rename (2018-12-18 13:26:02 +0800)

----------------------------------------------------------------
Anup Patel (4):
      riscv: Introduce a Kconfig option for machine mode
      riscv: Implement riscv_get_time() API using rdtime instruction
      drivers: serial: Add SiFive UART driver
      riscv: qemu: Imply SIFIVE_SERIAL for emulation

Bin Meng (22):
      dm: cpu: Add timebase frequency to the platdata
      riscv: qemu: Create a simple-bus driver for the soc node
      cpu: Add a RISC-V CPU driver
      timer: Add generic driver for RISC-V privileged architecture defined timer
      riscv: ax25: Hide the ax25-specific Kconfig option
      riscv: Add a SYSCON driver for SiFive's Core Local Interruptor
      riscv: qemu: Add platform-specific Kconfig options
      riscv: Enlarge the default SYS_MALLOC_F_LEN
      riscv: Probe cpus during boot
      riscv: Remove non-DM version of print_cpuinfo()
      riscv: Add CSR numbers
      riscv: Add exception codes for xcause register
      riscv: Update supports_extension() to use desc from cpu driver
      riscv: Add indirect stringification to csr_xxx ops
      riscv: Do some basic architecture level cpu initialization
      riscv: Move trap handler codes to mtrap.S
      riscv: Fix context restore before returning from trap handler
      riscv: Return to previous privilege level after trap handling
      riscv: Adjust the _exit_trap() position to come before handle_trap()
      riscv: Save boot hart id to the global data
      riscv: bootm: Change to use boot_hart from global data
      riscv: Remove ae350.dts

Lukas Auer (1):
      riscv: add Kconfig entries for the code model

Rick Chen (2):
      riscv: configs: Rename ax25-ae350 defconfig
      doc: README.ae350: Sync for ax25-ae350 rename

 arch/riscv/Kconfig                                        |  60 +++++++++++++++++++++--
 arch/riscv/Makefile                                       |   9 +++-
 arch/riscv/cpu/Makefile                                   |   2 +-
 arch/riscv/cpu/ax25/Kconfig                               |  17 +++++--
 arch/riscv/cpu/ax25/cache.c                               |  12 ++---
 arch/riscv/cpu/cpu.c                                      |  98 ++++++++++++++++++++++++++------------
 arch/riscv/cpu/mtrap.S                                    | 103 ++++++++++++++++++++++++++++++++++++++++
 arch/riscv/cpu/qemu/Kconfig                               |  12 +++++
 arch/riscv/cpu/qemu/cpu.c                                 |  14 ++++++
 arch/riscv/cpu/start.S                                    |  93 ++----------------------------------
 arch/riscv/dts/ae350.dts                                  | 229 ----------------------------------------------------------------------------------------
 arch/riscv/include/asm/csr.h                              |  16 ++++---
 arch/riscv/include/asm/encoding.h                         | 236 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 arch/riscv/include/asm/global_data.h                      |   4 ++
 arch/riscv/include/asm/syscon.h                           |  19 ++++++++
 arch/riscv/lib/Makefile                                   |   2 +
 arch/riscv/lib/asm-offsets.c                              |  19 ++++++++
 arch/riscv/lib/bootm.c                                    |   2 +-
 arch/riscv/lib/interrupts.c                               |  62 ++++++++++++------------
 arch/riscv/lib/rdtime.c                                   |  38 +++++++++++++++
 arch/riscv/lib/sifive_clint.c                             |  84 +++++++++++++++++++++++++++++++++
 board/AndesTech/ax25-ae350/Kconfig                        |   4 ++
 board/AndesTech/ax25-ae350/MAINTAINERS                    |   5 +-
 board/emulation/qemu-riscv/Kconfig                        |   2 +
 configs/{a25-ae350_32_defconfig => ae350_rv32_defconfig}  |   0
 configs/{ax25-ae350_64_defconfig => ae350_rv64_defconfig} |   0
 doc/README.ae350                                          |   2 +-
 drivers/cpu/Kconfig                                       |   6 +++
 drivers/cpu/Makefile                                      |   1 +
 drivers/cpu/riscv_cpu.c                                   | 116 +++++++++++++++++++++++++++++++++++++++++++++
 drivers/serial/Kconfig                                    |  13 +++++
 drivers/serial/Makefile                                   |   1 +
 drivers/serial/serial_sifive.c                            | 215 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 drivers/timer/Kconfig                                     |   7 +++
 drivers/timer/Makefile                                    |   1 +
 drivers/timer/riscv_timer.c                               |  56 ++++++++++++++++++++++
 include/cpu.h                                             |   3 ++
 37 files changed, 1154 insertions(+), 409 deletions(-)
 create mode 100644 arch/riscv/cpu/mtrap.S
 create mode 100644 arch/riscv/cpu/qemu/Kconfig
 delete mode 100644 arch/riscv/dts/ae350.dts
 create mode 100644 arch/riscv/include/asm/syscon.h
 create mode 100644 arch/riscv/lib/asm-offsets.c
 create mode 100644 arch/riscv/lib/rdtime.c
 create mode 100644 arch/riscv/lib/sifive_clint.c
 rename configs/{a25-ae350_32_defconfig => ae350_rv32_defconfig} (100%)
 rename configs/{ax25-ae350_64_defconfig => ae350_rv64_defconfig} (100%)
 create mode 100644 drivers/cpu/riscv_cpu.c
 create mode 100644 drivers/serial/serial_sifive.c
 create mode 100644 drivers/timer/riscv_timer.c

Comments

Rick Chen June 5, 2019, 10:31 a.m. UTC | #1
Hi Tom

Please drop this mail.
It is wrong mail sending
Sorry about it.

B.R
Rick

> From: Open Source Project uboot
> Sent: Wednesday, June 05, 2019 6:21 PM
> To: trini@konsulko.com; u-boot@lists.denx.de; Open Source Project uboot; Rick Jian-Zhi Chen(陳建志)
> Subject: Uboot send pull request
>
> Hi Tom,
>
> Please pull some riscv update:
> 1. Add DM drivers to support RISC-V CPU and timer, plus some bug fixes.
> 2. Support SiFive UART
> 3. Rename ax25-ae350 defconfig
>
> https://travis-ci.org/rickchen36/u-boot-riscv/builds/469364551
>
> Thanks
>
> Rick
>
>
> The following changes since commit 1f2e948d6d53f77a2ddb2dde3531b0d5bc2815ad:
>
>   Prepare v2019.01-rc2 (2018-12-17 20:25:24 -0500)
>
> are available in the Git repository at:
>
>   git://git.denx.de/u-boot-riscv.git
>
> for you to fetch changes up to 368ff57805b03bebf99e97e703ce07aec721bc71:
>
>   doc: README.ae350: Sync for ax25-ae350 rename (2018-12-18 13:26:02 +0800)
>
> ----------------------------------------------------------------
> Anup Patel (4):
>       riscv: Introduce a Kconfig option for machine mode
>       riscv: Implement riscv_get_time() API using rdtime instruction
>       drivers: serial: Add SiFive UART driver
>       riscv: qemu: Imply SIFIVE_SERIAL for emulation
>
> Bin Meng (22):
>       dm: cpu: Add timebase frequency to the platdata
>       riscv: qemu: Create a simple-bus driver for the soc node
>       cpu: Add a RISC-V CPU driver
>       timer: Add generic driver for RISC-V privileged architecture defined timer
>       riscv: ax25: Hide the ax25-specific Kconfig option
>       riscv: Add a SYSCON driver for SiFive's Core Local Interruptor
>       riscv: qemu: Add platform-specific Kconfig options
>       riscv: Enlarge the default SYS_MALLOC_F_LEN
>       riscv: Probe cpus during boot
>       riscv: Remove non-DM version of print_cpuinfo()
>       riscv: Add CSR numbers
>       riscv: Add exception codes for xcause register
>       riscv: Update supports_extension() to use desc from cpu driver
>       riscv: Add indirect stringification to csr_xxx ops
>       riscv: Do some basic architecture level cpu initialization
>       riscv: Move trap handler codes to mtrap.S
>       riscv: Fix context restore before returning from trap handler
>       riscv: Return to previous privilege level after trap handling
>       riscv: Adjust the _exit_trap() position to come before handle_trap()
>       riscv: Save boot hart id to the global data
>       riscv: bootm: Change to use boot_hart from global data
>       riscv: Remove ae350.dts
>
> Lukas Auer (1):
>       riscv: add Kconfig entries for the code model
>
> Rick Chen (2):
>       riscv: configs: Rename ax25-ae350 defconfig
>       doc: README.ae350: Sync for ax25-ae350 rename
>
>  arch/riscv/Kconfig                                        |  60 +++++++++++++++++++++--
>  arch/riscv/Makefile                                       |   9 +++-
>  arch/riscv/cpu/Makefile                                   |   2 +-
>  arch/riscv/cpu/ax25/Kconfig                               |  17 +++++--
>  arch/riscv/cpu/ax25/cache.c                               |  12 ++---
>  arch/riscv/cpu/cpu.c                                      |  98 ++++++++++++++++++++++++++------------
>  arch/riscv/cpu/mtrap.S                                    | 103 ++++++++++++++++++++++++++++++++++++++++
>  arch/riscv/cpu/qemu/Kconfig                               |  12 +++++
>  arch/riscv/cpu/qemu/cpu.c                                 |  14 ++++++
>  arch/riscv/cpu/start.S                                    |  93 ++----------------------------------
>  arch/riscv/dts/ae350.dts                                  | 229 ----------------------------------------------------------------------------------------
>  arch/riscv/include/asm/csr.h                              |  16 ++++---
>  arch/riscv/include/asm/encoding.h                         | 236 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
>  arch/riscv/include/asm/global_data.h                      |   4 ++
>  arch/riscv/include/asm/syscon.h                           |  19 ++++++++
>  arch/riscv/lib/Makefile                                   |   2 +
>  arch/riscv/lib/asm-offsets.c                              |  19 ++++++++
>  arch/riscv/lib/bootm.c                                    |   2 +-
>  arch/riscv/lib/interrupts.c                               |  62 ++++++++++++------------
>  arch/riscv/lib/rdtime.c                                   |  38 +++++++++++++++
>  arch/riscv/lib/sifive_clint.c                             |  84 +++++++++++++++++++++++++++++++++
>  board/AndesTech/ax25-ae350/Kconfig                        |   4 ++
>  board/AndesTech/ax25-ae350/MAINTAINERS                    |   5 +-
>  board/emulation/qemu-riscv/Kconfig                        |   2 +
>  configs/{a25-ae350_32_defconfig => ae350_rv32_defconfig}  |   0
>  configs/{ax25-ae350_64_defconfig => ae350_rv64_defconfig} |   0
>  doc/README.ae350                                          |   2 +-
>  drivers/cpu/Kconfig                                       |   6 +++
>  drivers/cpu/Makefile                                      |   1 +
>  drivers/cpu/riscv_cpu.c                                   | 116 +++++++++++++++++++++++++++++++++++++++++++++
>  drivers/serial/Kconfig                                    |  13 +++++
>  drivers/serial/Makefile                                   |   1 +
>  drivers/serial/serial_sifive.c                            | 215 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
>  drivers/timer/Kconfig                                     |   7 +++
>  drivers/timer/Makefile                                    |   1 +
>  drivers/timer/riscv_timer.c                               |  56 ++++++++++++++++++++++
>  include/cpu.h                                             |   3 ++
>  37 files changed, 1154 insertions(+), 409 deletions(-)  create mode 100644 arch/riscv/cpu/mtrap.S  create mode 100644 arch/riscv/cpu/qemu/Kconfig  delete mode 100644 arch/riscv/dts/ae350.dts  create mode 100644 arch/riscv/include/asm/syscon.h  create mode 100644 arch/riscv/lib/asm-offsets.c  create mode 100644 arch/riscv/lib/rdtime.c  create mode 100644 arch/riscv/lib/sifive_clint.c  rename configs/{a25-ae350_32_defconfig => ae350_rv32_defconfig} (100%)  rename configs/{ax25-ae350_64_defconfig => ae350_rv64_defconfig} (100%)  create mode 100644 drivers/cpu/riscv_cpu.c  create mode 100644 drivers/serial/serial_sifive.c  create mode 100644 drivers/timer/riscv_timer.c
> CONFIDENTIALITY NOTICE:
>
> This e-mail (and its attachments) may contain confidential and legally privileged information or information protected from disclosure. If you are not the intended recipient, you are hereby notified that any disclosure, copying, distribution, or use of the information contained herein is strictly prohibited. In this case, please immediately notify the sender by return e-mail, delete the message (and any accompanying documents) and destroy all printed hard copies. Thank you for your cooperation.
>
> Copyright ANDES TECHNOLOGY CORPORATION - All Rights Reserved.