Skip to content

LNL SDW AIOC: controller timeout on bank switch #4823

@plbossart

Description

@plbossart

Intel daily tests

#/result/planresultdetail/37931?model=LNLM_SDW_AIOC&testcase=multiple-pipeline-playback-50

[ 2306.620665] kernel: soundwire_cadence:cdns_update_slave_status_work: soundwire_intel soundwire_intel.link.0: Slave status change: 0x4000000
[ 2309.418584] kernel: soundwire sdw-master-0-0: Controller Timed out on bank switch
[ 2309.418602] kernel: soundwire sdw-master-0-0: multi link bank switch failed: -110
[ 2309.418612] kernel: _sdw_prepare_stream: do_bank_switch failed: -110
[ 2309.418629] kernel:  SDW0-Playback: ASoC: error at snd_soc_link_prepare on SDW0-Playback: -110
[ 2309.418636] kernel:  SDW0-Playback: ASoC: error at __soc_pcm_prepare on SDW0-Playback: -110
[ 2309.418643] kernel:  Deepbuffer Jack Out: ASoC: error at dpcm_be_dai_prepare on Deepbuffer Jack Out: -110
[ 2309.418655] kernel:  Deepbuffer Jack Out: ASoC: error at dpcm_fe_dai_prepare on Deepbuffer Jack Out: -110
[ 2309.922501] kernel: soundwire_intel soundwire_intel.link.0: IO transfer timed out, cmd 2 device 6 addr 302 len 1
[ 2309.922565] kernel: soundwire sdw-master-0-0: trf on Slave 6 failed:-110 read addr 302 count 0
[ 2309.922575] kernel: rt711-sdca sdw:0:0:025d:0711:01: DPN_PortCtrl register write failed for port 3
[ 2309.922582] kernel: soundwire sdw-master-0-0: Program transport params failed: -110
[ 2309.922587] kernel: soundwire sdw-master-0-0: Program params failed: -110
[ 2309.922598] kernel:  SDW0-Playback: ASoC: error at snd_soc_link_prepare on SDW0-Playback: -110
[ 2309.922605] kernel:  SDW0-Playback: ASoC: error at __soc_pcm_prepare on SDW0-Playback: -110
[ 2309.922611] kernel:  Jack Out: ASoC: error at dpcm_be_dai_prepare on Jack Out: -110
[ 2309.922623] kernel:  Jack Out: ASoC: error at dpcm_fe_dai_prepare on Jack Out: -110
[ 2309.922822] kernel: snd_sof:sof_pcm_hw_free: sof-audio-pci-intel-lnl 0000:00:1f.3: pcm: free stream 31 dir 0

This did not reproduce on the last test, we'd need to check how many times this happened before, if ever.

The trace suggests that we have an alert status during a bank switch, that's a potential red flag or a sign of a race condition.

@bardliao FYI

cc:

Metadata

Metadata

Assignees

No one assigned

    Labels

    LNLApplies to Lunar Lake platformSDWApplies to SoundWire bus for codec connectionproduction

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions