linux_dsm_epyc7002/sound/soc/intel/skylake
Gustaw Lewandowski 26ae204908
ASoC: Intel: Fix race condition in IPC rx list
Since there are multiple IPCs being sent in a short span of time, there
is a possibility of more than one message being on the Rx list after
receiving response from firmware. In such cases, when the first
notification of interrupt from firmware is received, driver retrieves
the message from the Rx list but does not delete it from the list till
the next lock. In the meantime, when another interrupt is received from
the firmware, driver is reading the previous message again since the
previous message has not been removed from the list.

Signed-off-by: Gustaw Lewandowski <gustaw.lewandowski@intel.com>
Reviewed-by: Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
2019-06-25 15:33:43 +01:00
..
bxt-sst.c ASoC: Intel: Skylake: Request IRQ late only after all context are initialized 2017-12-20 10:48:06 +00:00
cnl-sst-dsp.c ASoC: Intel: cnl: Add cnl dsp functions and registers 2017-08-03 11:07:23 +01:00
cnl-sst-dsp.h ASoC: Intel: cnl: Add sst library functions for cnl platform 2017-08-03 11:07:33 +01:00
cnl-sst.c ASoC: Intel: Skylake: Read HIPCT extension before clearing DONE bit 2019-06-25 15:33:39 +01:00
Makefile ASoC: Intel: Skylake: Add ssp clock driver 2018-01-26 12:51:21 +00:00
skl-debug.c ASoC: Intel: Skylake: Add function to cleanup debugfs interface 2019-06-25 15:33:12 +01:00
skl-i2s.h ASoC: Intel: Skylake: Add extended I2S config blob support in Clock driver 2018-01-26 12:51:22 +00:00
skl-messages.c ASoC: Intel: Skylake: Add Cometlake PCI IDs 2019-05-13 12:42:15 +01:00
skl-nhlt.c ASoC: Intel: Skylake: add error logs on probe, remove dependency on NHLT 2018-12-13 15:36:19 +00:00
skl-nhlt.h ASoC: Intel: Skylake: Add api to retrieve dmic array info from nhlt 2016-05-30 18:16:44 +01:00
skl-pcm.c ASoC: Intel: Skylake: Properly cleanup on component removal 2019-06-25 15:33:16 +01:00
skl-ssp-clk.c ASoC: Intel: Skylake: Fix NULL ptr dereference when unloading clk dev 2019-06-25 15:33:21 +01:00
skl-ssp-clk.h ASoC: Intel: Skylake: Add ssp clock driver 2018-01-26 12:51:21 +00:00
skl-sst-cldma.c ASoC: Intel: Skylake: BDL definitions should be __le32 2018-07-25 17:21:11 +01:00
skl-sst-cldma.h ASoC: Intel: Skylake: BDL definitions should be __le32 2018-07-25 17:21:11 +01:00
skl-sst-dsp.c ASoC: Intel: Skylake: Request IRQ late only after all context are initialized 2017-12-20 10:48:06 +00:00
skl-sst-dsp.h ASoC: Intel: Skylake: Switch to modern UUID API 2019-06-20 12:58:53 +01:00
skl-sst-ipc.c ASoC: Intel: Fix race condition in IPC rx list 2019-06-25 15:33:43 +01:00
skl-sst-ipc.h ASoC: Intel: Skylake: Disable clock and power gating during FW/LIB download 2018-03-13 09:29:14 -07:00
skl-sst-utils.c ASoC: Intel: Skylake: Switch to modern UUID API 2019-06-20 12:58:53 +01:00
skl-sst.c ASoC: Intel: Skylake: Switch to modern UUID API 2019-06-20 12:58:53 +01:00
skl-topology.c ASoC: Intel: Skylake: Properly cleanup on component removal 2019-06-25 15:33:16 +01:00
skl-topology.h ASoC: Intel: Skylake: Properly cleanup on component removal 2019-06-25 15:33:16 +01:00
skl.c ASoC: Intel: Skylake: Properly cleanup on component removal 2019-06-25 15:33:16 +01:00
skl.h ASoC: Intel: Skylake: Add function to cleanup debugfs interface 2019-06-25 15:33:12 +01:00