Page MenuHomeFreeBSD

D40915.diff
No OneTemporary

D40915.diff

diff --git a/sysutils/opensbi/Makefile b/sysutils/opensbi/Makefile
--- a/sysutils/opensbi/Makefile
+++ b/sysutils/opensbi/Makefile
@@ -1,6 +1,6 @@
PORTNAME= opensbi
DISTVERSIONPREFIX=v
-DISTVERSION= 1.2
+DISTVERSION= 1.3.1
CATEGORIES= sysutils
MAINTAINER= mhorne@FreeBSD.org
@@ -18,7 +18,7 @@
USE_GITHUB= yes
GH_ACCOUNT= riscv-software-src
-MAKE_ARGS= CC=clang I=${STAGEDIR}${PREFIX} V=1 FW_PAYLOAD=n
+MAKE_ARGS= LLVM=1 I=${STAGEDIR}${PREFIX} V=1 FW_PAYLOAD=n
OPTIONS_GROUP= PLATFORMS
OPTIONS_GROUP_PLATFORMS=GENERIC
diff --git a/sysutils/opensbi/distinfo b/sysutils/opensbi/distinfo
--- a/sysutils/opensbi/distinfo
+++ b/sysutils/opensbi/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1672591798
-SHA256 (riscv-software-src-opensbi-v1.2_GH0.tar.gz) = 8fcbce598a73acc2c7f7d5607d46b9d5107d3ecbede8f68f42631dcfc25ef2b2
-SIZE (riscv-software-src-opensbi-v1.2_GH0.tar.gz) = 356905
+TIMESTAMP = 1691077727
+SHA256 (riscv-software-src-opensbi-v1.3.1_GH0.tar.gz) = ee5be2c582f9a837e9db88368220758e014dd694b566bb6c8efe1e50cfad0004
+SIZE (riscv-software-src-opensbi-v1.3.1_GH0.tar.gz) = 399131
diff --git a/sysutils/opensbi/files/patch-firmware_fw__base.S b/sysutils/opensbi/files/patch-firmware_fw__base.S
new file mode 100644
--- /dev/null
+++ b/sysutils/opensbi/files/patch-firmware_fw__base.S
@@ -0,0 +1,22 @@
+--- firmware/fw_base.S.orig 2023-07-17 15:17:18 UTC
++++ firmware/fw_base.S
+@@ -309,8 +309,8 @@ _scratch_init:
+ REG_S a5, SBI_SCRATCH_FW_SIZE_OFFSET(tp)
+
+ /* Store R/W section's offset in scratch space */
+- lla a4, __fw_rw_offset
+- REG_L a5, 0(a4)
++ lla a5, _fw_rw_start
++ sub a5, a5, a4
+ REG_S a5, SBI_SCRATCH_FW_RW_OFFSET(tp)
+
+ /* Store fw_heap_offset and fw_heap_size in scratch space */
+@@ -536,8 +536,6 @@ _link_end:
+ RISCV_PTR FW_TEXT_START
+ _link_end:
+ RISCV_PTR _fw_reloc_end
+-__fw_rw_offset:
+- RISCV_PTR _fw_rw_start - _fw_start
+
+ .section .entry, "ax", %progbits
+ .align 3
diff --git a/sysutils/opensbi/files/patch-platform_generic_platform.c b/sysutils/opensbi/files/patch-platform_generic_platform.c
--- a/sysutils/opensbi/files/patch-platform_generic_platform.c
+++ b/sysutils/opensbi/files/patch-platform_generic_platform.c
@@ -4,7 +4,7 @@
#include <sbi_utils/ipi/fdt_ipi.h>
#include <sbi_utils/reset/fdt_reset.h>
-+int need_pmp_war = FALSE;
++int need_pmp_war = false;
+
/* List of platform override modules generated at compile time */
extern const struct platform_override *platform_override_modules[];
diff --git a/sysutils/opensbi/files/patch-platform_generic_sifive_fu540.c b/sysutils/opensbi/files/patch-platform_generic_sifive_fu540.c
--- a/sysutils/opensbi/files/patch-platform_generic_sifive_fu540.c
+++ b/sysutils/opensbi/files/patch-platform_generic_sifive_fu540.c
@@ -8,7 +8,7 @@
+
+static int sifive_fu540_early_init(bool cold_boot, const struct fdt_match *match)
+{
-+ need_pmp_war = TRUE;
++ need_pmp_war = true;
+
+ return 0;
+}
diff --git a/sysutils/u-boot-sifive-fu540/Makefile b/sysutils/u-boot-sifive-fu540/Makefile
--- a/sysutils/u-boot-sifive-fu540/Makefile
+++ b/sysutils/u-boot-sifive-fu540/Makefile
@@ -1,6 +1,6 @@
MASTERDIR= ${.CURDIR}/../u-boot-master
-U_BOOT_SLAVE_PORTREVISION_2022.10= 1
+U_BOOT_SLAVE_PORTREVISION_2023.01= 1
MODEL= sifive-fu540
BOARD_CONFIG= sifive_unleashed_defconfig
diff --git a/sysutils/u-boot-sifive-fu740/Makefile b/sysutils/u-boot-sifive-fu740/Makefile
--- a/sysutils/u-boot-sifive-fu740/Makefile
+++ b/sysutils/u-boot-sifive-fu740/Makefile
@@ -1,6 +1,6 @@
MASTERDIR= ${.CURDIR}/../u-boot-master
-U_BOOT_SLAVE_PORTREVISION_2022.10= 1
+U_BOOT_SLAVE_PORTREVISION_2023.01= 1
MODEL= sifive-fu740
BOARD_CONFIG= sifive_unmatched_defconfig

File Metadata

Mime Type
text/plain
Expires
Sat, Jan 18, 3:22 AM (10 h, 43 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
15849592
Default Alt Text
D40915.diff (3 KB)

Event Timeline