// SPDX-License-Identifier: (GPL-2.0-only OR BSD-3-Clause) // // This file is provided under a dual BSD/GPLv2 license. When using or // redistributing this file, you may do so under either license. // // Copyright(c) 2022 MediaTek Inc. All rights reserved. // // Author: YC Hung <[email protected]> /* * Common helpers for the audio DSP on MediaTek platforms */ #include <linux/module.h> #include <sound/sof/xtensa.h> #include "../ops.h" #include "mtk-adsp-common.h" /** * mtk_adsp_get_registers() - This function is called in case of DSP oops * in order to gather information about the registers, filename and * linenumber and stack. * @sdev: SOF device * @xoops: Stores information about registers. * @panic_info: Stores information about filename and line number. * @stack: Stores the stack dump. * @stack_words: Size of the stack dump. */ static void mtk_adsp_get_registers(struct snd_sof_dev *sdev, struct sof_ipc_dsp_oops_xtensa *xoops, struct sof_ipc_panic_info *panic_info, u32 *stack, size_t stack_words) { … } /** * mtk_adsp_dump() - This function is called when a panic message is * received from the firmware. * @sdev: SOF device * @flags: parameter not used but required by ops prototype */ void mtk_adsp_dump(struct snd_sof_dev *sdev, u32 flags) { … } EXPORT_SYMBOL(…); MODULE_LICENSE(…) …; MODULE_DESCRIPTION(…) …;