Sound Open Firmware
Loading...
Searching...
No Matches
api_ver.h
Go to the documentation of this file.
1/* SPDX-License-Identifier: BSD-3-Clause */
2/*
3 * Copyright(c) 2023 Intel Corporation. All rights reserved.
4 *
5 * Author: Pawel Dobrowolski <pawelx.dobrowolski@intel.com>
6 */
7
8#ifndef __MODULE_MODULE_API_VER_H__
9#define __MODULE_MODULE_API_VER_H__
10
11#include <stdint.h>
12
13#define MODULE_API_VERSION_ENCODE(a, b, c) \
14 (((0x3FF & (a)) << 20) | ((0x3FF & (b)) << 10) | (0x3FF & (c)))
15
16#define SOF_MODULE_API_BUILD_INFO_FORMAT 0x80000000
17
18/*
19 * Api version 5.0.0 for sof loadable modules
20 */
21
22#define SOF_MODULE_API_MAJOR_VERSION 5
23#define SOF_MODULE_API_MIDDLE_VERSION 0
24#define SOF_MODULE_API_MINOR_VERSION 1
25
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)
28
30 uint32_t full;
31 struct {
32 uint32_t minor : 10;
33 uint32_t middle : 10;
34 uint32_t major : 10;
35 uint32_t reserved : 2;
37};
38
43
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 \
47}
48
49#endif /* __MODULE_MODULE_API_VER_H__ */
Definition api_ver.h:39
union sof_module_api_version api_version_number
Definition api_ver.h:41
uint32_t format
Definition api_ver.h:40
Definition api_ver.h:29
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