• Stephen Warren's avatar
    ASoC: probe CODECs and platforms before DAIs and links · 62ae68fa
    Stephen Warren authored
    soc_probe_dai_link() currently inter-mixes the probing of CODECs,
    platforms, and DAIs. This can lead to problems such as a CODEC's DAI
    being probed before the CODEC, if that DAI is used as the CPU-side of
    a DAI link without any other of the CODEC's DAIs having been used as
    the CODEC-side of any DAI link that was probed earlier.
    
    To solve this, split soc_probe_dai_link() into soc_probe_link_components()
    and soc_probe_link_dais(). The former is used to probe all CODECs and
    platforms used by a card first, and then the latter is used to probe all
    the DAIs and links later.
    
    A similar change is made to soc_remove_dai_links().
    Signed-off-by: default avatarStephen Warren <swarren@nvidia.com>
    Signed-off-by: default avatarMark Brown <broonie@opensource.wolfsonmicro.com>
    62ae68fa
soc-core.c 107 KB