oops
goto oops;
oops:
oops("no speakup function after =", NULL);
oops("invalid speakup function", cp);
oops("two functions on same key combination", cp);
oops("too many shift states", NULL);
oops("unknown key/modifier", cp);
oops("modifiers must come first", cp);
oops("bad modifier or key", cp);
oops("no = found", NULL);
goto oops;
goto oops;
goto oops;
oops:
goto oops;
oops: synth_release_region(speakup_info.port_tts, SYNTH_IO_EXTENT);
return oops();
oops();
oops();
oops();
oops("out of key table space, enlarge MAXKEYS", NULL);
oops("attempt to add duplicate key", name);
u32 panic_code, u32 tracep_code, void *oops,
sof_oops(sdev, level, oops);
sof_stack(sdev, level, oops, stack, stack_words);
void (*dsp_oops)(struct snd_sof_dev *sdev, const char *level, void *oops);
void (*dsp_stack)(struct snd_sof_dev *sdev, const char *level, void *oops,
u32 panic_code, u32 tracep_code, void *oops,
void *oops, u32 *stack, u32 stack_words)
sof_dsp_arch_ops(sdev)->dsp_stack(sdev, level, oops, stack,
static inline void sof_oops(struct snd_sof_dev *sdev, const char *level, void *oops)
sof_dsp_arch_ops(sdev)->dsp_oops(sdev, level, oops);
static void xtensa_stack(struct snd_sof_dev *sdev, const char *level, void *oops,
struct sof_ipc_dsp_oops_xtensa *xoops = oops;
static void xtensa_dsp_oops(struct snd_sof_dev *sdev, const char *level, void *oops)
struct sof_ipc_dsp_oops_xtensa *xoops = oops;