• Mark Brown's avatar
    ASoC: Do DAPM power checks only for widgets changed since last run · db432b41
    Mark Brown authored
    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: default avatarMark Brown <broonie@opensource.wolfsonmicro.com>
    db432b41
soc-core.c 87.1 KB