Skip to content

Commit 96cfbb7

Browse files
Jyri Sarharanj063
authored andcommitted
ASoC: SOF: ipc4: Add sof_ipc4_pipeline_state_str() for debugging
Add sof_ipc4_pipeline_state_str() to translate enum sof_ipc4_pipeline_state into human readable form. Signed-off-by: Jyri Sarha <jyri.sarha@linux.intel.com>
1 parent 6be7751 commit 96cfbb7

2 files changed

Lines changed: 28 additions & 0 deletions

File tree

sound/soc/sof/ipc4-priv.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -123,4 +123,7 @@ size_t sof_ipc4_find_debug_slot_offset_by_type(struct snd_sof_dev *sdev,
123123

124124
void sof_ipc4_mic_privacy_state_change(struct snd_sof_dev *sdev, bool state);
125125

126+
enum sof_ipc4_pipeline_state;
127+
const char *sof_ipc4_pipeline_state_str(enum sof_ipc4_pipeline_state state);
128+
126129
#endif

sound/soc/sof/ipc4.c

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -237,6 +237,26 @@ static void sof_ipc4_log_header(struct device *dev, u8 *text, struct sof_ipc4_ms
237237
msg->extension, str);
238238
}
239239
}
240+
241+
const char *sof_ipc4_pipeline_state_str(enum sof_ipc4_pipeline_state state)
242+
{
243+
switch (state) {
244+
case SOF_IPC4_PIPE_INVALID_STATE:
245+
return " (INVALID_STATE)";
246+
case SOF_IPC4_PIPE_UNINITIALIZED:
247+
return " (UNINITIALIZED)";
248+
case SOF_IPC4_PIPE_RESET:
249+
return " (RESET)";
250+
case SOF_IPC4_PIPE_PAUSED:
251+
return " (PAUSED)";
252+
case SOF_IPC4_PIPE_RUNNING:
253+
return " (RUNNING)";
254+
case SOF_IPC4_PIPE_EOS:
255+
return " (EOS)";
256+
default:
257+
return " (<unknown>)";
258+
}
259+
}
240260
#else /* CONFIG_SND_SOC_SOF_DEBUG_VERBOSE_IPC */
241261
static void sof_ipc4_log_header(struct device *dev, u8 *text, struct sof_ipc4_msg *msg,
242262
bool data_size_valid)
@@ -254,6 +274,11 @@ static void sof_ipc4_log_header(struct device *dev, u8 *text, struct sof_ipc4_ms
254274
else
255275
dev_dbg(dev, "%s: %#x|%#x\n", text, msg->primary, msg->extension);
256276
}
277+
278+
const char *sof_ipc4_pipeline_state_str(enum sof_ipc4_pipeline_state state)
279+
{
280+
return "";
281+
}
257282
#endif
258283

259284
static void sof_ipc4_dump_payload(struct snd_sof_dev *sdev,

0 commit comments

Comments
 (0)