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