Loading...
Searching...
No Matches
Go to the documentation of this file.
27#ifndef __KERNEL_ABI_H__
28#define __KERNEL_ABI_H__
31#define SOF_ABI_MAJOR 3
32#define SOF_ABI_MINOR 29
33#define SOF_ABI_PATCH 1
36#define SOF_ABI_MAJOR_SHIFT 24
37#define SOF_ABI_MAJOR_MASK 0xff
38#define SOF_ABI_MINOR_SHIFT 12
39#define SOF_ABI_MINOR_MASK 0xfff
40#define SOF_ABI_PATCH_SHIFT 0
41#define SOF_ABI_PATCH_MASK 0xfff
43#define SOF_ABI_VER(major, minor, patch) \
44 (((major) << SOF_ABI_MAJOR_SHIFT) | \
45 ((minor) << SOF_ABI_MINOR_SHIFT) | \
46 ((patch) << SOF_ABI_PATCH_SHIFT))
48#define SOF_ABI_VERSION_MAJOR(version) \
49 (((version) >> SOF_ABI_MAJOR_SHIFT) & SOF_ABI_MAJOR_MASK)
50#define SOF_ABI_VERSION_MINOR(version) \
51 (((version) >> SOF_ABI_MINOR_SHIFT) & SOF_ABI_MINOR_MASK)
52#define SOF_ABI_VERSION_PATCH(version) \
53 (((version) >> SOF_ABI_PATCH_SHIFT) & SOF_ABI_PATCH_MASK)
55#define SOF_ABI_VERSION_INCOMPATIBLE(sof_ver, client_ver) \
56 (SOF_ABI_VERSION_MAJOR((sof_ver)) != \
57 SOF_ABI_VERSION_MAJOR((client_ver)) \
60#define SOF_ABI_VERSION SOF_ABI_VER(SOF_ABI_MAJOR, SOF_ABI_MINOR, SOF_ABI_PATCH)
63#define SOF_ABI_MAGIC 0x00464F53
65#define SOF_IPC4_ABI_MAGIC 0x34464F53