/* used extended manifest header version */ #define SOF_EXT_MAN_VERSION SOF_EXT_MAN_BUILD_VERSION(1, 0, 0)
/* extended manifest header, deleting any field breaks backward compatibility */ struct sof_ext_man_header {
uint32_t magic; /*< identification number, */ /*< EXT_MAN_MAGIC_NUMBER */
uint32_t full_size; /*< [bytes] full size of ext_man, */ /*< (header + content + padding) */
uint32_t header_size; /*< [bytes] makes header extensionable, */ /*< after append new field to ext_man header */ /*< then backward compatible won't be lost */
uint32_t header_version; /*< value of EXT_MAN_VERSION */ /*< not related with following content */
/* just after this header should be list of ext_man_elem_* elements */
} __packed;
/* extended manifest element header */ struct sof_ext_man_elem_header {
uint32_t type; /*< SOF_EXT_MAN_ELEM_ */
uint32_t size; /*< in bytes, including header size */
/* just after this header should be type dependent content */
} __packed;
/* FW version */ struct sof_ext_man_fw_version { struct sof_ext_man_elem_header hdr; /* use sof_ipc struct because of code re-use */ struct sof_ipc_fw_version version;
uint32_t flags;
} __packed;
/* extended data memory windows for IPC, trace and debug */ struct sof_ext_man_window { struct sof_ext_man_elem_header hdr; /* use sof_ipc struct because of code re-use */ struct sof_ipc_window ipc_window;
} __packed;
/* Used C compiler description */ struct sof_ext_man_cc_version { struct sof_ext_man_elem_header hdr; /* use sof_ipc struct because of code re-use */ struct sof_ipc_cc_version cc_version;
} __packed;
struct ext_man_dbg_abi { struct sof_ext_man_elem_header hdr; /* use sof_ipc struct because of code re-use */ struct sof_ipc_user_abi_version dbg_abi;
} __packed;
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.