diff options
author | Codrin Ciubotariu <codrin.ciubotariu@microchip.com> | 2024-09-05 12:56:33 +0300 |
---|---|---|
committer | Mark Brown <broonie@kernel.org> | 2024-09-05 12:31:16 +0100 |
commit | 03667e3d4fbcaf6228fd642464467366f0b693de (patch) | |
tree | f4750ac97e0e6b56833c73e092cdc37437953bac /tools/perf/scripts/python/export-to-sqlite.py | |
parent | e328ab3de4d8147e2458a524db0f7661e7c28ac7 (diff) |
ASoC: atmel: mchp-i2s-mcc: Improve maxburst calculation for better performance
The period size represents the size of the DMA descriptor. To ensure all
DMA descriptors start from a well-aligned address, the period size must
be divided by (sample size * maxburst), not just by maxburst.
This adjustment allows for computing a higher maxburst value, thereby
increasing the performance of the DMA transfer.
Previously, snd_pcm_lib_period_bytes() returned 0 because the runtime HW
parameters are computed after the hw_params() callbacks are used.
To address this, we now use params_*() functions to compute the period
size accurately. This change optimizes the DMA transfer performance by
ensuring proper alignment and efficient use of maxburst values.
[andrei.simion@microchip.com: Reword commit message and commit title.
Add macros with values for maximum DMA chunk size allowed.
Add DMA_BURST_ALIGNED preprocessor function to check the alignment of the
DMA burst]
Signed-off-by: Codrin Ciubotariu <codrin.ciubotariu@microchip.com>
Signed-off-by: Andrei Simion <andrei.simion@microchip.com>
Link: https://patch.msgid.link/20240905095633.113784-1-andrei.simion@microchip.com
Signed-off-by: Mark Brown <broonie@kernel.org>
Diffstat (limited to 'tools/perf/scripts/python/export-to-sqlite.py')
0 files changed, 0 insertions, 0 deletions