33#ifndef __KERNEL_EXT_MANIFEST_H__
34#define __KERNEL_EXT_MANIFEST_H__
37#include <sof/compiler_attributes.h>
43#define __packed __attribute__((packed))
47#define EXT_MAN_MAGIC_NUMBER 0x6e614d58
50#define EXT_MAN_BUILD_VERSION(MAJOR, MINOR, PATH) ( \
51 ((uint32_t)(MAJOR) << 24) | \
52 ((uint32_t)(MINOR) << 12) | \
56#define EXT_MAN_VERSION_INCOMPATIBLE(host_ver, cli_ver) ( \
57 ((host_ver) & GENMASK(31, 24)) != \
58 ((cli_ver) & GENMASK(31, 24)))
61#define EXT_MAN_VERSION EXT_MAN_BUILD_VERSION(1, 0, 0)
64#define EXT_MAN_ALIGN 16
114} __attribute__((packed, aligned(4)));
122} __attribute__((packed, aligned(4)));
129} __attribute__((packed, aligned(4)));
136} __attribute__((packed, aligned(4)));
142} __attribute__((packed, aligned(4)));
148} __attribute__((packed, aligned(4)));
155} __attribute__((packed, aligned(4)));
#define __packed
Definition ext_manifest.h:43
config_elem_type
Definition ext_manifest.h:105
@ EXT_MAN_CONFIG_LAST_ELEM
keep it at the end of enum list
Definition ext_manifest.h:108
@ EXT_MAN_CONFIG_IPC_MSG_SIZE
Definition ext_manifest.h:106
@ EXT_MAN_CONFIG_MEMORY_USAGE_SCAN
ABI3.18.
Definition ext_manifest.h:107
ext_man_elem_type
Definition ext_manifest.h:94
@ EXT_MAN_ELEM_WINDOW
Definition ext_manifest.h:96
@ EXT_MAN_ELEM_PROBE_INFO
Definition ext_manifest.h:98
@ EXT_MAN_ELEM_CONFIG_DATA
ABI3.17.
Definition ext_manifest.h:100
@ EXT_MAN_ELEM_CC_VERSION
Definition ext_manifest.h:97
@ EXT_MAN_ELEM_DBG_ABI
ABI3.17.
Definition ext_manifest.h:99
@ EXT_MAN_ELEM_FW_VERSION
Definition ext_manifest.h:95
@ EXT_MAN_ELEM_PLATFORM_CONFIG_DATA
ABI3.17.
Definition ext_manifest.h:101
@ SOF_IPC_EXT_WINDOW
Definition info.h:41
@ SOF_IPC_EXT_USER_ABI_INFO
Definition info.h:44
@ SOF_IPC_EXT_CC_INFO
Definition info.h:42
@ SOF_IPC_EXT_PROBE_INFO
Definition info.h:43
Definition ext_manifest.h:111
uint32_t value
Definition ext_manifest.h:113
uint32_t token
Definition ext_manifest.h:112
Definition ext_manifest.h:132
struct sof_ipc_cc_version cc_version
Definition ext_manifest.h:135
struct ext_man_elem_header hdr
Definition ext_manifest.h:133
EXT_MAN_ELEM_CONFIG_DATA elements (ABI3.17).
Definition ext_manifest.h:151
struct ext_man_elem_header hdr
Definition ext_manifest.h:152
struct config_elem elems[]
Definition ext_manifest.h:154
Definition ext_manifest.h:144
struct sof_ipc_user_abi_version dbg_abi
Definition ext_manifest.h:147
struct ext_man_elem_header hdr
Definition ext_manifest.h:145
Definition ext_manifest.h:117
uint32_t flags
Definition ext_manifest.h:121
struct ext_man_elem_header hdr
Definition ext_manifest.h:118
struct sof_ipc_fw_version version
Definition ext_manifest.h:120
Definition ext_manifest.h:138
struct ext_man_elem_header hdr
Definition ext_manifest.h:139
struct sof_ipc_probe_support probe
Definition ext_manifest.h:141
Definition ext_manifest.h:125
struct ext_man_elem_header hdr
Definition ext_manifest.h:126
struct sof_ipc_window window
Definition ext_manifest.h:128