Skip to content

[BUG] [rt700] SDW Alert happens before codec is enumerated #2344

@bardliao

Description

@bardliao

Describe the bug
We can see sdw IO transfer timed out when we do suspend test. And the reason of sdw IO transfer timed out is that an alert is rised before the codec is enumerated.

To Reproduce

run sudo rtcwake -m mem -s 5.

Reproduce rate
more than 50%

Expected result
No issue on the suspend test.

Actual result
See IO transfer timed out errors in dmesg.

jf-cml-rvp-sdw-2 kernel: [ 7295.502075] rt700 sdw:1:25d:700:0: sdw_modify_slave_status: initializing completion for Slave 1
...
jf-cml-rvp-sdw-2 kernel: [ 7296.545696] intel-sdw intel-sdw.1: IO transfer timed out, cmd 2 device 1 addr 40 len 1
jf-cml-rvp-sdw-2 kernel: [ 7296.545702] soundwire sdw-master-0: trf on Slave 1 failed:-110
jf-cml-rvp-sdw-2 kernel: [ 7296.545706] soundwire sdw-master-0: SDW_SCP_INT1 read failed:-110
jf-cml-rvp-sdw-2 kernel: [ 7296.545708] soundwire sdw-master-0: Slave 1 alert handling failed: -110
jf-cml-rvp-sdw-2 kernel: [ 7296.545730] intel-sdw intel-sdw.1: Slave status change
jf-cml-rvp-sdw-2 kernel: [ 7296.545764] soundwire sdw-master-0: Slave attached, programming device number
...
jf-cml-rvp-sdw-2 kernel: [ 7296.546367] rt700 sdw:1:25d:700:0: sdw_modify_slave_status: signaling completion for Slave 1

dmesg_cml_rvp.txt

Metadata

Metadata

Assignees

Labels

CMLApplies to Comet Lake platformP2Critical bugs or normal featuresSDWApplies to SoundWire bus for codec connectionbugSomething isn't workingsuspend resumeIssues related to suspend resume (e.g. rtcwake)

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions