]> www.infradead.org Git - users/hch/misc.git/commitdiff
ASoC: SOF: IPC4: Add GET macros for module id and module instance id
authorJyri Sarha <jyri.sarha@linux.intel.com>
Fri, 29 Aug 2025 09:30:19 +0000 (12:30 +0300)
committerMark Brown <broonie@kernel.org>
Fri, 29 Aug 2025 11:34:16 +0000 (13:34 +0200)
Add SOF_IPC4_MOD_INSTANCE_GET() and SOF_IPC4_MOD_ID_GET() for getting
the ids from ipc4 header presentation.

Signed-off-by: Jyri Sarha <jyri.sarha@linux.intel.com>
Reviewed-by: Liam Girdwood <liam.r.girdwood@intel.com>
Signed-off-by: Peter Ujfalusi <peter.ujfalusi@linux.intel.com>
Message-ID: <20250829093022.32094-3-peter.ujfalusi@linux.intel.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
include/sound/sof/ipc4/header.h

index e85c7afd85a4d3eb1389f4de434b508b8c3d4ec3..15fac532688e281b3782f5c766148de01f661160 100644 (file)
@@ -326,10 +326,14 @@ struct sof_ipc4_base_module_cfg {
 #define SOF_IPC4_MOD_INSTANCE_SHIFT            16
 #define SOF_IPC4_MOD_INSTANCE_MASK             GENMASK(23, 16)
 #define SOF_IPC4_MOD_INSTANCE(x)               ((x) << SOF_IPC4_MOD_INSTANCE_SHIFT)
+#define SOF_IPC4_MOD_INSTANCE_GET(x)           (((x) & SOF_IPC4_MOD_INSTANCE_MASK) \
+                                                >> SOF_IPC4_MOD_INSTANCE_SHIFT)
 
 #define SOF_IPC4_MOD_ID_SHIFT                  0
 #define SOF_IPC4_MOD_ID_MASK                   GENMASK(15, 0)
 #define SOF_IPC4_MOD_ID(x)                     ((x) << SOF_IPC4_MOD_ID_SHIFT)
+#define SOF_IPC4_MOD_ID_GET(x)                 (((x) & SOF_IPC4_MOD_ID_MASK) \
+                                                >> SOF_IPC4_MOD_ID_SHIFT)
 
 /* init module ipc msg */
 #define SOF_IPC4_MOD_EXT_PARAM_SIZE_SHIFT      0