diff --git a/src/audio/volume/volume_ipc3.c b/src/audio/volume/volume_ipc3.c index 917fc603ba54..5e010929b111 100644 --- a/src/audio/volume/volume_ipc3.c +++ b/src/audio/volume/volume_ipc3.c @@ -88,7 +88,7 @@ int volume_init(struct processing_module *mod) * malloc memory to store current volume 4 times to ensure the address * is 8-byte aligned for multi-way xtensa intrinsic operations. */ - cd->vol = mod_alloc(mod, vol_size); + cd->vol = mod_alloc_align(mod, vol_size, SOF_FRAME_BYTE_ALIGN); if (!cd->vol) { mod_free(mod, cd); comp_err(dev, "Failed to allocate %zu", vol_size); diff --git a/src/audio/volume/volume_ipc4.c b/src/audio/volume/volume_ipc4.c index cf0f6a6bd55d..e67f8b15e66a 100644 --- a/src/audio/volume/volume_ipc4.c +++ b/src/audio/volume/volume_ipc4.c @@ -135,7 +135,7 @@ int volume_init(struct processing_module *mod) * malloc memory to store current volume 4 times to ensure the address * is 8-byte aligned for multi-way xtensa intrinsic operations. */ - cd->vol = mod_alloc(mod, vol_size); + cd->vol = mod_alloc_align(mod, vol_size, SOF_FRAME_BYTE_ALIGN); if (!cd->vol) { mod_free(mod, cd); comp_err(dev, "Failed to allocate %d", vol_size);