1
0
Fork 0
alistair23-linux/sound/soc
Mark Brown db432b414e ASoC: Do DAPM power checks only for widgets changed since last run
In order to reduce the number of DAPM power checks we run keep a list of
widgets which have been changed since the last DAPM run and iterate over
that rather than the full widget list. Whenever we change the power state
for a widget we add all the source and sink widgets it has to the dirty
list, ensuring that all widgets in the path are checked.

This covers more widgets than we need to as some of the neighbour widgets
won't be connected but it's simpler as a first step. On one system I tried
this gave:

           Power    Path   Neighbour
Before:    207      1939   2461
After:     114      1066   1327

which seems useful.

Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
2011-10-04 16:50:20 +01:00
..
atmel ASoC: playpaq_wm8510: Return proper error if clk_get fails 2011-09-09 09:42:00 -07:00
au1x ASoC: Remove unreachable code in au1xac97c_drvprobe and au1xi2s_drvprobe 2011-08-17 16:24:16 +09:00
blackfin ASoC: Staticise bf5xx_pcm_i2s_new() 2011-09-21 14:55:50 +01:00
codecs ASoC: Remove direct register cache accesses from WM8962 driver 2011-10-04 16:50:09 +01:00
davinci ASoC: Davinci: Fix FS polarity for I2S format 2011-09-30 11:56:56 +01:00
ep93xx ASoC: Staticise ep93xx_ac97_dai 2011-10-03 14:15:32 +01:00
fsl ASoC: fsl: Fix error handling if platform_device_add fails 2011-09-20 12:58:59 +01:00
imx ASoC: imx: eukrea_tlv320 needs i2c 2011-10-02 21:51:19 +01:00
jz4740 ASoC: Staticise jz4740_pcm_new() 2011-09-21 14:55:50 +01:00
kirkwood ASoC: kirkwood-i2s: Add __devexit_p at necessary place 2011-10-02 19:58:44 +01:00
mid-x86 ASoC: Staticise sst_platform_dai 2011-09-27 11:21:40 +01:00
mxs ASoC: mxs-saif: add record function 2011-09-19 18:31:59 +01:00
nuc900 ASoC: Staticise nuc900_dma_getposition() 2011-09-21 14:55:50 +01:00
omap ASoC: omap-pcm: Fix the no period wakeup implementation 2011-10-04 12:03:50 +01:00
pxa ASoC: Remove unused rate variable in magician_playback_hw_params 2011-10-02 19:58:45 +01:00
s6000 ASoC: s6000-pcm: remove unused variable 'dai' 2011-08-15 22:51:48 +09:00
samsung ASoC: samsung: s3c-i2s-v2.c needs module.h 2011-10-03 21:34:12 +01:00
sh ASoC: sh: use correct __iomem annotations 2011-10-02 21:51:27 +01:00
tegra ASoC: Remove unused srate variable in tegra_spdif_hw_params 2011-10-02 19:58:45 +01:00
txx9 ASoC: txx9: Add __exit_p at necessary place 2011-10-03 14:15:40 +01:00
Kconfig Merge branch 'regmap-asoc' into for-3.2 2011-08-08 15:00:13 +09:00
Makefile ASoC: mxs: add asoc configuration files 2011-07-28 11:47:41 +01:00
soc-cache.c Merge branch 'for-3.1' into for-3.2 2011-08-31 09:46:42 +01:00
soc-core.c ASoC: Do DAPM power checks only for widgets changed since last run 2011-10-04 16:50:20 +01:00
soc-dapm.c ASoC: Do DAPM power checks only for widgets changed since last run 2011-10-04 16:50:20 +01:00
soc-io.c ASoC: Add spi hw read function for 16 addr 8 data mode for ad193x fix 2011-08-15 22:38:14 +09:00
soc-jack.c ASoC: Fix reporting of partial jack updates 2011-09-05 18:10:52 -07:00
soc-pcm.c ASoC: soc-core: symmetry checking for each DAIs separately 2011-09-21 15:59:46 +01:00
soc-utils.c ASoC: Work around allmodconfig failure 2011-04-28 12:09:06 +01:00