]> git.karo-electronics.de Git - linux-beck.git/commit
ASoC: Trace and collect statistics for DAPM graph walking
authorMark Brown <broonie@opensource.wolfsonmicro.com>
Tue, 20 Sep 2011 20:43:24 +0000 (21:43 +0100)
committerMark Brown <broonie@opensource.wolfsonmicro.com>
Wed, 21 Sep 2011 13:53:44 +0000 (14:53 +0100)
commitde02d0786d4075091f5b1860474cd21d85ff5862
tree5767c43edb3ee26429b7ce1dd2e42a9f96a28965
parent6d4baf084f4d8dc43cf5d5a3c182018604afa80c
ASoC: Trace and collect statistics for DAPM graph walking

One of the longest standing areas for improvement in ASoC has been the
DAPM algorithm - it repeats the same checks many times whenever it is run
and makes no effort to limit the areas of the graph it checks meaning we
do an awful lot of walks over the full graph. This has never mattered too
much as the size of the graph has generally been small in relation to the
size of the devices supported and the speed of CPUs but it is annoying.

In preparation for work on improving this insert a trace point after the
graph walk has been done. This gives us specific timing information for
the walk, and in order to give quantifiable (non-benchmark) numbers also
count every time we check a link or check the power for a widget and report
those numbers. Substantial changes in the algorithm may require tweaks to
the stats but they should be useful for simpler things.

Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
include/sound/soc-dapm.h
include/sound/soc.h
include/trace/events/asoc.h
sound/soc/soc-dapm.c