From 80d1fb34698d3e2ffdea6df31c3bfde583f706b6 Mon Sep 17 00:00:00 2001 From: Kai Vehmanen Date: Wed, 3 Dec 2025 16:36:42 +0200 Subject: [PATCH] audio: ipc4: dai: pass correct blob size to dai driver When converting to new dai_set_config() interface, incorrect size was passed. copier_cfg->gtw_cfg.config_length is in words, but dai_set_config() takes size in bytes. Fixes: b9fb0b44da78 ("audio: dai: Pass bespoke config size through dai_set_config chain") Signed-off-by: Kai Vehmanen --- src/ipc/ipc4/dai.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/ipc/ipc4/dai.c b/src/ipc/ipc4/dai.c index a1f3ed344e1f..d736014aabf1 100644 --- a/src/ipc/ipc4/dai.c +++ b/src/ipc/ipc4/dai.c @@ -396,8 +396,11 @@ __cold int dai_config(struct dai_data *dd, struct comp_dev *dev, if (ret < 0) return ret; + /* gtw_cfg.config_length is in words */ + size = copier_cfg->gtw_cfg.config_length << 2; + return dai_set_config(dd->dai, common_config, - copier_cfg->gtw_cfg.config_data, copier_cfg->gtw_cfg.config_length); + copier_cfg->gtw_cfg.config_data, size); } #if CONFIG_ZEPHYR_NATIVE_DRIVERS