diff options
author | Stephen Warren <swarren@nvidia.com> | 2012-04-05 12:28:01 -0600 |
---|---|---|
committer | Mark Brown <broonie@opensource.wolfsonmicro.com> | 2012-04-05 21:55:49 +0100 |
commit | 3fec6b6d5a53d37194735268b9e220f75ca37f19 (patch) | |
tree | edcb23d4d93356bfa2b4158f80978f539ab30bd9 /fs/ocfs2/symlink.h | |
parent | 66bb2a7f835a28a9405f3f6571fbf34156e6bc1e (diff) | |
download | op-kernel-dev-3fec6b6d5a53d37194735268b9e220f75ca37f19.zip op-kernel-dev-3fec6b6d5a53d37194735268b9e220f75ca37f19.tar.gz |
ASoC: set idle_bias_off=1 for all platform DAPM contexts
The ASoC core currently defaults to using STANDBY rather than OFF for
idle ASoC platform devices, which causes a permanent pm_runtime_get() on
them. This keeps the device active unnecessarily. This can be especially
problematic when the ASoC platform device and DAI device are the same
device.
The distinction between OFF and STANDBY is likely not relevant for ASoC
platform drivers, since they aren't analog devices. So, solve this issue
by hard-coding idle_bias_off = 1 for all ASoC platform devices. If this
turns out to be a problem, this value could be sourced from the
snd_soc_platform_driver, similarly to soc_probe_codec().
Note: Prior to this change, this caused a large (10) runtime_active count
for the Tegra I2S controller even when not in use, and a leak in that
value as streams were started and stopped. This change probably hides a
bug.
Signed-off-by: Stephen Warren <swarren@nvidia.com>
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Diffstat (limited to 'fs/ocfs2/symlink.h')
0 files changed, 0 insertions, 0 deletions