summaryrefslogtreecommitdiff
path: root/tools/perf/scripts/python/bin
diff options
context:
space:
mode:
authorMark Brown <broonie@kernel.org>2026-07-27 14:39:26 +0100
committerMark Brown <broonie@kernel.org>2026-07-27 14:39:26 +0100
commit28f67059bb1abc655eb74615f91c59054a52749f (patch)
tree8d0b37bbdb0ce4e65e8beb848c3cc311e2fa847b /tools/perf/scripts/python/bin
parentfad15cabb760ae0fd552f9bc98b0b1307970c57e (diff)
parente82159384a5052212e7d2f2aa1de39827f1bed3c (diff)
ASoC: meson: aiu-encoder-i2s: improve hw constraints checks
Valerio Setti <vsetti@baylibre.com> says: This is a follow-up to the recently merged series reshaping the AIU driver following the same design as AXG [1]. During the review, Jerome pointed out that failing in hw_params() when two streams have incompatible requirements is too late from userspace's point of view [2]. This series addresses that comment: - Patch 1 fixes the existing bclk quirk check first: it only rejected one direction of the mismatch, and its interface-wide flag was cleared too late, making a legal reconfiguration of a single stream fail. This is a standalone fix and it's preparing for patch 2. - Patch 2 is the actual answer to the review comment: the quirk incompatibility is expressed as hw rules on channels and sample bits, refined against the committed configuration of the opposite stream, so it becomes visible during parameter refinement. The hw_params() check is kept as the last backstop in case of concurrent refinement. - Patch 3 applies the same philosophy to the interface-wide rate symmetry. Instead of manually reimplementing the check, take advantage of the core's 'symmetric_rate' handling. Jerome's comment also mentioned the error returned when 'bs' is not a multiple of 2. That one intentionally remains a hw_params() time error: bs depends on the mclk rate, which the DAI only learns via set_sysclk() from the machine driver's hw_params(), after parameter refinement has already run. I don't think that can easily be expressed as a constraint. Final note. [1] has not been mainlined yet and it's only present in 'broonie/sound.git#for-7.3'. Therefore this series depends on commit c7852d2dcf66 ("ASoC: meson: aiu: align I2S design to the AXG one"). [1] https://lore.kernel.org/linux-sound/20260610-reshape-aiu-as-axg-v2-0-cac3663a8b51@baylibre.com/ [2] https://lore.kernel.org/linux-sound/1jik7pebk7.fsf@starbuckisacylon.baylibre.com/ Link: https://patch.msgid.link/20260710-aiu-improve-quirk-check-v1-0-2fdd1b6f8896@baylibre.com
Diffstat (limited to 'tools/perf/scripts/python/bin')
0 files changed, 0 insertions, 0 deletions