forked from mirrors/linux
		
	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>
		
			
				
	
	
		
			53 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			53 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);
 | 
						|
}
 |