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 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 }
 

Macro Definition Documentation

◆ 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.