// 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) 2018 Intel Corporation // // Author: Liam Girdwood <liam.r.girdwood@linux.intel.com> //
/* This is for registers bits with attribute RWC */ void snd_sof_dsp_update_bits_forced(struct snd_sof_dev *sdev, u32 bar,
u32 offset, u32 mask, u32 value)
{ unsignedlong flags;
/** * snd_sof_dsp_panic - handle a received DSP panic message * @sdev: Pointer to the device's sdev * @offset: offset of panic information * @non_recoverable: the panic is fatal, no recovery will be done by the caller
*/ void snd_sof_dsp_panic(struct snd_sof_dev *sdev, u32 offset, bool non_recoverable)
{ /* * if DSP is not ready and the dsp_oops_offset is not yet set, use the * offset from the panic message.
*/ if (!sdev->dsp_oops_offset)
sdev->dsp_oops_offset = offset;
/* * Print warning if the offset from the panic message differs from * dsp_oops_offset
*/ if (sdev->dsp_oops_offset != offset)
dev_warn(sdev->dev, "%s: dsp_oops_offset %zu differs from panic offset %u\n",
__func__, sdev->dsp_oops_offset, offset);
/* * Set the fw_state to crashed only in case of non recoverable DSP panic * event. * Use different message within the snd_sof_dsp_dbg_dump() depending on * the non_recoverable flag.
*/
sdev->dbg_dump_printed = false; if (non_recoverable) {
snd_sof_dsp_dbg_dump(sdev, "DSP panic!",
SOF_DBG_DUMP_REGS | SOF_DBG_DUMP_MBOX);
sof_set_fw_state(sdev, SOF_FW_CRASHED);
sof_fw_trace_fw_crashed(sdev);
} else {
snd_sof_dsp_dbg_dump(sdev, "DSP panic (recovery will be attempted)",
SOF_DBG_DUMP_REGS | SOF_DBG_DUMP_MBOX);
}
}
EXPORT_SYMBOL(snd_sof_dsp_panic);
Messung V0.5
¤ Dauer der Verarbeitung: 0.12 Sekunden
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.