== Change Log === Version 3.0 * Update the document state to Ratified === Version 3.0-rc8 * Clarifications around legacy extension and SSE events === Version 3.0-rc7 * Update the document state to Frozen. === Version 3.0-rc6 * Clarification for SSE errors. * Formatting changes. * Update the preamble. === Version 3.0-rc5 * Update doc-resourses * Clarifications/minor semantic fixes in mpxy/sse. === 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. === 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. === 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 === Version 2.0 * Clarification around SBI PMU set memory function * Base extension function name typo fix * Upate the document state to Ratified === Version 2.0-rc8 * Clarfications STA extension and counter index in the pmu snapshot. === Version 2.0-rc7 * Few clarfications around system suspend and pmu snapshot. === Version 2.0-rc6 * Few clarifications around rfence extensions * Marks public review period complete. === Version 2.0-rc5 * Update the document state to Frozen === 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. === Version 2.0-rc3 * CI support added * Fix revmark in the makefile. * Few minor cleanups. === Version 2.0-rc2 * Added clarification for SUSP, NACL & STA extensions. * Standardization of hart usage. * Added an error code in SBI DBCN extension. === 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 === Version 1.0.0 * Updated the version for ratification === Version 1.0-rc3 * Updated the calling convention * Fixed a typo in PMU extension * Added a abbreviation table === Version 1.0-rc2 * Update to RISC-V formatting * Improved the introduction * Removed all references to RV32 === Version 1.0-rc1 * A typo fix === Version 0.3.0 * Few typo fixes * Updated the LICENSE with detailed text instead of a hyperlink === 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 === 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.