Sound Open Firmware
Loading...
Searching...
No Matches
ext_manifest.h File Reference
Include dependency graph for ext_manifest.h:

Go to the source code of this file.

Data Structures

struct  ext_man_header
struct  ext_man_elem_header
struct  config_elem
struct  ext_man_fw_version
struct  ext_man_windows
struct  ext_man_cc_version
struct  ext_man_probe_support
struct  ext_man_dbg_abi
struct  ext_man_config_data
 EXT_MAN_ELEM_CONFIG_DATA elements (ABI3.17). More...

Macros

#define __packed   __attribute__((packed))
#define EXT_MAN_MAGIC_NUMBER   0x6e614d58
#define EXT_MAN_BUILD_VERSION(MAJOR, MINOR, PATH)
#define EXT_MAN_VERSION_INCOMPATIBLE(host_ver, cli_ver)
#define EXT_MAN_VERSION   EXT_MAN_BUILD_VERSION(1, 0, 0)
#define EXT_MAN_ALIGN   16

Enumerations

enum  ext_man_elem_type {
  EXT_MAN_ELEM_FW_VERSION = 0 , EXT_MAN_ELEM_WINDOW = SOF_IPC_EXT_WINDOW , EXT_MAN_ELEM_CC_VERSION = SOF_IPC_EXT_CC_INFO , EXT_MAN_ELEM_PROBE_INFO = SOF_IPC_EXT_PROBE_INFO ,
  EXT_MAN_ELEM_DBG_ABI = SOF_IPC_EXT_USER_ABI_INFO , EXT_MAN_ELEM_CONFIG_DATA = 5 , EXT_MAN_ELEM_PLATFORM_CONFIG_DATA = 6
}
enum  config_elem_type { EXT_MAN_CONFIG_IPC_MSG_SIZE = 1 , EXT_MAN_CONFIG_MEMORY_USAGE_SCAN = 2 , EXT_MAN_CONFIG_LAST_ELEM }

Variables

struct ext_man_header __packed

Macro Definition Documentation

◆ __packed

struct telemetry_wnd_data __packed   __attribute__((packed))

◆ EXT_MAN_ALIGN

#define EXT_MAN_ALIGN   16

◆ EXT_MAN_BUILD_VERSION

#define EXT_MAN_BUILD_VERSION ( MAJOR,
MINOR,
PATH )
Value:
( \
((uint32_t)(MAJOR) << 24) | \
((uint32_t)(MINOR) << 12) | \
(uint32_t)(PATH))

◆ EXT_MAN_MAGIC_NUMBER

#define EXT_MAN_MAGIC_NUMBER   0x6e614d58

◆ EXT_MAN_VERSION

#define EXT_MAN_VERSION   EXT_MAN_BUILD_VERSION(1, 0, 0)

◆ EXT_MAN_VERSION_INCOMPATIBLE

#define EXT_MAN_VERSION_INCOMPATIBLE ( host_ver,
cli_ver )
Value:
( \
((host_ver) & GENMASK(31, 24)) != \
((cli_ver) & GENMASK(31, 24)))

Enumeration Type Documentation

◆ config_elem_type

Enumerator
EXT_MAN_CONFIG_IPC_MSG_SIZE 
EXT_MAN_CONFIG_MEMORY_USAGE_SCAN 

ABI3.18.

EXT_MAN_CONFIG_LAST_ELEM 

keep it at the end of enum list

◆ ext_man_elem_type

Enumerator
EXT_MAN_ELEM_FW_VERSION 
EXT_MAN_ELEM_WINDOW 
EXT_MAN_ELEM_CC_VERSION 
EXT_MAN_ELEM_PROBE_INFO 
EXT_MAN_ELEM_DBG_ABI 

ABI3.17.

EXT_MAN_ELEM_CONFIG_DATA 

ABI3.17.

EXT_MAN_ELEM_PLATFORM_CONFIG_DATA 

ABI3.17.

Variable Documentation

◆ __packed

struct ext_man_elem_header __packed