linux/sound/soc/intel
Takashi Iwai 990afef90e ASoC: intel: Fix PM and non-atomic crash in bytcr drivers
commit 6e4cac23c5 upstream.

The FE setups of Intel SST bytcr_rt5640 and bytcr_rt5651 drivers carry
the ignore_suspend flag, and this prevents the suspend/resume working
properly while the stream is running, since SST core code has the
check of the running streams and returns -EBUSY.  Drop these
superfluous flags for fixing the behavior.

Also, the bytcr_rt5640 driver lacks of nonatomic flag in some FE
definitions, which leads to the kernel Oops at suspend/resume like:

  BUG: scheduling while atomic: systemd-sleep/3144/0x00000003
  Call Trace:
   dump_stack+0x5c/0x7a
   __schedule_bug+0x55/0x70
   __schedule+0x63c/0x8c0
   schedule+0x3d/0x90
   schedule_timeout+0x16b/0x320
   ? del_timer_sync+0x50/0x50
   ? sst_wait_timeout+0xa9/0x170 [snd_intel_sst_core]
   ? sst_wait_timeout+0xa9/0x170 [snd_intel_sst_core]
   ? remove_wait_queue+0x60/0x60
   ? sst_prepare_and_post_msg+0x275/0x960 [snd_intel_sst_core]
   ? sst_pause_stream+0x9b/0x110 [snd_intel_sst_core]
   ....

This patch addresses these appropriately, too.

Signed-off-by: Takashi Iwai <tiwai@suse.de>
Acked-by: Vinod Koul <vinod.koul@intel.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
History 2017-05-03 08:36:38 -07:00
..
atom ASoC: Intel: Baytrail: add quirk for Lenovo Thinkpad 10 2017-04-12 12:41:20 +02:00
baytrail kthread: kthread worker API cleanup 2016-10-11 15:06:33 -07:00
boards ASoC: intel: Fix PM and non-atomic crash in bytcr drivers 2017-05-03 08:36:38 -07:00
common treewide: remove redundant #include <linux/kconfig.h> 2016-10-11 15:06:33 -07:00
haswell kthread: kthread worker API cleanup 2016-10-11 15:06:33 -07:00
skylake ASoC: Intel: Skylake: fix invalid memory access due to wrong reference of pointer 2017-04-08 09:30:33 +02:00
Kconfig ASoC: Intel: select DW_DMAC_CORE since it's mandatory 2017-04-21 09:31:23 +02:00
Makefile ASoC: Intel: Add makefile support for SKL driver 2015-07-09 11:54:26 +01:00