Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

ASoC: SOF: IPC4: Add GET macros for module id and module instance id

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>

authored by

Jyri Sarha and committed by
Mark Brown
782d4613 4f178455

+4
+4
include/sound/sof/ipc4/header.h
··· 326 326 #define SOF_IPC4_MOD_INSTANCE_SHIFT 16 327 327 #define SOF_IPC4_MOD_INSTANCE_MASK GENMASK(23, 16) 328 328 #define SOF_IPC4_MOD_INSTANCE(x) ((x) << SOF_IPC4_MOD_INSTANCE_SHIFT) 329 + #define SOF_IPC4_MOD_INSTANCE_GET(x) (((x) & SOF_IPC4_MOD_INSTANCE_MASK) \ 330 + >> SOF_IPC4_MOD_INSTANCE_SHIFT) 329 331 330 332 #define SOF_IPC4_MOD_ID_SHIFT 0 331 333 #define SOF_IPC4_MOD_ID_MASK GENMASK(15, 0) 332 334 #define SOF_IPC4_MOD_ID(x) ((x) << SOF_IPC4_MOD_ID_SHIFT) 335 + #define SOF_IPC4_MOD_ID_GET(x) (((x) & SOF_IPC4_MOD_ID_MASK) \ 336 + >> SOF_IPC4_MOD_ID_SHIFT) 333 337 334 338 /* init module ipc msg */ 335 339 #define SOF_IPC4_MOD_EXT_PARAM_SIZE_SHIFT 0