blob: ed6613195aa1548a4d48e7d269734b770469e1a6 [file] [log] [blame]
Elliott Hughes180edef2023-11-02 00:08:05 +00001/*
2 * This file is auto-generated. Modifications will be lost.
3 *
4 * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
5 * for more information.
6 */
Christopher Ferrisaeddbcf2019-07-08 12:45:46 -07007#ifndef __INCLUDE_UAPI_SOUND_SOF_ABI_H__
8#define __INCLUDE_UAPI_SOUND_SOF_ABI_H__
Christopher Ferris7447a1c2022-10-04 18:24:44 -07009#include <linux/types.h>
Christopher Ferrisaeddbcf2019-07-08 12:45:46 -070010#define SOF_ABI_MAJOR 3
Christopher Ferris7447a1c2022-10-04 18:24:44 -070011#define SOF_ABI_MINOR 23
Christopher Ferris63fcca42024-09-26 01:12:10 +000012#define SOF_ABI_PATCH 1
Christopher Ferrisaeddbcf2019-07-08 12:45:46 -070013#define SOF_ABI_MAJOR_SHIFT 24
14#define SOF_ABI_MAJOR_MASK 0xff
15#define SOF_ABI_MINOR_SHIFT 12
16#define SOF_ABI_MINOR_MASK 0xfff
17#define SOF_ABI_PATCH_SHIFT 0
18#define SOF_ABI_PATCH_MASK 0xfff
19#define SOF_ABI_VER(major,minor,patch) (((major) << SOF_ABI_MAJOR_SHIFT) | ((minor) << SOF_ABI_MINOR_SHIFT) | ((patch) << SOF_ABI_PATCH_SHIFT))
20#define SOF_ABI_VERSION_MAJOR(version) (((version) >> SOF_ABI_MAJOR_SHIFT) & SOF_ABI_MAJOR_MASK)
21#define SOF_ABI_VERSION_MINOR(version) (((version) >> SOF_ABI_MINOR_SHIFT) & SOF_ABI_MINOR_MASK)
22#define SOF_ABI_VERSION_PATCH(version) (((version) >> SOF_ABI_PATCH_SHIFT) & SOF_ABI_PATCH_MASK)
23#define SOF_ABI_VERSION_INCOMPATIBLE(sof_ver,client_ver) (SOF_ABI_VERSION_MAJOR((sof_ver)) != SOF_ABI_VERSION_MAJOR((client_ver)))
24#define SOF_ABI_VERSION SOF_ABI_VER(SOF_ABI_MAJOR, SOF_ABI_MINOR, SOF_ABI_PATCH)
25#define SOF_ABI_MAGIC 0x00464F53
Christopher Ferris37c3f3c2023-07-10 10:59:05 -070026#define SOF_IPC4_ABI_MAGIC 0x34464F53
Christopher Ferrisaeddbcf2019-07-08 12:45:46 -070027#endif