diff options
author | Kai Vehmanen <kai.vehmanen@linux.intel.com> | 2019-06-03 19:18:15 +0300 |
---|---|---|
committer | Mark Brown <broonie@kernel.org> | 2019-06-03 19:56:38 +0300 |
commit | 14104eb6a351a5bad21fdd2cf05ca46ad5e5beab (patch) | |
tree | 8318963b9a795666a7801e09f9827a1da3c0ff53 /include/sound/sof/header.h | |
parent | d6947bb234dcc86e878d502516d0fb9d635aa2ae (diff) | |
download | linux-14104eb6a351a5bad21fdd2cf05ca46ad5e5beab.tar.xz |
ASoC: SOF: fix DSP oops definitions in FW ABI
The definitions for DSP oops structures were not aligned
correctly to current FW ABI version 3.6.0, leading to
invalid data being printed out to debug logs. Fix the structs
and update related platform code accordingly.
Signed-off-by: Kai Vehmanen <kai.vehmanen@linux.intel.com>
Signed-off-by: Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
Diffstat (limited to 'include/sound/sof/header.h')
-rw-r--r-- | include/sound/sof/header.h | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/include/sound/sof/header.h b/include/sound/sof/header.h index 0aeb2c8ad6fd..1efcf7b18ec2 100644 --- a/include/sound/sof/header.h +++ b/include/sound/sof/header.h @@ -155,6 +155,27 @@ struct sof_ipc_compound_hdr { uint32_t count; /**< count of 0 means end of compound sequence */ } __packed; +/** + * OOPS header architecture specific data. + */ +struct sof_ipc_dsp_oops_arch_hdr { + uint32_t arch; /* Identifier of architecture */ + uint32_t totalsize; /* Total size of oops message */ +} __packed; + +/** + * OOPS header platform specific data. + */ +struct sof_ipc_dsp_oops_plat_hdr { + uint32_t configidhi; /* ConfigID hi 32bits */ + uint32_t configidlo; /* ConfigID lo 32bits */ + uint32_t numaregs; /* Special regs num */ + uint32_t stackoffset; /* Offset to stack pointer from beginning of + * oops message + */ + uint32_t stackptr; /* Stack ptr */ +} __packed; + /** @}*/ #endif |