u-boot.lists.denx.de archive mirror
 help / color / mirror / Atom feed
* [PULL] u-boot-riscv/master
@ 2022-05-27  2:36 Leo Liang
  2022-05-27 13:30 ` Tom Rini
  0 siblings, 1 reply; 10+ messages in thread
From: Leo Liang @ 2022-05-27  2:36 UTC (permalink / raw)
  To: trini; +Cc: u-boot, rick, ycliang

Hi Tom, 

The following changes since commit 7e0edcadb09d55d5319fdc862041fd1b874476f5:

  Merge branch 'master' of https://source.denx.de/u-boot/custodians/u-boot-sunxi (2022-05-24 23:29:00 -0400)

are available in the Git repository at:

  https://source.denx.de/u-boot/custodians/u-boot-riscv.git

for you to fetch changes up to c544b281cd3e549a4fcbf4ba9a05a5d72c9557dd:

  riscv: qemu: Set kernel_comp_addr_r for compressed kernel (2022-05-26 18:42:34 +0800)

CI result shows no issue: https://source.denx.de/u-boot/custodians/u-boot-riscv/-/pipelines/12131
----------------------------------------------------------------
Bin Meng (3):
      riscv: sifive: unmatched: Adjust for big ramdisk image
      riscv: sifive: unleashed: Set kernel_comp_addr_r for compressed kernel
      riscv: qemu: Set kernel_comp_addr_r for compressed kernel

Heinrich Schuchardt (1):
      cmd/sbi: add implementation ID 6 - Coffer

Leo Yu-Chi Liang (1):
      riscv: Clean up asm/io.h

Michal Simek (1):
      riscv: remove CONFIG_ARCH_MAP_SYSMEM from io.h

Rick Chen (2):
      riscv: ae350: Fix OF_BOARD boot failure
      riscv: ae350: Fix OF_BOARD boot failure

 arch/riscv/include/asm/io.h          | 138 -----------------------------------
 board/AndesTech/ax25-ae350/Kconfig   |   1 +
 cmd/riscv/sbi.c                      |   1 +
 configs/ae350_rv32_spl_defconfig     |   1 +
 configs/ae350_rv32_spl_xip_defconfig |   1 +
 configs/ae350_rv64_spl_defconfig     |   1 +
 configs/ae350_rv64_spl_xip_defconfig |   1 +
 doc/board/sifive/unleashed.rst       |   2 -
 include/configs/qemu-riscv.h         |  10 ++-
 include/configs/sifive-unleashed.h   |  10 ++-
 include/configs/sifive-unmatched.h   |  10 +--
 11 files changed, 23 insertions(+), 153 deletions(-)

Best regards,
Leo

^ permalink raw reply	[flat|nested] 10+ messages in thread
* [PATCH] riscv: fix compitible with binutils 2.38
@ 2022-05-23 12:05 Coelacanthus
  2022-06-23 13:42 ` Heiko Stübner
  0 siblings, 1 reply; 10+ messages in thread
From: Coelacanthus @ 2022-05-23 12:05 UTC (permalink / raw)
  To: u-boot; +Cc: Coelacanthus, Rick Chen, Leo

commit 6df2a016c0c8a3d0933ef33dd192ea6606b115e3 from linux kernel

Since binutils 2.38, default ISA spec version switch to 20191213,
in this version, original I extension be split into I, Zicsr and Zifencei.
Zicsr is csr read/write (csrr*/csrw*) instructions, and Zifencei
is fence.i instruction.
This will cause compile error like this:
    Error: unrecognized opcode `csrr a5,0xc01'
    Error: unrecognized opcode `fence.i'

This commit add code to detect new Zicsr and Zifencei extensions,
and enable it when needed.

Signed-off-by: Coelacanthus <coelacanthus@outlook.com>
Cc: Rick Chen <rick@andestech.com>
Cc: Leo <ycliang@andestech.com>
---
 arch/riscv/Makefile | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/arch/riscv/Makefile b/arch/riscv/Makefile
index 0b80eb8d86..62712f8d38 100644
--- a/arch/riscv/Makefile
+++ b/arch/riscv/Makefile
@@ -24,7 +24,14 @@ ifeq ($(CONFIG_CMODEL_MEDANY),y)
 	CMODEL = medany
 endif
 
-ARCH_FLAGS = -march=$(ARCH_BASE)$(ARCH_A)$(ARCH_C) -mabi=$(ABI) \
+RISCV_MARCH_y = $(ARCH_BASE)$(ARCH_A)$(ARCH_C)
+
+# Newer binutils versions default to ISA spec version 20191213 which moves some
+# instructions from the I extension to the Zicsr and Zifencei extensions.
+toolchain-need-zicsr-zifencei := $(call cc-option-yn, -mabi=$(ABI) -march=$(RISCV_MARCH_y)_zicsr_zifencei)
+RISCV_MARCH_$(toolchain-need-zicsr-zifencei) := $(RISCV_MARCH_y)_zicsr_zifencei
+
+ARCH_FLAGS = -march=$(RISCV_MARCH_y) -mabi=$(ABI) \
 	     -mcmodel=$(CMODEL)
 
 PLATFORM_CPPFLAGS	+= $(ARCH_FLAGS)
-- 
2.36.1


^ permalink raw reply related	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2022-08-30  7:00 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-05-27  2:36 [PULL] u-boot-riscv/master Leo Liang
2022-05-27 13:30 ` Tom Rini
2022-05-28  9:02   ` Leo Liang
2022-05-30 15:05     ` Tom Rini
2022-08-11 22:22       ` Leo Liang
2022-08-19  9:09         ` [PATCH] riscv: fix compitible with binutils 2.38 Leo Liang
2022-08-19 15:24           ` Simon Glass
2022-08-30  6:59             ` Leo Liang
  -- strict thread matches above, loose matches on Subject: below --
2022-05-23 12:05 Coelacanthus
2022-06-23 13:42 ` Heiko Stübner

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).