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 |
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
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 --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
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(-)