1*e149ca29SPierre-Louis Bossart /* SPDX-License-Identifier: (GPL-2.0-only OR BSD-3-Clause) */ 2e657c18aSPierre-Louis Bossart /* 3e657c18aSPierre-Louis Bossart * This file is provided under a dual BSD/GPLv2 license. When using or 4e657c18aSPierre-Louis Bossart * redistributing this file, you may do so under either license. 5e657c18aSPierre-Louis Bossart * 6e657c18aSPierre-Louis Bossart * Copyright(c) 2018 Intel Corporation. All rights reserved. 7e657c18aSPierre-Louis Bossart */ 8e657c18aSPierre-Louis Bossart 9e657c18aSPierre-Louis Bossart #ifndef __INCLUDE_SOUND_SOF_XTENSA_H__ 10e657c18aSPierre-Louis Bossart #define __INCLUDE_SOUND_SOF_XTENSA_H__ 11e657c18aSPierre-Louis Bossart 12e657c18aSPierre-Louis Bossart #include <sound/sof/header.h> 13e657c18aSPierre-Louis Bossart 14e657c18aSPierre-Louis Bossart /* 15e657c18aSPierre-Louis Bossart * Architecture specific debug 16e657c18aSPierre-Louis Bossart */ 17e657c18aSPierre-Louis Bossart 18e657c18aSPierre-Louis Bossart /* Xtensa Firmware Oops data */ 19e657c18aSPierre-Louis Bossart struct sof_ipc_dsp_oops_xtensa { 2014104eb6SKai Vehmanen struct sof_ipc_dsp_oops_arch_hdr arch_hdr; 2114104eb6SKai Vehmanen struct sof_ipc_dsp_oops_plat_hdr plat_hdr; 22e657c18aSPierre-Louis Bossart uint32_t exccause; 23e657c18aSPierre-Louis Bossart uint32_t excvaddr; 24e657c18aSPierre-Louis Bossart uint32_t ps; 25e657c18aSPierre-Louis Bossart uint32_t epc1; 26e657c18aSPierre-Louis Bossart uint32_t epc2; 27e657c18aSPierre-Louis Bossart uint32_t epc3; 28e657c18aSPierre-Louis Bossart uint32_t epc4; 29e657c18aSPierre-Louis Bossart uint32_t epc5; 30e657c18aSPierre-Louis Bossart uint32_t epc6; 31e657c18aSPierre-Louis Bossart uint32_t epc7; 32e657c18aSPierre-Louis Bossart uint32_t eps2; 33e657c18aSPierre-Louis Bossart uint32_t eps3; 34e657c18aSPierre-Louis Bossart uint32_t eps4; 35e657c18aSPierre-Louis Bossart uint32_t eps5; 36e657c18aSPierre-Louis Bossart uint32_t eps6; 37e657c18aSPierre-Louis Bossart uint32_t eps7; 38e657c18aSPierre-Louis Bossart uint32_t depc; 39e657c18aSPierre-Louis Bossart uint32_t intenable; 40e657c18aSPierre-Louis Bossart uint32_t interrupt; 41e657c18aSPierre-Louis Bossart uint32_t sar; 4214104eb6SKai Vehmanen uint32_t debugcause; 4314104eb6SKai Vehmanen uint32_t windowbase; 4414104eb6SKai Vehmanen uint32_t windowstart; 4514104eb6SKai Vehmanen uint32_t excsave1; 4614104eb6SKai Vehmanen uint32_t ar[]; 47e657c18aSPierre-Louis Bossart } __packed; 48e657c18aSPierre-Louis Bossart 49e657c18aSPierre-Louis Bossart #endif 50