293ad28116
For some reason a number of files included the "All rights reserved" statement. Good old copy-paste made sure this mistake proliferated. Remove the "All rights reserved" in all Intel-copyright to align with internal guidance. Reviewed-by: Cezary Rojewski <cezary.rojewski@intel.com> Signed-off-by: Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com> Reviewed-by: Bard Liao <yung-chuan.liao@linux.intel.com> Reviewed-by: Péter Ujfalusi <peter.ujfalusi@linux.intel.com> Link: https://lore.kernel.org/r/20240503140359.259762-2-pierre-louis.bossart@linux.intel.com Signed-off-by: Mark Brown <broonie@kernel.org>
54 lines
1.1 KiB
C
54 lines
1.1 KiB
C
// SPDX-License-Identifier: GPL-2.0-only
|
|
//
|
|
// Copyright(c) 2022 Intel Corporation
|
|
|
|
#include "sof-priv.h"
|
|
|
|
int sof_fw_trace_init(struct snd_sof_dev *sdev)
|
|
{
|
|
const struct sof_ipc_fw_tracing_ops *fw_tracing = sof_ipc_get_ops(sdev, fw_tracing);
|
|
|
|
if (!fw_tracing) {
|
|
dev_info(sdev->dev, "Firmware tracing is not available\n");
|
|
sdev->fw_trace_is_supported = false;
|
|
|
|
return 0;
|
|
}
|
|
|
|
return fw_tracing->init(sdev);
|
|
}
|
|
|
|
void sof_fw_trace_free(struct snd_sof_dev *sdev)
|
|
{
|
|
if (!sdev->fw_trace_is_supported)
|
|
return;
|
|
|
|
if (sdev->ipc->ops->fw_tracing->free)
|
|
sdev->ipc->ops->fw_tracing->free(sdev);
|
|
}
|
|
|
|
void sof_fw_trace_fw_crashed(struct snd_sof_dev *sdev)
|
|
{
|
|
if (!sdev->fw_trace_is_supported)
|
|
return;
|
|
|
|
if (sdev->ipc->ops->fw_tracing->fw_crashed)
|
|
sdev->ipc->ops->fw_tracing->fw_crashed(sdev);
|
|
}
|
|
|
|
void sof_fw_trace_suspend(struct snd_sof_dev *sdev, pm_message_t pm_state)
|
|
{
|
|
if (!sdev->fw_trace_is_supported)
|
|
return;
|
|
|
|
sdev->ipc->ops->fw_tracing->suspend(sdev, pm_state);
|
|
}
|
|
|
|
int sof_fw_trace_resume(struct snd_sof_dev *sdev)
|
|
{
|
|
if (!sdev->fw_trace_is_supported)
|
|
return 0;
|
|
|
|
return sdev->ipc->ops->fw_tracing->resume(sdev);
|
|
}
|