ASoC: Intel: avs: Data probing and fw logging
authorMark Brown <broonie@kernel.org>
Mon, 5 Dec 2022 19:01:57 +0000 (19:01 +0000)
committerMark Brown <broonie@kernel.org>
Mon, 5 Dec 2022 19:01:57 +0000 (19:01 +0000)
commit8e378ea10b0fd397007f7e52429c7b27f0143583
tree79c7a25024c726932f7f06bb8385778a04b2a807
parent1b41beaa7a58467505ec3023af8aad74f878b888
parent85ac9c8c8eed76e8a320a9e017c6d36e2a52745b
ASoC: Intel: avs: Data probing and fw logging

Merge series from Cezary Rojewski <cezary.rojewski@intel.com>:

The patchset focuses on debug functionality for the avs-driver.
Two major blocks are covered here: data probing and AudioDSP firmware
logging. Both are configured and controlled through debugfs.

Data probing is a AudioDSP debug functionality which allows for
gathering the actual data that is being routed to or from a module.
Helps in debugging its processing capabilities - navigate to a specific
module which may have caused a glitch within a pipeline (set of modules
bound together).

First few allow for assigning compress stream to a HDAudio stream, what
is currently limited to pcm substreams only. These patches were already
present on this list and reviewed in the past [1].

The next few tidy existing debug-related code up so it's ready for
addition of new functionalities and make it clear which part of the avs
is debug related and which is not. These also simplify the existing
locking around the trace fifo.

Afterward, debug-related IPCs are defined along with stub soc-component
and compress DAI operations. Not much is done there as it's not a
standard PCM streaming scenario. Most code found in compress operations
is inherited from the HOST side of HDAudio streaming found in pcm.c
file of the driver.

Finally, a debugfs file operations are defined. These facilitate
connecting to DSP modules from which the data shall be gathered as well
as control and configuration of firmware logging. Additionally, entries
are added to allow for dumping snapshots of key memory windows.