diff mbox series

[1/2] roms/opensbi: Upgrade from v1.2 to v1.3

Message ID 20230630160717.843044-1-bmeng@tinylab.org (mailing list archive)
State New, archived
Headers show
Series [1/2] roms/opensbi: Upgrade from v1.2 to v1.3 | expand

Commit Message

Bin Meng June 30, 2023, 4:07 p.m. UTC
Upgrade OpenSBI from v1.2 to v1.3 and the pre-built bios images.

The v1.3 release includes the following commits:

440fa81 treewide: Replace TRUE/FALSE with true/false
6509127 Makefile: Remove -N ldflag to prevent linker RWX warning
65638f8 lib: utils/sys: Allow custom HTIF base address for RV32
f14595a lib: sbi: Allow platform to influence cold boot HART selection
6957ae0 platform: generic: Allow platform_override to select cold boot HART
cb7e7c3 platform: generic: Allow platform_override to perform firmware init
8020df8 generic/starfive: Add Starfive JH7110 platform implementation
6997552 lib: sbi_hsm: Rename 'priv' argument to 'arg1'
9e397e3 docs: domain_support: Use capital letter for privilege modes
9e0ba09 include: sbi: Fine grain the permissions for M and SU modes
aace1e1 lib: sbi: Use finer permission semantics for address validation
22dbdb3 lib: sbi: Add permissions for the firmware start till end
1ac14f1 lib: sbi: Use finer permission sematics to decide on PMP bits
44f736c lib: sbi: Modify the boot time region flag prints
20646e0 lib: utils: Use SU-{R/W/X} flags for region permissions during parsing
3e2f573 lib: utils: Disallow non-root domains from adding M-mode regions
59a08cd lib: utils: Add M-mode {R/W} flags to the MMIO regions
001106d docs: Update domain's region permissions and requirements
da5594b platform: generic: allwinner: Fix PLIC array bounds
ce2a834 docs: generic.md: fix typo of andes-ae350
8ecbe6d lib: sbi_hsm: handle failure when hart_stop returns SBI_ENOTSUPP
b1818ee include: types: add always inline compiler attribute
9c4eb35 lib: utils: atcsmu: Add Andes System Management Unit support
787296a platform: andes/ae350: Implement hart hotplug using HSM extension
7aaeeab lib: reset/fdt_reset_atcwdt200: Use defined macros and function in atcsmu.h
a990309 lib: utils: Fix reserved memory node for firmware memory
fefa548 firmware: Split RO/RX and RW sections
2f40a99 firmware: Move dynsym and reladyn sections to RX section
c10e3fe firmware: Add RW section offset in scratch
b666760 lib: sbi: Print the RW section offset
230278d lib: sbi: Add separate entries for firmware RX and RW regions
dea0922 platform: renesas/rzfive: Configure Local memory regions as part of root domain
33bf917 lib: utils: Add fdt_add_cpu_idle_states() helper function
c45992c platform: generic: allwinner: Advertise nonretentive suspend
c8ea836 firmware: Fix fw_rw_offset computation in fw_base.S
8050081 firmware: Not to clear all the MIP
84d15f4 lib: sbi_hsm: Use csr_set to restore the MIP
199189b lib: utils: Mark only the largest region as reserved in FDT
66b0e23 lib: sbi: Ensure domidx_to_domain_table is null-terminated
642f3de Makefile: Add missing .dep files for fw_*.elf.ld
09b34d8 include: Add support for byteorder/endianness conversion
680bea0 lib: utils/fdt: Use byteorder conversion functions in libfdt_env.h
b224ddb include: types: Add typedefs for endianness
aa5dafc include: sbi: Fix BSWAPx() macros for big-endian host
e3bf1af include: Add defines for SBI debug console extension
0ee3a86 lib: sbi: Add sbi_nputs() function
4e0572f lib: sbi: Add sbi_ngets() function
eab48c3 lib: sbi: Add sbi_domain_check_addr_range() function
5a41a38 lib: sbi: Implement SBI debug console extension
c43903c lib: sbi: Add console_puts() callback in the console device
29285ae lib: utils/serial: Implement console_puts() for semihosting
65c2190 lib: sbi: Speed-up sbi_printf() and friends using nputs()
321293c lib: utils/fdt: Fix fdt_pmu.c header dependency
aafcc90 platform: generic/allwinner: Fix sun20i-d1.c header dependency
745aaec platform: generic/andes: Fix ae350.c header dependency
99d09b6 include: fdt/fdt_helper: Change fdt_get_address() to return root.next_arg1
6861ee9 lib: utils: fdt_fixup: Fix compile error
4f2be40 docs: fix typo in fw.md
30ea806 lib: sbi_hart: Enable hcontext and scontext
81adc62 lib: sbi: Align SBI vendor extension id with mvendorid CSR
31b82e0 include: sbi: Remove extid parameter from vendor_ext_provider() callback
c100951 platform: generic: renesas: rzfive: Add support to configure the PMA
2491242 platform: generic: renesas: rzfive: Configure the PMA region
67b2a40 lib: sbi: sbi_ecall: Check the range of SBI error
5a75f53 lib: sbi/sbi_domain: cosmetic style fixes
bc06ff6 lib: utils/fdt/fdt_domain: Simplify region access permission check
17b3776 docs: domain_support: Update the DT example
1364d5a lib: sbi_hsm: Factor out invalid state detection
40f16a8 lib: sbi_hsm: Don't try to restore state on failed change
c88e039 lib: sbi_hsm: Ensure errors are consistent with spec
b1ae6ef lib: sbi_hsm: Move misplaced comment
07673fc lib: sbi_hsm: Remove unnecessary include
8a40306 lib: sbi_hsm: Export some functions
73623a0 lib: sbi: Add system suspend skeleton
c9917b6 lib: sbi: Add system_suspend_allowed domain property
7c964e2 lib: sbi: Implement system suspend
37558dc docs: Correct opensbi-domain property name
5ccebf0 platform: generic: Add system suspend test
908be1b gpio/starfive: add gpio driver and support gpio reset
4b28afc make: Add a command line option for debugging OpenSBI
e9d08bd lib: utils/i2c: Add minimal StarFive jh7110 I2C driver
568ea49 platform: starfive: add PMIC power ops in JH7110 visionfive2 board
506144f lib: serial: Cadence: Enable compatibility for cdns,uart-r1p8
1fe8dc9 lib: sbi_pmu: add callback for counter width
51951d9 lib: sbi_pmu: Implement sbi_pmu_counter_fw_read_hi
60c358e lib: sbi_pmu: Reserve space for implementation specific firmware events
548e4b4 lib: sbi_pmu: Rename fw_counter_value
b51ddff lib: sbi_pmu: Update sbi_pmu dev ops
641d2e9 lib: sbi_pmu: Use dedicated event code for platform firmware events
57d3aa3 lib: sbi_pmu: Introduce fw_counter_write_value API
c631a7d lib: sbi_pmu: Add hartid parameter PMU device ops
d56049e lib: sbi: Refactor the calls to sbi_hart_switch_mode()
e8e9ed3 lib: sbi: Set the state of a hart to START_PENDING after the hart is ready
c6a092c lib: sbi: Clear IPIs before init_warm_startup in non-boot harts
ed88a63 lib: sbi_scratch: Optimize the alignment code for alloc size
73ab11d lib: sbi: Fix how to check whether the domain contains fw_region
f64dfcd lib: sbi: Introduce sbi_entry_count() function
30b9e7e lib: sbi_hsm: Fix sbi_hsm_hart_start() for platform with hart hotplug
8e90259 lib: sbi_hart: clear mip csr during hart init
45ba2b2 include: Add defines for SBI CPPC extension
33caae8 lib: sbi: Implement SBI CPPC extension
91767d0 lib: sbi: Print the CPPC device name
edc9914 lib: sbi_pmu: Align the event type offset as per SBI specification
ee016a7 docs: Correct FW_JUMP_FDT_ADDR calculation example
2868f26 lib: utils: fdt_fixup: avoid buffer overrun
66fa925 lib: sbi: Optimize sbi_tlb
24dde46 lib: sbi: Optimize sbi_ipi
80078ab sbi: tlb: Simplify to tlb_process_count/tlb_process function
bf40e07 lib: sbi: Optimize sbi_tlb queue waiting
eeab500 platform: generic: andes/renesas: Add SBI EXT to check for enabling IOCP errata
f692289 firmware: Optimize loading relocation type
e41dbb5 firmware: Change to use positive offset to access relocation entries
bdb3c42 lib: sbi: Do not clear active_events for cycle/instret when stopping
674e019 lib: sbi: Fix counter index calculation for SBI_PMU_CFG_FLAG_SKIP_MATCH
f5dfd99 lib: sbi: Don't check SBI error range for legacy console getchar
7919530 lib: sbi: Add debug print when sbi_pmu_init fails
4e33530 lib: sbi: Remove unnecessary semicolon
6bc02de lib: sbi: Simplify sbi_ipi_process remove goto
dc1c7db lib: sbi: Simplify BITS_PER_LONG definition
f58c140 lib: sbi: Introduce register_extensions extension callback
e307ba7 lib: sbi: Narrow vendor extension range
042f0c3 lib: sbi: pmu: Remove unnecessary probe function
8b952d4 lib: sbi: Only register available extensions
767b5fc lib: sbi: Optimize probe of srst/susp
c3e31cb lib: sbi: Remove 0/1 probe implementations
33f1722 lib: sbi: Document sbi_ecall_extension members
d4c46e0 Makefile: Dereference symlinks on install
8b99a7f lib: sbi: Fix return of sbi_console_init
264d0be lib: utils: Improve fdt_serial_init
9a0bdd0 lib: utils: Improve fdt_ipi
122f226 lib: utils: Improve fdt_timer
df75e09 lib: utils/ipi: buffer overrun aclint_mswi_cold_init
bdde2ec lib: sbi: Align system suspend errors with spec
aad7a37 include: sbi_scratch: Add helper macros to access data type
5cf9a54 platform: Allow platforms to specify heap size
40d36a6 lib: sbi: Introduce simple heap allocator
2a04f70 lib: sbi: Print scratch size and usage at boot time
bbff53f lib: sbi_pmu: Use heap for per-HART PMU state
ef4542d lib: sbi: Use heap for root domain creation
66daafe lib: sbi: Use scratch space to save per-HART domain pointer
fa5ad2e lib: utils/gpio: Use heap in SiFive and StartFive GPIO drivers
903e88c lib: utils/i2c: Use heap in DesignWare and SiFive I2C drivers
5a8cfcd lib: utils/ipi: Use heap in ACLINT MSWI driver
3013716 lib: utils/irqchip: Use heap in PLIC, APLIC and IMSIC drivers
7e5636a lib: utils/timer: Use heap in ACLINT MTIMER driver
3c1c972 lib: utils/fdt: Use heap in FDT domain parsing
acbd8fc lib: utils/ipi: Use scratch space to save per-HART MSWI pointer
f0516be lib: utils/timer: Use scratch space to save per-HART MTIMER pointer
b3594ac lib: utils/irqchip: Use scratch space to save per-HART PLIC pointer
1df52fa lib: utils/irqchip: Don't check hartid in imsic_update_hartid_table()
355796c lib: utils/irqchip: Use scratch space to save per-HART IMSIC pointer
524feec docs: Add OpenSBI logo and use it in the top-level README.md
932be2c README.md: Improve project copyright information
8153b26 platform/lib: Set no-map attribute on all PMP regions
d64942f firmware: Fix find hart index
27c957a lib: reset: Move fdt_reset_init into generic_early_init
8bd666a lib: sbi: check A2 register in ecall_dbcn_handler.
2552799 include: Bump-up version to 1.3

Signed-off-by: Bin Meng <bmeng@tinylab.org>
---
Please pull the complete patch from https://github.com/lbmeng/qemu
opensbi branch.

 .../opensbi-riscv32-generic-fw_dynamic.bin    | Bin 123072 -> 135344 bytes
 .../opensbi-riscv64-generic-fw_dynamic.bin    | Bin 121800 -> 138304 bytes
 roms/opensbi                                  |   2 +-
 3 files changed, 1 insertion(+), 1 deletion(-)

Comments

Daniel Henrique Barboza July 1, 2023, 12:04 p.m. UTC | #1
On 6/30/23 13:07, Bin Meng wrote:
> Upgrade OpenSBI from v1.2 to v1.3 and the pre-built bios images.
> 
> The v1.3 release includes the following commits:
> 
> 440fa81 treewide: Replace TRUE/FALSE with true/false
> 6509127 Makefile: Remove -N ldflag to prevent linker RWX warning
> 65638f8 lib: utils/sys: Allow custom HTIF base address for RV32
> f14595a lib: sbi: Allow platform to influence cold boot HART selection
> 6957ae0 platform: generic: Allow platform_override to select cold boot HART
> cb7e7c3 platform: generic: Allow platform_override to perform firmware init
> 8020df8 generic/starfive: Add Starfive JH7110 platform implementation
> 6997552 lib: sbi_hsm: Rename 'priv' argument to 'arg1'
> 9e397e3 docs: domain_support: Use capital letter for privilege modes
> 9e0ba09 include: sbi: Fine grain the permissions for M and SU modes
> aace1e1 lib: sbi: Use finer permission semantics for address validation
> 22dbdb3 lib: sbi: Add permissions for the firmware start till end
> 1ac14f1 lib: sbi: Use finer permission sematics to decide on PMP bits
> 44f736c lib: sbi: Modify the boot time region flag prints
> 20646e0 lib: utils: Use SU-{R/W/X} flags for region permissions during parsing
> 3e2f573 lib: utils: Disallow non-root domains from adding M-mode regions
> 59a08cd lib: utils: Add M-mode {R/W} flags to the MMIO regions
> 001106d docs: Update domain's region permissions and requirements
> da5594b platform: generic: allwinner: Fix PLIC array bounds
> ce2a834 docs: generic.md: fix typo of andes-ae350
> 8ecbe6d lib: sbi_hsm: handle failure when hart_stop returns SBI_ENOTSUPP
> b1818ee include: types: add always inline compiler attribute
> 9c4eb35 lib: utils: atcsmu: Add Andes System Management Unit support
> 787296a platform: andes/ae350: Implement hart hotplug using HSM extension
> 7aaeeab lib: reset/fdt_reset_atcwdt200: Use defined macros and function in atcsmu.h
> a990309 lib: utils: Fix reserved memory node for firmware memory
> fefa548 firmware: Split RO/RX and RW sections
> 2f40a99 firmware: Move dynsym and reladyn sections to RX section
> c10e3fe firmware: Add RW section offset in scratch
> b666760 lib: sbi: Print the RW section offset
> 230278d lib: sbi: Add separate entries for firmware RX and RW regions
> dea0922 platform: renesas/rzfive: Configure Local memory regions as part of root domain
> 33bf917 lib: utils: Add fdt_add_cpu_idle_states() helper function
> c45992c platform: generic: allwinner: Advertise nonretentive suspend
> c8ea836 firmware: Fix fw_rw_offset computation in fw_base.S
> 8050081 firmware: Not to clear all the MIP
> 84d15f4 lib: sbi_hsm: Use csr_set to restore the MIP
> 199189b lib: utils: Mark only the largest region as reserved in FDT
> 66b0e23 lib: sbi: Ensure domidx_to_domain_table is null-terminated
> 642f3de Makefile: Add missing .dep files for fw_*.elf.ld
> 09b34d8 include: Add support for byteorder/endianness conversion
> 680bea0 lib: utils/fdt: Use byteorder conversion functions in libfdt_env.h
> b224ddb include: types: Add typedefs for endianness
> aa5dafc include: sbi: Fix BSWAPx() macros for big-endian host
> e3bf1af include: Add defines for SBI debug console extension
> 0ee3a86 lib: sbi: Add sbi_nputs() function
> 4e0572f lib: sbi: Add sbi_ngets() function
> eab48c3 lib: sbi: Add sbi_domain_check_addr_range() function
> 5a41a38 lib: sbi: Implement SBI debug console extension
> c43903c lib: sbi: Add console_puts() callback in the console device
> 29285ae lib: utils/serial: Implement console_puts() for semihosting
> 65c2190 lib: sbi: Speed-up sbi_printf() and friends using nputs()
> 321293c lib: utils/fdt: Fix fdt_pmu.c header dependency
> aafcc90 platform: generic/allwinner: Fix sun20i-d1.c header dependency
> 745aaec platform: generic/andes: Fix ae350.c header dependency
> 99d09b6 include: fdt/fdt_helper: Change fdt_get_address() to return root.next_arg1
> 6861ee9 lib: utils: fdt_fixup: Fix compile error
> 4f2be40 docs: fix typo in fw.md
> 30ea806 lib: sbi_hart: Enable hcontext and scontext
> 81adc62 lib: sbi: Align SBI vendor extension id with mvendorid CSR
> 31b82e0 include: sbi: Remove extid parameter from vendor_ext_provider() callback
> c100951 platform: generic: renesas: rzfive: Add support to configure the PMA
> 2491242 platform: generic: renesas: rzfive: Configure the PMA region
> 67b2a40 lib: sbi: sbi_ecall: Check the range of SBI error
> 5a75f53 lib: sbi/sbi_domain: cosmetic style fixes
> bc06ff6 lib: utils/fdt/fdt_domain: Simplify region access permission check
> 17b3776 docs: domain_support: Update the DT example
> 1364d5a lib: sbi_hsm: Factor out invalid state detection
> 40f16a8 lib: sbi_hsm: Don't try to restore state on failed change
> c88e039 lib: sbi_hsm: Ensure errors are consistent with spec
> b1ae6ef lib: sbi_hsm: Move misplaced comment
> 07673fc lib: sbi_hsm: Remove unnecessary include
> 8a40306 lib: sbi_hsm: Export some functions
> 73623a0 lib: sbi: Add system suspend skeleton
> c9917b6 lib: sbi: Add system_suspend_allowed domain property
> 7c964e2 lib: sbi: Implement system suspend
> 37558dc docs: Correct opensbi-domain property name
> 5ccebf0 platform: generic: Add system suspend test
> 908be1b gpio/starfive: add gpio driver and support gpio reset
> 4b28afc make: Add a command line option for debugging OpenSBI
> e9d08bd lib: utils/i2c: Add minimal StarFive jh7110 I2C driver
> 568ea49 platform: starfive: add PMIC power ops in JH7110 visionfive2 board
> 506144f lib: serial: Cadence: Enable compatibility for cdns,uart-r1p8
> 1fe8dc9 lib: sbi_pmu: add callback for counter width
> 51951d9 lib: sbi_pmu: Implement sbi_pmu_counter_fw_read_hi
> 60c358e lib: sbi_pmu: Reserve space for implementation specific firmware events
> 548e4b4 lib: sbi_pmu: Rename fw_counter_value
> b51ddff lib: sbi_pmu: Update sbi_pmu dev ops
> 641d2e9 lib: sbi_pmu: Use dedicated event code for platform firmware events
> 57d3aa3 lib: sbi_pmu: Introduce fw_counter_write_value API
> c631a7d lib: sbi_pmu: Add hartid parameter PMU device ops
> d56049e lib: sbi: Refactor the calls to sbi_hart_switch_mode()
> e8e9ed3 lib: sbi: Set the state of a hart to START_PENDING after the hart is ready
> c6a092c lib: sbi: Clear IPIs before init_warm_startup in non-boot harts
> ed88a63 lib: sbi_scratch: Optimize the alignment code for alloc size
> 73ab11d lib: sbi: Fix how to check whether the domain contains fw_region
> f64dfcd lib: sbi: Introduce sbi_entry_count() function
> 30b9e7e lib: sbi_hsm: Fix sbi_hsm_hart_start() for platform with hart hotplug
> 8e90259 lib: sbi_hart: clear mip csr during hart init
> 45ba2b2 include: Add defines for SBI CPPC extension
> 33caae8 lib: sbi: Implement SBI CPPC extension
> 91767d0 lib: sbi: Print the CPPC device name
> edc9914 lib: sbi_pmu: Align the event type offset as per SBI specification
> ee016a7 docs: Correct FW_JUMP_FDT_ADDR calculation example
> 2868f26 lib: utils: fdt_fixup: avoid buffer overrun
> 66fa925 lib: sbi: Optimize sbi_tlb
> 24dde46 lib: sbi: Optimize sbi_ipi
> 80078ab sbi: tlb: Simplify to tlb_process_count/tlb_process function
> bf40e07 lib: sbi: Optimize sbi_tlb queue waiting
> eeab500 platform: generic: andes/renesas: Add SBI EXT to check for enabling IOCP errata
> f692289 firmware: Optimize loading relocation type
> e41dbb5 firmware: Change to use positive offset to access relocation entries
> bdb3c42 lib: sbi: Do not clear active_events for cycle/instret when stopping
> 674e019 lib: sbi: Fix counter index calculation for SBI_PMU_CFG_FLAG_SKIP_MATCH
> f5dfd99 lib: sbi: Don't check SBI error range for legacy console getchar
> 7919530 lib: sbi: Add debug print when sbi_pmu_init fails
> 4e33530 lib: sbi: Remove unnecessary semicolon
> 6bc02de lib: sbi: Simplify sbi_ipi_process remove goto
> dc1c7db lib: sbi: Simplify BITS_PER_LONG definition
> f58c140 lib: sbi: Introduce register_extensions extension callback
> e307ba7 lib: sbi: Narrow vendor extension range
> 042f0c3 lib: sbi: pmu: Remove unnecessary probe function
> 8b952d4 lib: sbi: Only register available extensions
> 767b5fc lib: sbi: Optimize probe of srst/susp
> c3e31cb lib: sbi: Remove 0/1 probe implementations
> 33f1722 lib: sbi: Document sbi_ecall_extension members
> d4c46e0 Makefile: Dereference symlinks on install
> 8b99a7f lib: sbi: Fix return of sbi_console_init
> 264d0be lib: utils: Improve fdt_serial_init
> 9a0bdd0 lib: utils: Improve fdt_ipi
> 122f226 lib: utils: Improve fdt_timer
> df75e09 lib: utils/ipi: buffer overrun aclint_mswi_cold_init
> bdde2ec lib: sbi: Align system suspend errors with spec
> aad7a37 include: sbi_scratch: Add helper macros to access data type
> 5cf9a54 platform: Allow platforms to specify heap size
> 40d36a6 lib: sbi: Introduce simple heap allocator
> 2a04f70 lib: sbi: Print scratch size and usage at boot time
> bbff53f lib: sbi_pmu: Use heap for per-HART PMU state
> ef4542d lib: sbi: Use heap for root domain creation
> 66daafe lib: sbi: Use scratch space to save per-HART domain pointer
> fa5ad2e lib: utils/gpio: Use heap in SiFive and StartFive GPIO drivers
> 903e88c lib: utils/i2c: Use heap in DesignWare and SiFive I2C drivers
> 5a8cfcd lib: utils/ipi: Use heap in ACLINT MSWI driver
> 3013716 lib: utils/irqchip: Use heap in PLIC, APLIC and IMSIC drivers
> 7e5636a lib: utils/timer: Use heap in ACLINT MTIMER driver
> 3c1c972 lib: utils/fdt: Use heap in FDT domain parsing
> acbd8fc lib: utils/ipi: Use scratch space to save per-HART MSWI pointer
> f0516be lib: utils/timer: Use scratch space to save per-HART MTIMER pointer
> b3594ac lib: utils/irqchip: Use scratch space to save per-HART PLIC pointer
> 1df52fa lib: utils/irqchip: Don't check hartid in imsic_update_hartid_table()
> 355796c lib: utils/irqchip: Use scratch space to save per-HART IMSIC pointer
> 524feec docs: Add OpenSBI logo and use it in the top-level README.md
> 932be2c README.md: Improve project copyright information
> 8153b26 platform/lib: Set no-map attribute on all PMP regions
> d64942f firmware: Fix find hart index
> 27c957a lib: reset: Move fdt_reset_init into generic_early_init
> 8bd666a lib: sbi: check A2 register in ecall_dbcn_handler.
> 2552799 include: Bump-up version to 1.3
> 
> Signed-off-by: Bin Meng <bmeng@tinylab.org>
> ---
> Please pull the complete patch from https://github.com/lbmeng/qemu
> opensbi branch.


Tested with 821e6e31ff5a ("roms/opensbi: Upgrade from v1.2 to v1.3") from Bin's
branch mentioned above.


Tested-by: Daniel Henrique Barboza <dbarboza@ventanamicro.com>

> 
>   .../opensbi-riscv32-generic-fw_dynamic.bin    | Bin 123072 -> 135344 bytes
>   .../opensbi-riscv64-generic-fw_dynamic.bin    | Bin 121800 -> 138304 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 6a8425885c..7b6c67e0ae 100644
> Binary files a/pc-bios/opensbi-riscv32-generic-fw_dynamic.bin and b/pc-bios/opensbi-riscv32-generic-fw_dynamic.bin differ
> diff --git a/pc-bios/opensbi-riscv64-generic-fw_dynamic.bin b/pc-bios/opensbi-riscv64-generic-fw_dynamic.bin
> index 80bdbf2170..1b831b412c 100644
> Binary files a/pc-bios/opensbi-riscv64-generic-fw_dynamic.bin and b/pc-bios/opensbi-riscv64-generic-fw_dynamic.bin differ
> diff --git a/roms/opensbi b/roms/opensbi
> index 6b5188ca14..2552799a1d 160000
> --- a/roms/opensbi
> +++ b/roms/opensbi
> @@ -1 +1 @@
> -Subproject commit 6b5188ca14e59ce7bf71afe4e7d3d557c3d31bf8
> +Subproject commit 2552799a1df30a3dcd2321a8b75d61d06f5fb9fc
Alistair Francis July 3, 2023, 12:52 a.m. UTC | #2
On Sat, Jul 1, 2023 at 2:08 AM Bin Meng <bmeng@tinylab.org> wrote:
>
> Upgrade OpenSBI from v1.2 to v1.3 and the pre-built bios images.
>
> The v1.3 release includes the following commits:
>
> 440fa81 treewide: Replace TRUE/FALSE with true/false
> 6509127 Makefile: Remove -N ldflag to prevent linker RWX warning
> 65638f8 lib: utils/sys: Allow custom HTIF base address for RV32
> f14595a lib: sbi: Allow platform to influence cold boot HART selection
> 6957ae0 platform: generic: Allow platform_override to select cold boot HART
> cb7e7c3 platform: generic: Allow platform_override to perform firmware init
> 8020df8 generic/starfive: Add Starfive JH7110 platform implementation
> 6997552 lib: sbi_hsm: Rename 'priv' argument to 'arg1'
> 9e397e3 docs: domain_support: Use capital letter for privilege modes
> 9e0ba09 include: sbi: Fine grain the permissions for M and SU modes
> aace1e1 lib: sbi: Use finer permission semantics for address validation
> 22dbdb3 lib: sbi: Add permissions for the firmware start till end
> 1ac14f1 lib: sbi: Use finer permission sematics to decide on PMP bits
> 44f736c lib: sbi: Modify the boot time region flag prints
> 20646e0 lib: utils: Use SU-{R/W/X} flags for region permissions during parsing
> 3e2f573 lib: utils: Disallow non-root domains from adding M-mode regions
> 59a08cd lib: utils: Add M-mode {R/W} flags to the MMIO regions
> 001106d docs: Update domain's region permissions and requirements
> da5594b platform: generic: allwinner: Fix PLIC array bounds
> ce2a834 docs: generic.md: fix typo of andes-ae350
> 8ecbe6d lib: sbi_hsm: handle failure when hart_stop returns SBI_ENOTSUPP
> b1818ee include: types: add always inline compiler attribute
> 9c4eb35 lib: utils: atcsmu: Add Andes System Management Unit support
> 787296a platform: andes/ae350: Implement hart hotplug using HSM extension
> 7aaeeab lib: reset/fdt_reset_atcwdt200: Use defined macros and function in atcsmu.h
> a990309 lib: utils: Fix reserved memory node for firmware memory
> fefa548 firmware: Split RO/RX and RW sections
> 2f40a99 firmware: Move dynsym and reladyn sections to RX section
> c10e3fe firmware: Add RW section offset in scratch
> b666760 lib: sbi: Print the RW section offset
> 230278d lib: sbi: Add separate entries for firmware RX and RW regions
> dea0922 platform: renesas/rzfive: Configure Local memory regions as part of root domain
> 33bf917 lib: utils: Add fdt_add_cpu_idle_states() helper function
> c45992c platform: generic: allwinner: Advertise nonretentive suspend
> c8ea836 firmware: Fix fw_rw_offset computation in fw_base.S
> 8050081 firmware: Not to clear all the MIP
> 84d15f4 lib: sbi_hsm: Use csr_set to restore the MIP
> 199189b lib: utils: Mark only the largest region as reserved in FDT
> 66b0e23 lib: sbi: Ensure domidx_to_domain_table is null-terminated
> 642f3de Makefile: Add missing .dep files for fw_*.elf.ld
> 09b34d8 include: Add support for byteorder/endianness conversion
> 680bea0 lib: utils/fdt: Use byteorder conversion functions in libfdt_env.h
> b224ddb include: types: Add typedefs for endianness
> aa5dafc include: sbi: Fix BSWAPx() macros for big-endian host
> e3bf1af include: Add defines for SBI debug console extension
> 0ee3a86 lib: sbi: Add sbi_nputs() function
> 4e0572f lib: sbi: Add sbi_ngets() function
> eab48c3 lib: sbi: Add sbi_domain_check_addr_range() function
> 5a41a38 lib: sbi: Implement SBI debug console extension
> c43903c lib: sbi: Add console_puts() callback in the console device
> 29285ae lib: utils/serial: Implement console_puts() for semihosting
> 65c2190 lib: sbi: Speed-up sbi_printf() and friends using nputs()
> 321293c lib: utils/fdt: Fix fdt_pmu.c header dependency
> aafcc90 platform: generic/allwinner: Fix sun20i-d1.c header dependency
> 745aaec platform: generic/andes: Fix ae350.c header dependency
> 99d09b6 include: fdt/fdt_helper: Change fdt_get_address() to return root.next_arg1
> 6861ee9 lib: utils: fdt_fixup: Fix compile error
> 4f2be40 docs: fix typo in fw.md
> 30ea806 lib: sbi_hart: Enable hcontext and scontext
> 81adc62 lib: sbi: Align SBI vendor extension id with mvendorid CSR
> 31b82e0 include: sbi: Remove extid parameter from vendor_ext_provider() callback
> c100951 platform: generic: renesas: rzfive: Add support to configure the PMA
> 2491242 platform: generic: renesas: rzfive: Configure the PMA region
> 67b2a40 lib: sbi: sbi_ecall: Check the range of SBI error
> 5a75f53 lib: sbi/sbi_domain: cosmetic style fixes
> bc06ff6 lib: utils/fdt/fdt_domain: Simplify region access permission check
> 17b3776 docs: domain_support: Update the DT example
> 1364d5a lib: sbi_hsm: Factor out invalid state detection
> 40f16a8 lib: sbi_hsm: Don't try to restore state on failed change
> c88e039 lib: sbi_hsm: Ensure errors are consistent with spec
> b1ae6ef lib: sbi_hsm: Move misplaced comment
> 07673fc lib: sbi_hsm: Remove unnecessary include
> 8a40306 lib: sbi_hsm: Export some functions
> 73623a0 lib: sbi: Add system suspend skeleton
> c9917b6 lib: sbi: Add system_suspend_allowed domain property
> 7c964e2 lib: sbi: Implement system suspend
> 37558dc docs: Correct opensbi-domain property name
> 5ccebf0 platform: generic: Add system suspend test
> 908be1b gpio/starfive: add gpio driver and support gpio reset
> 4b28afc make: Add a command line option for debugging OpenSBI
> e9d08bd lib: utils/i2c: Add minimal StarFive jh7110 I2C driver
> 568ea49 platform: starfive: add PMIC power ops in JH7110 visionfive2 board
> 506144f lib: serial: Cadence: Enable compatibility for cdns,uart-r1p8
> 1fe8dc9 lib: sbi_pmu: add callback for counter width
> 51951d9 lib: sbi_pmu: Implement sbi_pmu_counter_fw_read_hi
> 60c358e lib: sbi_pmu: Reserve space for implementation specific firmware events
> 548e4b4 lib: sbi_pmu: Rename fw_counter_value
> b51ddff lib: sbi_pmu: Update sbi_pmu dev ops
> 641d2e9 lib: sbi_pmu: Use dedicated event code for platform firmware events
> 57d3aa3 lib: sbi_pmu: Introduce fw_counter_write_value API
> c631a7d lib: sbi_pmu: Add hartid parameter PMU device ops
> d56049e lib: sbi: Refactor the calls to sbi_hart_switch_mode()
> e8e9ed3 lib: sbi: Set the state of a hart to START_PENDING after the hart is ready
> c6a092c lib: sbi: Clear IPIs before init_warm_startup in non-boot harts
> ed88a63 lib: sbi_scratch: Optimize the alignment code for alloc size
> 73ab11d lib: sbi: Fix how to check whether the domain contains fw_region
> f64dfcd lib: sbi: Introduce sbi_entry_count() function
> 30b9e7e lib: sbi_hsm: Fix sbi_hsm_hart_start() for platform with hart hotplug
> 8e90259 lib: sbi_hart: clear mip csr during hart init
> 45ba2b2 include: Add defines for SBI CPPC extension
> 33caae8 lib: sbi: Implement SBI CPPC extension
> 91767d0 lib: sbi: Print the CPPC device name
> edc9914 lib: sbi_pmu: Align the event type offset as per SBI specification
> ee016a7 docs: Correct FW_JUMP_FDT_ADDR calculation example
> 2868f26 lib: utils: fdt_fixup: avoid buffer overrun
> 66fa925 lib: sbi: Optimize sbi_tlb
> 24dde46 lib: sbi: Optimize sbi_ipi
> 80078ab sbi: tlb: Simplify to tlb_process_count/tlb_process function
> bf40e07 lib: sbi: Optimize sbi_tlb queue waiting
> eeab500 platform: generic: andes/renesas: Add SBI EXT to check for enabling IOCP errata
> f692289 firmware: Optimize loading relocation type
> e41dbb5 firmware: Change to use positive offset to access relocation entries
> bdb3c42 lib: sbi: Do not clear active_events for cycle/instret when stopping
> 674e019 lib: sbi: Fix counter index calculation for SBI_PMU_CFG_FLAG_SKIP_MATCH
> f5dfd99 lib: sbi: Don't check SBI error range for legacy console getchar
> 7919530 lib: sbi: Add debug print when sbi_pmu_init fails
> 4e33530 lib: sbi: Remove unnecessary semicolon
> 6bc02de lib: sbi: Simplify sbi_ipi_process remove goto
> dc1c7db lib: sbi: Simplify BITS_PER_LONG definition
> f58c140 lib: sbi: Introduce register_extensions extension callback
> e307ba7 lib: sbi: Narrow vendor extension range
> 042f0c3 lib: sbi: pmu: Remove unnecessary probe function
> 8b952d4 lib: sbi: Only register available extensions
> 767b5fc lib: sbi: Optimize probe of srst/susp
> c3e31cb lib: sbi: Remove 0/1 probe implementations
> 33f1722 lib: sbi: Document sbi_ecall_extension members
> d4c46e0 Makefile: Dereference symlinks on install
> 8b99a7f lib: sbi: Fix return of sbi_console_init
> 264d0be lib: utils: Improve fdt_serial_init
> 9a0bdd0 lib: utils: Improve fdt_ipi
> 122f226 lib: utils: Improve fdt_timer
> df75e09 lib: utils/ipi: buffer overrun aclint_mswi_cold_init
> bdde2ec lib: sbi: Align system suspend errors with spec
> aad7a37 include: sbi_scratch: Add helper macros to access data type
> 5cf9a54 platform: Allow platforms to specify heap size
> 40d36a6 lib: sbi: Introduce simple heap allocator
> 2a04f70 lib: sbi: Print scratch size and usage at boot time
> bbff53f lib: sbi_pmu: Use heap for per-HART PMU state
> ef4542d lib: sbi: Use heap for root domain creation
> 66daafe lib: sbi: Use scratch space to save per-HART domain pointer
> fa5ad2e lib: utils/gpio: Use heap in SiFive and StartFive GPIO drivers
> 903e88c lib: utils/i2c: Use heap in DesignWare and SiFive I2C drivers
> 5a8cfcd lib: utils/ipi: Use heap in ACLINT MSWI driver
> 3013716 lib: utils/irqchip: Use heap in PLIC, APLIC and IMSIC drivers
> 7e5636a lib: utils/timer: Use heap in ACLINT MTIMER driver
> 3c1c972 lib: utils/fdt: Use heap in FDT domain parsing
> acbd8fc lib: utils/ipi: Use scratch space to save per-HART MSWI pointer
> f0516be lib: utils/timer: Use scratch space to save per-HART MTIMER pointer
> b3594ac lib: utils/irqchip: Use scratch space to save per-HART PLIC pointer
> 1df52fa lib: utils/irqchip: Don't check hartid in imsic_update_hartid_table()
> 355796c lib: utils/irqchip: Use scratch space to save per-HART IMSIC pointer
> 524feec docs: Add OpenSBI logo and use it in the top-level README.md
> 932be2c README.md: Improve project copyright information
> 8153b26 platform/lib: Set no-map attribute on all PMP regions
> d64942f firmware: Fix find hart index
> 27c957a lib: reset: Move fdt_reset_init into generic_early_init
> 8bd666a lib: sbi: check A2 register in ecall_dbcn_handler.
> 2552799 include: Bump-up version to 1.3
>
> Signed-off-by: Bin Meng <bmeng@tinylab.org>

Reviewed-by: Alistair Francis <alistair.francis@wdc.com>

Alistair

> ---
> Please pull the complete patch from https://github.com/lbmeng/qemu
> opensbi branch.
>
>  .../opensbi-riscv32-generic-fw_dynamic.bin    | Bin 123072 -> 135344 bytes
>  .../opensbi-riscv64-generic-fw_dynamic.bin    | Bin 121800 -> 138304 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 6a8425885c..7b6c67e0ae 100644
> Binary files a/pc-bios/opensbi-riscv32-generic-fw_dynamic.bin and b/pc-bios/opensbi-riscv32-generic-fw_dynamic.bin differ
> diff --git a/pc-bios/opensbi-riscv64-generic-fw_dynamic.bin b/pc-bios/opensbi-riscv64-generic-fw_dynamic.bin
> index 80bdbf2170..1b831b412c 100644
> Binary files a/pc-bios/opensbi-riscv64-generic-fw_dynamic.bin and b/pc-bios/opensbi-riscv64-generic-fw_dynamic.bin differ
> diff --git a/roms/opensbi b/roms/opensbi
> index 6b5188ca14..2552799a1d 160000
> --- a/roms/opensbi
> +++ b/roms/opensbi
> @@ -1 +1 @@
> -Subproject commit 6b5188ca14e59ce7bf71afe4e7d3d557c3d31bf8
> +Subproject commit 2552799a1df30a3dcd2321a8b75d61d06f5fb9fc
> --
> 2.34.1
>
>
diff mbox series

Patch

diff --git a/pc-bios/opensbi-riscv32-generic-fw_dynamic.bin b/pc-bios/opensbi-riscv32-generic-fw_dynamic.bin
index 6a8425885c..7b6c67e0ae 100644
Binary files a/pc-bios/opensbi-riscv32-generic-fw_dynamic.bin and b/pc-bios/opensbi-riscv32-generic-fw_dynamic.bin differ
diff --git a/pc-bios/opensbi-riscv64-generic-fw_dynamic.bin b/pc-bios/opensbi-riscv64-generic-fw_dynamic.bin
index 80bdbf2170..1b831b412c 100644
Binary files a/pc-bios/opensbi-riscv64-generic-fw_dynamic.bin and b/pc-bios/opensbi-riscv64-generic-fw_dynamic.bin differ
diff --git a/roms/opensbi b/roms/opensbi
index 6b5188ca14..2552799a1d 160000
--- a/roms/opensbi
+++ b/roms/opensbi
@@ -1 +1 @@ 
-Subproject commit 6b5188ca14e59ce7bf71afe4e7d3d557c3d31bf8
+Subproject commit 2552799a1df30a3dcd2321a8b75d61d06f5fb9fc