The Linux Kernel Mailing List
 help / color / mirror / Atom feed
* [PATCH v2 0/4] Support wm_adsp hibernation for runtime suspend
@ 2026-02-24 16:18 Stefan Binding
  2026-02-24 16:18 ` [PATCH v2 1/4] firmware: cs_dsp: Add API to hibernate the DSP Stefan Binding
                   ` (4 more replies)
  0 siblings, 5 replies; 8+ messages in thread
From: Stefan Binding @ 2026-02-24 16:18 UTC (permalink / raw)
  To: Mark Brown; +Cc: linux-sound, linux-kernel, patches, Stefan Binding

When the CS35L41 and CS35L45 drivers suspend, they are put into
hibernation, and the regmap goes into cache_only, but the firmware is
still running, and wm_adsp is not stopped. If userspace attempts to
read a firmware control, it will perform a regmap_raw_read() and this
will produce an error in the kernel log.

To prevent these spurious errors, add an apis into cs_dsp and wm_adsp
to allow wm_adsp to hibernate. In this hibernation mode, reads or
writes to the dsp controls would be rejected with -EPERM rather than
-EBUSY, and no error will be printed to the kernel log.

Changes Since v1:
- Fix minor error in cs_dsp API documentation
- Add similar patch to use new wm_adsp api for CS35L45

Ricardo Rivera-Matos (1):
  ASoC: cs35l45: Hibernate wm_adsp on runtime suspend

Stefan Binding (3):
  firmware: cs_dsp: Add API to hibernate the DSP
  ASoC: codecs: wm_adsp: Allow wm_adsp to hibernate without stopping DSP
  ASoC: cs35l41: Hibernate wm_adsp on runtime suspend

 drivers/firmware/cirrus/cs_dsp.c       | 49 +++++++++++++++++++++++---
 include/linux/firmware/cirrus/cs_dsp.h |  3 ++
 sound/soc/codecs/cs35l41.c             |  5 +++
 sound/soc/codecs/cs35l45.c             |  3 ++
 sound/soc/codecs/wm_adsp.c             |  6 ++++
 sound/soc/codecs/wm_adsp.h             |  1 +
 6 files changed, 63 insertions(+), 4 deletions(-)

-- 
2.43.0


^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2026-03-03 11:20 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-02-24 16:18 [PATCH v2 0/4] Support wm_adsp hibernation for runtime suspend Stefan Binding
2026-02-24 16:18 ` [PATCH v2 1/4] firmware: cs_dsp: Add API to hibernate the DSP Stefan Binding
2026-02-27  9:58   ` Richard Fitzgerald
2026-02-24 16:18 ` [PATCH v2 2/4] ASoC: codecs: wm_adsp: Allow wm_adsp to hibernate without stopping DSP Stefan Binding
2026-02-27  9:58   ` Richard Fitzgerald
2026-02-24 16:18 ` [PATCH v2 3/4] ASoC: cs35l41: Hibernate wm_adsp on runtime suspend Stefan Binding
2026-02-24 16:18 ` [PATCH v2 4/4] ASoC: cs35l45: " Stefan Binding
2026-03-03 11:20 ` [PATCH v2 0/4] Support wm_adsp hibernation for " Mark Brown

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox