162306a36Sopenharmony_ci/* SPDX-License-Identifier: (GPL-2.0-only OR BSD-3-Clause) */ 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * This file is provided under a dual BSD/GPLv2 license. When using or 462306a36Sopenharmony_ci * redistributing this file, you may do so under either license. 562306a36Sopenharmony_ci * 662306a36Sopenharmony_ci * Copyright(c) 2018 Intel Corporation. All rights reserved. 762306a36Sopenharmony_ci */ 862306a36Sopenharmony_ci 962306a36Sopenharmony_ci#ifndef __INCLUDE_SOUND_SOF_XTENSA_H__ 1062306a36Sopenharmony_ci#define __INCLUDE_SOUND_SOF_XTENSA_H__ 1162306a36Sopenharmony_ci 1262306a36Sopenharmony_ci#include <sound/sof/header.h> 1362306a36Sopenharmony_ci 1462306a36Sopenharmony_ci/* 1562306a36Sopenharmony_ci * Architecture specific debug 1662306a36Sopenharmony_ci */ 1762306a36Sopenharmony_ci 1862306a36Sopenharmony_ci/* Xtensa Firmware Oops data */ 1962306a36Sopenharmony_cistruct sof_ipc_dsp_oops_xtensa { 2062306a36Sopenharmony_ci struct sof_ipc_dsp_oops_arch_hdr arch_hdr; 2162306a36Sopenharmony_ci struct sof_ipc_dsp_oops_plat_hdr plat_hdr; 2262306a36Sopenharmony_ci uint32_t exccause; 2362306a36Sopenharmony_ci uint32_t excvaddr; 2462306a36Sopenharmony_ci uint32_t ps; 2562306a36Sopenharmony_ci uint32_t epc1; 2662306a36Sopenharmony_ci uint32_t epc2; 2762306a36Sopenharmony_ci uint32_t epc3; 2862306a36Sopenharmony_ci uint32_t epc4; 2962306a36Sopenharmony_ci uint32_t epc5; 3062306a36Sopenharmony_ci uint32_t epc6; 3162306a36Sopenharmony_ci uint32_t epc7; 3262306a36Sopenharmony_ci uint32_t eps2; 3362306a36Sopenharmony_ci uint32_t eps3; 3462306a36Sopenharmony_ci uint32_t eps4; 3562306a36Sopenharmony_ci uint32_t eps5; 3662306a36Sopenharmony_ci uint32_t eps6; 3762306a36Sopenharmony_ci uint32_t eps7; 3862306a36Sopenharmony_ci uint32_t depc; 3962306a36Sopenharmony_ci uint32_t intenable; 4062306a36Sopenharmony_ci uint32_t interrupt; 4162306a36Sopenharmony_ci uint32_t sar; 4262306a36Sopenharmony_ci uint32_t debugcause; 4362306a36Sopenharmony_ci uint32_t windowbase; 4462306a36Sopenharmony_ci uint32_t windowstart; 4562306a36Sopenharmony_ci uint32_t excsave1; 4662306a36Sopenharmony_ci uint32_t ar[]; 4762306a36Sopenharmony_ci} __packed; 4862306a36Sopenharmony_ci 4962306a36Sopenharmony_ci#endif 50