From a7913459ad887961d2840cfdcf3c384b4a246ee5 Mon Sep 17 00:00:00 2001 From: Wojciech Jablonski Date: Fri, 6 Feb 2026 10:53:00 +0100 Subject: [PATCH] ipc4: base_fw: Make Astate handler a function Moving Astate handler to a function because STATIC_ASSERT cannot be used as the first instruction of switch/case block Signed-off-by: Wojciech Jablonski --- src/audio/base_fw.c | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src/audio/base_fw.c b/src/audio/base_fw.c index 277cb25a6645..1b10dca4362e 100644 --- a/src/audio/base_fw.c +++ b/src/audio/base_fw.c @@ -630,6 +630,16 @@ __cold static int basefw_get_large_config(struct comp_dev *dev, uint32_t param_i data_offset, data); }; +__cold static int basefw_astate_table(void) +{ + assert_can_be_cold(); + + /* Trivial handler possible due to an empty Astate Table requested in get_large_config */ + STATIC_ASSERT(IPC4_MAX_CLK_STATES == 0, IPC4_NON_ZERO_ASTATE_UNSUPPORTED); + + return IPC4_SUCCESS; +} + /** * Handles the DMA Control IPC message to initialize or modify DMA gateway configuration. * @@ -682,9 +692,7 @@ __cold static int basefw_set_large_config(struct comp_dev *dev, uint32_t param_i switch (param_id) { case IPC4_ASTATE_TABLE: - /* Trivial handler due to an empty Astate Table requested in get_large_config */ - STATIC_ASSERT(IPC4_MAX_CLK_STATES == 0, IPC4_NON_ZERO_ASTATE_UNSUPPORTED); - return IPC4_SUCCESS; + return basefw_astate_table(); case IPC4_DMA_CONTROL: return basefw_dma_control(first_block, last_block, data_offset, data); case IPC4_PERF_MEASUREMENTS_STATE: