8#ifndef __MODULE_MODULE_API_VER_H__
9#define __MODULE_MODULE_API_VER_H__
13#define MODULE_API_VERSION_ENCODE(a, b, c) \
14 (((0x3FF & (a)) << 20) | ((0x3FF & (b)) << 10) | (0x3FF & (c)))
16#define SOF_MODULE_API_BUILD_INFO_FORMAT 0x80000000
22#define SOF_MODULE_API_MAJOR_VERSION 5
23#define SOF_MODULE_API_MIDDLE_VERSION 0
24#define SOF_MODULE_API_MINOR_VERSION 1
26#define SOF_MODULE_API_CURRENT_VERSION MODULE_API_VERSION_ENCODE(SOF_MODULE_API_MAJOR_VERSION, \
27 SOF_MODULE_API_MIDDLE_VERSION, SOF_MODULE_API_MINOR_VERSION)
44#define DECLARE_LOADABLE_MODULE_API_VERSION(name) \
45struct sof_module_api_build_info name ## _build_info __attribute__((section(".buildinfo"))) = { \
46 SOF_MODULE_API_BUILD_INFO_FORMAT, SOF_MODULE_API_CURRENT_VERSION \
union sof_module_api_version api_version_number
Definition api_ver.h:41
uint32_t format
Definition api_ver.h:40
uint32_t minor
Definition api_ver.h:32
uint32_t middle
Definition api_ver.h:33
struct sof_module_api_version::@125 fields
uint32_t full
Definition api_ver.h:30
uint32_t major
Definition api_ver.h:34
uint32_t reserved
Definition api_ver.h:35