1.1. Change Log

1.1.1. Version 3.0

  • Update the document state to Ratified

1.1.2. Version 3.0-rc8

  • Clarifications around legacy extension and SSE events

1.1.3. Version 3.0-rc7

  • Update the document state to Frozen.

1.1.4. Version 3.0-rc6

  • Clarification for SSE errors.

  • Formatting changes.

  • Update the preamble.

1.1.5. Version 3.0-rc5

  • Update doc-resourses

  • Clarifications/minor semantic fixes in mpxy/sse.

1.1.6. Version 3.0-rc4

  • Added landing pad and double trap related bits to the SSE extension.

  • Several clarifications in SSE and MPXY extensions.

  • Added a new function to retrieve the shared memory size in MPXY extension.

1.1.7. Version 3.0-rc3

  • Added low priority RAS events in SSE.

  • Miscallenous clarification around reserved bits, fwft, notification events.

  • Added a dedicated error code for fwft set denial due to lock status.

1.1.8. Version 3.0-rc1/rc2

  • Added SBI PMU event info function and new raw event type

  • Added SBI MPXY extension

  • Added error code SBI_ERR_TIMEOUT

  • Added error code SBI_ERR_IO

  • Added sse mask/unmask function and pointer masking bit in fwft

  • Clarify SBI IPI and RFENCE error codes

  • Clarify the description of the set_timer function

  • Added SBI DBTR extension

  • Added SBI FWFT extension

  • Added SBI SSE extension

  • Added error code SBI_ERR_BAD_RANGE

  • Added error code SBI_ERR_INVALID_STATE

1.1.9. Version 2.0

  • Clarification around SBI PMU set memory function

  • Base extension function name typo fix

  • Upate the document state to Ratified

1.1.10. Version 2.0-rc8

  • Clarfications STA extension and counter index in the pmu snapshot.

1.1.11. Version 2.0-rc7

  • Few clarfications around system suspend and pmu snapshot.

1.1.12. Version 2.0-rc6

  • Few clarifications around rfence extensions

  • Marks public review period complete.

1.1.13. Version 2.0-rc5

  • Update the document state to Frozen

1.1.14. Version 2.0-rc4

  • Added flags parameter to sbi_pmu_snapshot_set_shmem()

  • Return error code SBI_ERR_NO_SHMEM in SBI PMU extension wherever applicable

  • Made flags parameter of sbi_steal_time_set_shmem() as unsigned long

  • Split the specification into multiple adoc files

  • Add more clarification for firmware/vendor/experimental extension space.

  • Fix ambiguous usage of normative statements.

1.1.15. Version 2.0-rc3

  • CI support added

  • Fix revmark in the makefile.

  • Few minor cleanups.

1.1.16. Version 2.0-rc2

  • Added clarification for SUSP, NACL & STA extensions.

  • Standardization of hart usage.

  • Added an error code in SBI DBCN extension.

1.1.17. Version 2.0-rc1

  • Added common description for shared memory physical address range parameter

  • Added SBI debug console extension

  • Relaxed the counter width requirement on SBI PMU firmware counters

  • Added sbi_pmu_counter_fw_read_hi() in SBI PMU extension

  • Reserved space for SBI implementation specific firmware events

  • Added SBI system suspend extension

  • Added SBI CPPC extension

  • Clarified that an SBI extension can be partially implemented only if it defines a mechanism to discover implemented SBI functions

  • Added error code SBI_ERR_NO_SHMEM

  • Added SBI nested acceleration extension

  • Added common description for a virtual hart

  • Added SBI steal-time accounting extension

  • Added SBI PMU snapshot extension

1.1.18. Version 1.0.0

  • Updated the version for ratification

1.1.19. Version 1.0-rc3

  • Updated the calling convention

  • Fixed a typo in PMU extension

  • Added a abbreviation table

1.1.20. Version 1.0-rc2

  • Update to RISC-V formatting

  • Improved the introduction

  • Removed all references to RV32

1.1.21. Version 1.0-rc1

  • A typo fix

1.1.22. Version 0.3.0

  • Few typo fixes

  • Updated the LICENSE with detailed text instead of a hyperlink

1.1.23. Version 0.3-rc1

  • Improved document styling and naming conventions

  • Added SBI system reset extension

  • Improved SBI introduction section

  • Improved documentation of SBI hart state management extension

  • Added suspend function to SBI hart state management extension

  • Added performance monitoring unit extension

  • Clarified that an SBI extension shall not be partially implemented

1.1.24. Version 0.2

  • The entire v0.1 SBI has been moved to the legacy extension, which is now an optional extension. This is technically a backwards-incompatible change because the legacy extension is optional and v0.1 of the SBI doesn’t allow probing, but it’s as good as we can do.