Unverified Commit ecd41e0e authored by Jyri Sarha's avatar Jyri Sarha Committed by Mark Brown
Browse files

ASoC: SOF: ipc4: Add sof_ipc4_pipeline_state_str() for debugging

parent d9f38d98
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -123,4 +123,7 @@ size_t sof_ipc4_find_debug_slot_offset_by_type(struct snd_sof_dev *sdev,

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

enum sof_ipc4_pipeline_state;
const char *sof_ipc4_pipeline_state_str(enum sof_ipc4_pipeline_state state);

#endif
+25 −0
Original line number Diff line number Diff line
@@ -237,6 +237,26 @@ static void sof_ipc4_log_header(struct device *dev, u8 *text, struct sof_ipc4_ms
				msg->extension, str);
	}
}

const char *sof_ipc4_pipeline_state_str(enum sof_ipc4_pipeline_state state)
{
	switch (state) {
	case SOF_IPC4_PIPE_INVALID_STATE:
		return " (INVALID_STATE)";
	case SOF_IPC4_PIPE_UNINITIALIZED:
		return " (UNINITIALIZED)";
	case SOF_IPC4_PIPE_RESET:
		return " (RESET)";
	case SOF_IPC4_PIPE_PAUSED:
		return " (PAUSED)";
	case SOF_IPC4_PIPE_RUNNING:
		return " (RUNNING)";
	case SOF_IPC4_PIPE_EOS:
		return " (EOS)";
	default:
		return " (<unknown>)";
	}
}
#else /* CONFIG_SND_SOC_SOF_DEBUG_VERBOSE_IPC */
static void sof_ipc4_log_header(struct device *dev, u8 *text, struct sof_ipc4_msg *msg,
				bool data_size_valid)
@@ -254,6 +274,11 @@ static void sof_ipc4_log_header(struct device *dev, u8 *text, struct sof_ipc4_ms
	else
		dev_dbg(dev, "%s: %#x|%#x\n", text, msg->primary, msg->extension);
}

const char *sof_ipc4_pipeline_state_str(enum sof_ipc4_pipeline_state state)
{
	return "";
}
#endif

static void sof_ipc4_dump_payload(struct snd_sof_dev *sdev,