Message ID | 20180828205804.DABCC44009C@finisterre.ee.mobilebroadband (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
Series | Applied "ASoC: core: Don't schedule DAPM work if already in target state" to the spi tree | expand |
Hi Mark, On 28/08/18 21:58, Mark Brown wrote: > The patch > > ASoC: core: Don't schedule DAPM work if already in target state > > has been applied to the spi tree at > > https://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi.git > > All being well this means that it will be integrated into the linux-next > tree (usually sometime in the next 24 hours) and sent to Linus during > the next merge window (or sooner if it is a bug fix), however if > problems are discovered then the patch may be dropped or reverted. > > You may get further e-mails resulting from automated or manual testing > and review of the tree, please engage with people reporting problems and > send followup patches addressing any issues that are reported if needed. > > If any updates are required or you are submitting further changes they > should be sent as incremental updates against current git, existing > patches will not be replaced. > > Please add any relevant lists and maintainers to the CCs when replying > to this mail. Is the above tree correct? I would have expected this to go via your sound tree. I have not seen in turn up in -next yet and so wanted to check. Cheers Jon
On Mon, Sep 03, 2018 at 03:15:09PM +0100, Jon Hunter wrote: > Is the above tree correct? I would have expected this to go via your > sound tree. I have not seen in turn up in -next yet and so wanted to check. It's there now.
diff --git a/sound/soc/soc-dapm.c b/sound/soc/soc-dapm.c index 229c12349803..898a4522b980 100644 --- a/sound/soc/soc-dapm.c +++ b/sound/soc/soc-dapm.c @@ -1959,7 +1959,7 @@ static int dapm_power_widgets(struct snd_soc_card *card, int event) dapm_pre_sequence_async(&card->dapm, 0); /* Run other bias changes in parallel */ list_for_each_entry(d, &card->dapm_list, list) { - if (d != &card->dapm) + if (d != &card->dapm && d->bias_level != d->target_bias_level) async_schedule_domain(dapm_pre_sequence_async, d, &async_domain); } @@ -1983,7 +1983,7 @@ static int dapm_power_widgets(struct snd_soc_card *card, int event) /* Run all the bias changes in parallel */ list_for_each_entry(d, &card->dapm_list, list) { - if (d != &card->dapm) + if (d != &card->dapm && d->bias_level != d->target_bias_level) async_schedule_domain(dapm_post_sequence_async, d, &async_domain); }