From 2abf0da22cbe7152940a2a90e7a4b7ba70ef04e7 Mon Sep 17 00:00:00 2001 From: Bin Meng Date: Tue, 2 Jan 2024 22:47:33 +0800 Subject: [PATCH] roms/opensbi: Upgrade from v1.3.1 to v1.4 Upgrade OpenSBI from v1.3.1 to v1.4 and the pre-built bios images. The v1.4 release includes the following commits: 1a398d9 lib: sbi: Add Zicntr as a HART ISA extension 669089c lib: sbi: Add Zihpm as a HART ISA extension 72b9c8f lib: sbi: Alphabetically sort HART ISA extensions 5359fc6 lib: sbi: Rename hart_pmu_get_allowed_bits() function 976895c lib: sbi: Fix Priv spec version for [m|s]counteren and mcountinhibit CSRs 6053917 lib: sbi: Fix how print gets flags 35ef182 lib: sbi: print not fill '0' when left-aligned 40dac06 lib: sbi: Add '+' flags for print 458fa74 lib: sbi: Add ' ' '\'' flags for print 05cbb6e lib: sbi: implifying the parameters of printi fe08281 lib: sbi: print add 'o' type c6ee5ae lib: sbi: Fix printi 3b6fcdd lib: sbi: Simplify prints cc89fa7 lib: sbi: Fix printc ff43168 lib: sbi: Fix timing of clearing tbuf a73982d lib: sbi: Fix missing '\0' when buffer szie equal 1 ea6533a lib: utils/gpio: Fix RV32 compile error for designware GPIO driver c3b98c6 include: sbi: Add macro definitions for mseccfg CSR 1c099c4 lib: sbi: Add functions to manipulate PMP entries 6c202c5 include: sbi: Add Smepmp specific access flags for PMP entries cbcfc7b lib: sbi: Add smepmp in hart extensions d72f5f1 lib: utils: Add detection of Smepmp from ISA string in FDT 4a42a23 lib: sbi: Grant SU R/W/X permissions to whole memory f3fdd04 lib: sbi: Change the order of PMP initialization 5dd8db5 lib: sbi: Add support for Smepmp 6e44ef6 lib: sbi: Add functions to map/unmap shared memory 0ad8660 lib: sbi: Map/Unmap debug console shared memory buffers 057eb10 lib: utils/gpio: Fix RV32 compile error for designware GPIO driver 0e2111e libfdt: fix SPDX license identifiers e05a9cf lib: sbi: Update system suspend to spec 5e20d25 include: sbi: fix CSR define of mseccfg 44c5151 include: sbi_utils: Remove driver pointer from struct i2c_adapter 14a35b0 lib: utils/regmap: Add generic regmap access library 8e97275 lib: utils/regmap: Add simple FDT based regmap framework f21d8f7 lib: utils/regmap: Add simple FDT based syscon regmap driver 4a344a9 lib: utils/reset: Add syscon based reboot and poweroff c2e6027 lib: utils/reset: Remove SiFive Test reset driver f536e0b gitignore: allow gitignore to ignore most dot file c744ed7 lib: sbi_pmu: Enable noncontigous hpm event and counters 6259b2e lib: utils/fdt: Fix fdt_parse_isa_extensions() implementation f46a564 lib: sbi: Fix typo for finding fixed event counter 94197a8 fw_base.S: Fix assembler error with clang 16+ c104c60 lib: sbi: Add support for smcntrpmf 7aabeee Makefile: Fix grep warning e7e73aa platform: generic: allwinner: correct mhpmevent count ee1f83c lib: sbi_pmu: remove mhpm_count field in hart feature a9cffd6 firmware: payload: test: Change to SBI v2.0 DBCN ecalls b20bd47 lib: sbi: improve the definition of SBI_IPI_EVENT_MAX 664692f lib: sbi_pmu: ensure update hpm counter before starting counting c9a296d platform: generic: allwinner: fix OF process for T-HEAD c9xx pmu 901d3d7 lib: sbi_pmu: keep overflow interrupt of stopped hpm counter disabled cacfba3 platform: Allow platforms to specify the size of tlb fifo 5bd9694 lib: sbi: alloc tlb fifo by sbi_malloc 130e65d lib: sbi: Implement SET_FS_DIRTY() to make sure the mstatus FS dirty is set d1e4dff lib: sbi: Introduce HART index in sbi_scratch e6125c3 lib: sbi: Remove sbi_platform_hart_index/invalid() functions 296e70d lib: sbi: Extend sbi_hartmask to support both hartid and hartindex e632cd7 lib: sbi: Use sbi_scratch_last_hartindex() in remote TLB managment 78c667b lib: sbi: Prefer hartindex over hartid in IPI framework 22d6ff8 lib: sbi: Remove sbi_scratch_last_hartid() macro 112daa2 lib: sbi: Maximize the use of HART index in sbi_domain 9560fb3 include: sbi: Remove sbi_hartmask_for_each_hart() macro b8fb96e include: sbi_domain: Fix permission test macros bff27c1 lib: sbi: Factor-out Smepmp configuration as separate function 5240d31 lib: sbi: Don't clear mseccfg.MML bit in sbi_hart_smepmp_configure() 2b51a9d lib: sbi: Fix pmp_flags for Smepmp read-only shared region 73aea28 lib: sbi: Populate M-only Smepmp entries before setting mseccfg.MML e8bc162 lib: utils/serial: Add shared regions for serial drivers b7e9d34 lib: utils/regmap: Mark syscon region as shared read-write 3669153 platform: generic: thead: fix stale TLB entries for th1520/sg2042 de525ac firmware: Remove ALIGN in .rela.dyn in linker script 2a6d725 firmware: Remove handling of R_RISCV_{32,64} 6ed125a Makefile: Add --exclude-libs ALL to avoid .dynsym e21901d doc: Fix fw_payload.md a125423 lib: utils/serial: Ensure proper allocation of PMP entries for uart8250 d36709f lib: utils: timer/ipi: Update memregion flags for PLMT and PLICSW 8197c2f lib: sbi: fix sbi_domain_get_assigned_hartmask() 9da30f6 lib: utils/fdt: simplify dt_parse_isa_extensions 942aca2 lib: utils: Simplify SET_ISA_EXT_MAP() f831b93 lib: sbi_pmu: check for index overflows d891cae gpio/starfive: redundant readl() call e8114c6 docs: platform: update platform_requirements.md 3632f2b lib: sbi: Add support for mconfigptr ec0559e lib: sbi_misaligned_ldst: Fix handling of C.SWSP and C.SDSP cbdd869 include: sbi: Change spec version to 2.0 5d0ed1b lib: sbi: simplify sanitize_domain() c1a6987 platform: generic: thead: move to thead c9xx header to vendor specific postion 8e941e7 platform: generic: thead: separate implement of T-HEAD c9xx pmu 492d9b1 platform: generic: thead: separate implement of T-HEAD c9xx errata 3e21b96 platform: generic: thead: initialize PMU by default in thead generic platform a140a4e lib: sbi: Correctly limit flushes to a single ASID/VMID 88ae718 platform: generic: thead: improve tlb flush errata 52fd64b platform: Uses hart count as the default size of tlb info 07f2ccd lib: utils/serial: Optimize semihosting_putc implementation fccdf41 firmware: fw_base.S: Fix boot hart status synchronization d1e0f7f utils/reset: Remove fdt_reset_thead 896d2c9 lib: utils/timer: Allow ACLINT MTIMER driver to setup quirks accafb1 lib: utils/timer: mtimer: add separate T-Head C9xx CLINT mtimer compatible 98bc25f lib: utils/ipi: mswi: add separate T-Head C9xx CLINT mswi compatible 5b2f55d lib: sbi: separate the swap operation of domain region 3b03cdd lib: sbi: Add regions merging when sanitizing domain region 2bfdb9e platform: generic: Add Sophgo sg2042 platform support 280f7ae include: sbi: macros for mseccfg.sseed and .useed efcac33 lib: sbi: Add Zkr in hart extensions 6e5b0cf lib: sbi: enable seed access in S-mode 6602e11 lib: sbi: change sbi_hart_features.extensions as an array 3aaed4f lib: sbi: Make console_puts/console_putc interchangeable dc0bb19 lib: utils/serial: remove semihosting_putc 16bb930 lib: sbi: Fix PMP granularity handling in sbi_hart_map_saddr() 574b9c8 lib: sbi_pmu: avoid buffer overflow 791704c lib: utils/irqchip: Avoid redundant writes to APLIC CLRIE register f520256 lib: sbi: Allow relaxed MMIO writes in device ipi_send() callback b70d628 lib: sbi: Allow relaxed MMIO writes in device ipi_clear() callback bd74931 lib: ipi: Adjust Andes PLICSW to single-bit-per-hart scheme 291403f sbi: sbi_pmu: Improve sbi_pmu_init() error handling 090fa99 lib: sbi: Add XAndesPMU in hart extensions a48f2cf sbi: sbi_pmu: Add hw_counter_filter_mode() to pmu device 51ec60c platform: include: andes45: Add PMU related CSR defines effd89a platform: generic: Introduce pmu_init() platform override 1b9e743 platform: andes: Add Andes custom PMU support 2e50c24 platform: andes: Enable Andes PMU for AE350 535c661 platform: rzfive: Enable Andes PMU for RZ/Five 0b3262e lib: utils: fdt_fixup: Allow preserving PMU properties 009ae4e platform: andes: Factor out is_andes() helper 0308f93 lib: utils: fdt_pmu: Make the fdt_pmu_evt_select table global variable e19d419 lib: utils: fdt_pmu: Do not iterate over the fdt_pmu_evt_select table d162009 docs: pmu: Add Andes PMU node example 6b9a849 lib: sbi: Remove xchg/cmpxchg implemented via lr/sc 11bf49b lib: sbi: Fix __atomic_op_bit_ord and comments 8839869 lib: sbi: Replace __atomic_op_bit_ord with __atomic intrinsics 07419ec lib: sbi: Prevent redundant sbi_ipi_process 93da66b lib: sbi_hart: Store PMP granularity as log base 2 ee72517 lib: sbi_pmu: Add PMU snapshot definitions 11a0ba5 lib: sbi_pmu: Fix the counter info function 0696810 firmware: fix section types a25fc74 lib: sbi_hsm: Put the resume_pending hart in the interruptible hart mask 87aa306 platform: recalculate heap size to support new tlb entry number a2e254e lib: sbi: skip wait_for_coldboot when coolboot done 6112d58 lib: utils/fdt: Allow to use reg-names when parsing ACLINT 35cba92 lib: sbi_tlb: Check tlb_range_flush_limit only once per request a894187 lib: sbi_ipi: Do not ignore errors from sbi_ipi_send() 446fa65 lib: sbi_ipi: Process self-IPIs in sbi_ipi_send() 2707250 lib: sbi_ipi: Drop unnecessary ipi_process check 925ce14 lib: sbi: Simplify the initialization of root_hmask in sbi_domain_init 2c8be56 lib: sbi: Improve the code of privilege mode and extensions detection 056fe6f lib: sbi: Refactor the code for enable extensions in menvfg CSR 776770d lib: sbi: Using one array to define the name of extensions 3daac8f lib: sbi: Detect extensions from the ISA string in DT 416ceb3 lib: sbi_tlb: Reduce size of struct sbi_tlb_info 80169b2 platform: generic: Fine tune fw_platform_calculate_heap_size() cdebae2 lib: utils/irqchip: Add shared MMIO region for PLIC in root domain 3284bea lib: sbi: Allow ecall handlers to directly update register state 5a57e8c lib: sbi: Remove the SBI_ETRAP error code 2b80b92 lib: sbi: Do not enter OpenSBI with mseccfg.MML == 1 63e09ad lib: sbi: Fix shift bug in sbi_system_reset ba29293 lib: utils/timer: mtimer: only use regname for aclint bbd065d lib: sbi: Detect Zicntr extension only based on traps a2b255b include: Bump-up version to 1.4 Signed-off-by: Bin Meng Reviewed-by: Alistair Francis Message-Id: <20240102151153.133896-1-bmeng@tinylab.org> Signed-off-by: Alistair Francis --- .../opensbi-riscv32-generic-fw_dynamic.bin | Bin 135376 -> 267416 bytes .../opensbi-riscv64-generic-fw_dynamic.bin | Bin 138368 -> 270808 bytes roms/opensbi | 2 +- 3 files changed, 1 insertion(+), 1 deletion(-) diff --git a/pc-bios/opensbi-riscv32-generic-fw_dynamic.bin b/pc-bios/opensbi-riscv32-generic-fw_dynamic.bin index 9a2ba3f2a4d0e1e52c909cd71960410e118ef374..60ca1165c820ff29b984566db22b9453541da19a 100644 GIT binary patch delta 77447 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