Skip to content

Releases: riscv-software-src/opensbi

OpenSBI Version 1.9

Choose a tag to compare

@avpatel avpatel released this 01 Jul 12:22
v1.9

This release has the following changes.

General:

  • Initialize stack guard using Zkr extension
  • Improved irqchip framework to handle wired interrupts and MSIs
  • Added unit test for string operations
  • Added NMI support using Smrnmi extension
  • Added timer events support
  • Added Vector context save/restore in domain switch
  • Added Floating-point context save/restore in domain switch
  • Added Common PMP encoding/decoding helper functions
  • Added UBSan support
  • Improved misaligned vector load/store emulation

Platforms:

  • Added SiFive development platform support
  • Removed kendryte/k210 platform
  • Added Tenstorrent Atlantis platform support

Drivers:

  • Added Andes last level cache controller driver
  • Added Andes ATCSMU suspend driver
  • Added Altera JTAG UART driver
  • Added MPXY client driver for RPMI MM service group
  • Added minimal SpacemiT I2C driver
  • Added SpacemiT P1 PMIC reset driver
  • Added Litex SoC reset driver

OpenSBI Version v1.8.1

Choose a tag to compare

@avpatel avpatel released this 08 Jan 13:09
v1.8.1

This intermediate release has following fixes:

  • Typo fix in comments of sbi_hartindex_to_hartid()
  • Fix hart protection abstraction for platforms without PMP

OpenSBI Version 1.8

Choose a tag to compare

@avpatel avpatel released this 29 Dec 12:27
v1.8

This release has:

  • Safe and reverse list iteration
  • Stack protector support
  • Allocate heap housekeeping nodes dynamically
  • IPI device ratings
  • Andes QiLai SoC support
  • SpacemiT K1 SoC support
  • ESWIN Computing EIC7700 SoC support
  • Moved Ariane and Openpiton to generic platform
  • SiFive CLINT v2 support
  • Simple FDT based cache library
  • SiFive PL2 cache controller driver
  • SiFive Extensible Cache (EC) driver
  • SiFive TMC0 based HSM driver
  • SiFive SMC0 based system suspend driver
  • MPXY RPMI mailbox driver for voltage service group
  • MPXY RPMI mailbox driver for device power service group
  • MPXY RPMI mailbox driver for performance service group
  • HART protection abstraction

Overall, this release has various domain related improvements and also adds multiple platform support.

OpenSBI Version 1.7

Choose a tag to compare

@avpatel avpatel released this 30 Jun 03:56
v1.7

This release has:

  • New parameter in top-level Makefile for reproducible builds
  • Added MIPS P8700 platform support
  • Allow arbitrary path in LLVM parameter of top-level Makefile
  • Improved SBI v3.0 extensions to match frozen specification
  • Emulate AMO instructions when Zaamo is not available
  • Stop the harts waiting for HSM start from supervisor software
  • Improved generic platform overrides to use common fdt_driver helpers
  • Improved SBI MPXY framework to use per-domain data
  • Added support for control transfer records (CTR) ISA extension
  • Use LR and SC when Zaamo ISA extension is not available
  • Added PXA UART support
  • Added support for double-trap ISA extensions
  • Optimized hartid and scratch lookup
  • Added unit tests for bitwise operations
  • Added unit tests for SBI ecall functionality
  • Constify various FDT driver definitions
  • Added MPXY RPMI mailbox driver for System MSI service group
  • Improved RPMI drivers to match frozen specifications
  • Initialize miscellaneous early drivers in one pass
  • Use fdt_driver helpers for irqchip driver framework
  • Allow adding SSE events dynamically at boot-time
  • Simple singly linked list implementation

Overall, this release adds more ISA extensions and does many device driver improvements.

OpenSBI Version 1.6

Choose a tag to compare

@avpatel avpatel released this 24 Dec 10:59
v1.6

This release has:

  • Support for parsing riscv,isa-extensions DT property
  • Setup serial console very early in cold boot path
  • Support for multiple heaps and aligned memory allocation
  • Support for shadow stacks (Zicfiss) ISA extension
  • Support for landing pads (Zicfilp) ISA extension
  • Support for per-domain data
  • Support for double-trap (Smdbltrp/Ssdbltrp) ISA extensions
  • DT-based configurable heap size
  • Common fdt_driver and helpers for driver initialization
  • Support for SBI PMU raw event v2 (Experimental)
  • Simple FDT based mailbox driver framework
  • RPMI shared memory transport driver (Experimental)
  • RPMI system reset driver (Experimental)
  • Simple FDT based system suspend driver framework
  • RPMI system suspend driver (Experimental)
  • Simple FDT based HSM driver framework
  • RPMI HSM driver (Experimental)
  • Simple FDT based CPPC driver framework
  • RPMI CPPC driver (Experimental)
  • SBI Message Proxy (MPXY) extension (Experimental)
  • Simple FDT based MPXY driver framework
  • Common RPMI client driver for MPXY (Experimental)
  • Support for vector misaligned load/store

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

OpenSBI Version 1.5.1

Choose a tag to compare

@avpatel avpatel released this 02 Aug 03:31
v1.5.1

This intermediate release has following fixes:

  • Save/restore menvcfg only when it exists
  • Adjust Sscofpmf mhpmevent mask for upper 8 bits
  • Fix potential NULL pointer dereferences in SBI DBTR
  • Fix incorrect size passed to sbi_zalloc() in SBI FWFT
  • Check result of pmp_get() in is_pmp_entry_mapped()

OpenSBI Version 1.5

Choose a tag to compare

@avpatel avpatel released this 30 Jun 09:33
v1.5

This release has:

  • SBI debug triggers (DBTR) extension (Experimental)
  • Support to specify coldboot harts in DT
  • Relocatable FW_JUMP_ADDR and FW_JUMP_FDT_ADDR
  • Smcsrind and Smcdeleg extensions support
  • SBIUnit testing framework
  • Initial domain context management support
  • Platform specific load/store emulation callbacks
  • New trap context
  • Improved sbi_trap_error() to dump state in a nested trap
  • SBI supervisor software events (SSE) extension (Experimental)
  • Simplified wait_for_coldboot() implementation
  • Early wakeup of non-coldboot HART in the coldboot path
  • Sophgo CV18XX/SG200X series support
  • APLIC delegation DT property fix
  • Svade and Svadu extensions support
  • SBI firmware features (FWFT) extension (Experimental)

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

OpenSBI Version 1.4

Choose a tag to compare

@avpatel avpatel released this 27 Dec 15:58
v1.4

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

Choose a tag to compare

@avpatel avpatel released this 19 Jul 13:20
v1.3.1

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

Choose a tag to compare

@avpatel avpatel released this 23 Jun 07:09
v1.3

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.