#include <linux/firmware.h>
#include <sound/sof/ext_manifest4.h>
#include <sound/sof/ipc4/header.h>
#include <trace/events/sof.h>
#include "ipc4-priv.h"
#include "sof-audio.h"
#include "sof-priv.h"
#include "ops.h"
#define SOF_IPC4_MOD_LIB_ID_SHIFT …
static ssize_t sof_ipc4_fw_parse_ext_man(struct snd_sof_dev *sdev,
struct sof_ipc4_fw_library *fw_lib)
{ … }
static size_t sof_ipc4_fw_parse_basefw_ext_man(struct snd_sof_dev *sdev)
{ … }
static int sof_ipc4_load_library_by_uuid(struct snd_sof_dev *sdev,
unsigned long lib_id, const guid_t *uuid)
{ … }
struct sof_ipc4_fw_module *sof_ipc4_find_module_by_uuid(struct snd_sof_dev *sdev,
const guid_t *uuid)
{ … }
static int sof_ipc4_validate_firmware(struct snd_sof_dev *sdev)
{ … }
int sof_ipc4_query_fw_configuration(struct snd_sof_dev *sdev)
{ … }
int sof_ipc4_reload_fw_libraries(struct snd_sof_dev *sdev)
{ … }
void sof_ipc4_update_cpc_from_manifest(struct snd_sof_dev *sdev,
struct sof_ipc4_fw_module *fw_module,
struct sof_ipc4_base_module_cfg *basecfg)
{ … }
const struct sof_ipc_fw_loader_ops ipc4_loader_ops = …;