|
Sound Open Firmware
|
ABI definitions. More...

Go to the source code of this file.
Macros | |
| #define | SOF_ABI_MAJOR 3 |
| SOF ABI version major, minor and patch numbers. | |
| #define | SOF_ABI_MINOR 29 |
| #define | SOF_ABI_PATCH 1 |
| #define | SOF_ABI_MAJOR_SHIFT 24 |
| SOF ABI version number. | |
| #define | SOF_ABI_MAJOR_MASK 0xff |
| #define | SOF_ABI_MINOR_SHIFT 12 |
| #define | SOF_ABI_MINOR_MASK 0xfff |
| #define | SOF_ABI_PATCH_SHIFT 0 |
| #define | SOF_ABI_PATCH_MASK 0xfff |
| #define | SOF_ABI_VER(major, minor, patch) |
| #define | SOF_ABI_VERSION_MAJOR(version) |
| #define | SOF_ABI_VERSION_MINOR(version) |
| #define | SOF_ABI_VERSION_PATCH(version) |
| #define | SOF_ABI_VERSION_INCOMPATIBLE(sof_ver, client_ver) |
| #define | SOF_ABI_VERSION SOF_ABI_VER(SOF_ABI_MAJOR, SOF_ABI_MINOR, SOF_ABI_PATCH) |
| #define | SOF_ABI_MAGIC 0x00464F53 |
| SOF ABI magic number "SOF\0". | |
| #define | SOF_IPC4_ABI_MAGIC 0x34464F53 |
| SOF IPC4 ABI magic number "SOF4". | |
ABI definitions.
SOF ABI versioning is based on Semantic Versioning where we have a given MAJOR.MINOR.PATCH version number. See https://semver.org/
Rules for incrementing or changing version :-
1) Increment MAJOR version if you make incompatible API changes. MINOR and PATCH should be reset to 0.
2) Increment MINOR version if you add backwards compatible features or changes. PATCH should be reset to 0.
3) Increment PATCH version if you add backwards compatible bug fixes.
| #define SOF_ABI_MAGIC 0x00464F53 |
SOF ABI magic number "SOF\0".
| #define SOF_ABI_MAJOR 3 |
SOF ABI version major, minor and patch numbers.
| #define SOF_ABI_MAJOR_MASK 0xff |
| #define SOF_ABI_MAJOR_SHIFT 24 |
SOF ABI version number.
Format within 32bit word is MMmmmppp
| #define SOF_ABI_MINOR 29 |
| #define SOF_ABI_MINOR_MASK 0xfff |
| #define SOF_ABI_MINOR_SHIFT 12 |
| #define SOF_ABI_PATCH 1 |
| #define SOF_ABI_PATCH_MASK 0xfff |
| #define SOF_ABI_PATCH_SHIFT 0 |
| #define SOF_ABI_VERSION SOF_ABI_VER(SOF_ABI_MAJOR, SOF_ABI_MINOR, SOF_ABI_PATCH) |
| #define SOF_ABI_VERSION_INCOMPATIBLE | ( | sof_ver, | |
| client_ver ) |
| #define SOF_ABI_VERSION_MAJOR | ( | version | ) |
| #define SOF_ABI_VERSION_MINOR | ( | version | ) |
| #define SOF_ABI_VERSION_PATCH | ( | version | ) |
| #define SOF_IPC4_ABI_MAGIC 0x34464F53 |
SOF IPC4 ABI magic number "SOF4".