Skip to content

Releases: riscv-software-src/opensbi

OpenSBI Version 1.4

27 Dec 15:58
v1.4
Compare
Choose a tag to compare

This release has:

  • Synopsys DesignWare APB GPIO driver
  • Zicntr and Zihpm support
  • Console print improvements
  • Smepmp support
  • Simple FDT based syscon regmap driver
  • Syscon based reboot and poweroff driver
  • Non-contiguous hpm counters
  • Smcntrpmf support
  • Full sparse hartid support
  • IPI improvements
  • RFENCE improvements
  • Zkr support
  • Andes custom PMU support

Overall, this release mainly adds more ISA extensions, drivers and other improvements.

OpenSBI Version 1.3.1

19 Jul 13:20
v1.3.1
Compare
Choose a tag to compare

This intermediate release has:

  • ACLINT driver fix for disabled CPUs
  • SBI PMU fix for out-of-bound access
  • Designware GPIO driver

Overall, this is our first intermediate release with a crucial
for ACLINT drivers.

OpenSBI Version 1.3

23 Jun 07:09
v1.3
Compare
Choose a tag to compare

This release has:

  • Allow platform to influence cold boot HART selection
  • Starfive JH7110 platform support
  • Split RX and RW firmware regions
  • Advertise non-retentive suspend for allwinner D1 platform
  • Byteorder/endianness conversion macros
  • SBI debug console extension (Experimental)
  • Configure the PMA regions for RZ/Five platform
  • SBI system suspend extension (Experimental)
  • SBI PMU platform firmware events (Experimental)
  • SBI CPPC extension (Experimental)
  • Optimized remote TLB flushes
  • Simple heap for boot time memory allocations
  • Bring back no-map DT property for reserved memory nodes

Overall, this release mainly adds new SBI extensions along with other improvements.

OpenSBI Version 1.2

24 Dec 09:53
Compare
Choose a tag to compare

This release has:

  • Menuconfig support using Kconfiglib v14.1.0
  • RISC-V AIA v1.0.0 support
  • Cadence UART driver
  • Platform specific PMU device operations
  • Trap handling improvements for platforms with H-extension
  • Semihosting support
  • T-HEAD C9XX PMU and CLINT support
  • FDT based drivers for Andes AE350 platform
  • Andes AE350 platform improvements
  • Allow enabling/disabling of SBI extensions via Kconfig
  • Renesas SCIF serial driver
  • Renesas RZ/Five platform support

Overall, this release mainly adds Kconfig support, new drivers and new platforms along with other improvements.

OpenSBI Version 1.1

25 Jun 03:56
Compare
Choose a tag to compare

This release has:

  • SBI PMU improvements
  • RISC-V AIA v0.3.0 draft support
  • Simple external interrupt handling framework
  • Xilinx UART-Lite driver
  • RISC-V privilege specification v1.12 support
  • RISC-V Svpbmt extension support
  • RISC-V Smstateen extension support
  • RISC-V Sstc extension support
  • RISC-V privilege specification version detection
  • Platform callback to populate HART extensions
  • Compile time C arrays support
  • Probing FDT based drivers using compile time C arrays
  • SBI HSM improvements
  • Allwinner D1 platform support
  • Trap redirection improvements related to [m|h]tinst CSR
  • SBI v1.0 specification support

Overall, this release mainly adds support for various RISC-V ISA extensions ratified in December 2021 along with other improvements.

OpenSBI Version 1.0

24 Dec 12:20
Compare
Choose a tag to compare

This release has:

  • SBI HSM suspend defined by SBI v0.3 specification
  • Position independent execution for firmware
  • Ticket based spinlocks
  • Simplified / reduced platform callbacks
  • ACLINT MTIMER and MSWI support
  • SBI PMU extension defined by SBI v0.3 specification
  • Simple FDT based GPIO driver framework
  • Improved reset driver framework along with various reset drivers
  • Generic timer delay loop APIs
  • RISC-V Sscofpmf extension support
  • Simple FDT based I2C driver framework along with SiFive I2C driver
  • UART drivers for Gaisler and LiteX platforms

Overall, this release completes a major milestone by implementing the SBI v0.3 specification along with various other improvements.

OpenSBI Version 0.9

18 Jan 14:13
Compare
Choose a tag to compare

This release has:

  • Lots of fixes and improvements
  • Optimized trap handler for both RV32 and RV64
  • Domain support for system-level partitioning
  • Device tree based domain configuration
  • SBI v0.3 SRST extension
  • More detailed boot-time prints
  • Makefile option to use toolchain default ISA and ABI

OpenSBI Version 0.8

20 Jun 10:41
Compare
Choose a tag to compare

This release has:

  • Simple FDT timer driver framework
  • Simple FDT ipi driver framework
  • Simple FDT irqchip driver framework
  • Simple FDT serial framework
  • Generic FDT based platform support
  • Nuclei UX600 platform support
  • Detect HART CSRs at boot time
  • Multi-PLIC support
  • Multi-CLINT support
  • Allow multiple builtin DTBs
  • Hypervisor v0.6.1 specification support
  • Shakti C-class platform support

OpenSBI Version 0.7

20 Apr 11:45
Compare
Choose a tag to compare

This release has:

  • Lots of code cleanups
  • Lots of performance improvements
  • SBI v0.2 HSM extension
  • Simple bitops library
  • Simple bitmap library
  • Simple hartmask library
  • Sparse and discontinuous HART id support
  • Memory reservation in DTB passed to next booting stage
  • OpenPiton platform support

OpenSBI Version 0.6

24 Feb 12:19
Compare
Choose a tag to compare

This release has:

  • Relocation lottery in reference firmwares
  • Preferred boot HART field in fw_dynamic_info
  • Platform specific optional way to specify MISA
  • Hypervisor v0.5 specification support
  • SBI v0.2 TIME extension
  • SBI v0.2 IPI extension
  • SBI v0.2 RFENCE extension
  • T-HEAD C910 platform support
  • HART exit path support
  • Dynamic creation of IPI events
  • Dynamic registration of SBI extensions
  • Removed qemu/sifive_u platform support
  • Spike platform support
  • Print MIDELEG and MEDELEG in boot prints