On Tue, Jun 18, 2024 at 1:53 PM Simon Trimmer
Subject: [PATCH] ALSA: hda: cs35l56: Perform firmware download in the background
It is possible that during system boot when there multiple devices attempting simultaneous initialization on a slow control bus the download of firmware and tuning data may take a user perceivable amount of time (a slow I2C bus with 4 amps this work could take over 2 seconds).
Adopt a pattern used in the ASoC driver and perform this activity in a background thread so that interactive performance is not impaired. The system_long_wq is a parallel workqueue and driver instances will perform their firmware downloads in parallel to make best use of available bus bandwidth.
Signed-off-by: Simon Trimmer simont@opensource.cirrus.com
Sorry Takashi this should have had v2 in the Subject - when fixing up v1 we found all the things that triggered the series of hda_component changes so it fell off my mental queue as something I'd published before.
I'll do a re-send with that corrected for Lore.
-Simon