Regression on Intel Atom/SST/Baytrail devices w/ v5.7-rc1
Hi, With Mark's for-next tree and v5.7-rc1 I get these really bad errors with the Atom/SST driver on a Baytrail device - found by accident while trying to validate UCM changes.
[ 9.741953] intel_sst_acpi 80860F28:00: FW Version 01.0c.00.01 [ 9.832992] intel_sst_acpi 80860F28:00: FW sent error response 0x40034 [ 9.833019] intel_sst_acpi 80860F28:00: FW alloc failed ret -4 [ 9.833028] intel_sst_acpi 80860F28:00: sst_get_stream returned err -5 [ 9.833033] sst-mfld-platform sst-mfld-platform: ASoC: DAI prepare error: -5 [ 9.833037] Baytrail Audio Port: ASoC: prepare FE Baytrail Audio Port failed [ 9.853942] intel_sst_acpi 80860F28:00: FW sent error response 0x40034 [ 9.853974] intel_sst_acpi 80860F28:00: FW alloc failed ret -4 [ 9.853984] intel_sst_acpi 80860F28:00: sst_get_stream returned err -5 [ 9.853990] sst-mfld-platform sst-mfld-platform: ASoC: DAI prepare error: -5 [ 9.853994] Baytrail Audio Port: ASoC: prepare FE Baytrail Audio Port failed
Trying to bisect, the errors change at some point:
[c77b8317ee3ab43634421afb73fdb1ea253d3d47] ASoC: mediatek: mt8183-da7219: use SND_SOC_DAPM_PINCTRL in TDM out
[ 9.387540] bytcr_rt5640 bytcr_rt5640: ASoC: can't get playback BE for Headset Playback [ 9.387551] bytcr_rt5640 bytcr_rt5640: ASoC: can't get playback BE for media1_in [ 9.387556] bytcr_rt5640 bytcr_rt5640: ASoC: can't get playback BE for media0_out mix 0 [ 9.387561] bytcr_rt5640 bytcr_rt5640: ASoC: can't get playback BE for media0_out [ 9.387566] bytcr_rt5640 bytcr_rt5640: ASoC: can't get playback BE for pcm0_in [ 9.387570] bytcr_rt5640 bytcr_rt5640: ASoC: can't get playback BE for modem_out mix 0 [ 9.387575] bytcr_rt5640 bytcr_rt5640: ASoC: can't get playback BE for modem_out [ 9.387580] bytcr_rt5640 bytcr_rt5640: ASoC: can't get playback BE for codec_out0 mix 0 [ 9.387584] bytcr_rt5640 bytcr_rt5640: ASoC: can't get playback BE for codec_out0
And then from [5d3c644773925c3568617435e42a9404a114c428] drm/mediatek: support HDMI jack status reporting to v5.6-rc1 I get those time outs...
[ 21.031638] intel_sst_acpi 80860F28:00: Wait timed-out condition:0x0, msg_id:0x1 fw_state 0x3 [ 21.031661] intel_sst_acpi 80860F28:00: fw returned err -16 [ 21.031692] sst-mfld-platform sst-mfld-platform: ASoC: PRE_PMD: pcm0_in event failed: -16
Both 5.5 and 5.6 work though, as if we are missing a set of dependencies? I am running out of time this evening, but I'd be good to see if anyone else reproduces my findings.
Thanks -Pierre
Hi,
On 4/14/20 4:02 AM, Pierre-Louis Bossart wrote:
Hi, With Mark's for-next tree and v5.7-rc1 I get these really bad errors with the Atom/SST driver on a Baytrail device - found by accident while trying to validate UCM changes.
[ 9.741953] intel_sst_acpi 80860F28:00: FW Version 01.0c.00.01 [ 9.832992] intel_sst_acpi 80860F28:00: FW sent error response 0x40034 [ 9.833019] intel_sst_acpi 80860F28:00: FW alloc failed ret -4 [ 9.833028] intel_sst_acpi 80860F28:00: sst_get_stream returned err -5 [ 9.833033] sst-mfld-platform sst-mfld-platform: ASoC: DAI prepare error: -5 [ 9.833037] Baytrail Audio Port: ASoC: prepare FE Baytrail Audio Port failed [ 9.853942] intel_sst_acpi 80860F28:00: FW sent error response 0x40034 [ 9.853974] intel_sst_acpi 80860F28:00: FW alloc failed ret -4 [ 9.853984] intel_sst_acpi 80860F28:00: sst_get_stream returned err -5 [ 9.853990] sst-mfld-platform sst-mfld-platform: ASoC: DAI prepare error: -5 [ 9.853994] Baytrail Audio Port: ASoC: prepare FE Baytrail Audio Port failed
Trying to bisect, the errors change at some point:
[c77b8317ee3ab43634421afb73fdb1ea253d3d47] ASoC: mediatek: mt8183-da7219: use SND_SOC_DAPM_PINCTRL in TDM out
[ 9.387540] bytcr_rt5640 bytcr_rt5640: ASoC: can't get playback BE for Headset Playback [ 9.387551] bytcr_rt5640 bytcr_rt5640: ASoC: can't get playback BE for media1_in [ 9.387556] bytcr_rt5640 bytcr_rt5640: ASoC: can't get playback BE for media0_out mix 0 [ 9.387561] bytcr_rt5640 bytcr_rt5640: ASoC: can't get playback BE for media0_out [ 9.387566] bytcr_rt5640 bytcr_rt5640: ASoC: can't get playback BE for pcm0_in [ 9.387570] bytcr_rt5640 bytcr_rt5640: ASoC: can't get playback BE for modem_out mix 0 [ 9.387575] bytcr_rt5640 bytcr_rt5640: ASoC: can't get playback BE for modem_out [ 9.387580] bytcr_rt5640 bytcr_rt5640: ASoC: can't get playback BE for codec_out0 mix 0 [ 9.387584] bytcr_rt5640 bytcr_rt5640: ASoC: can't get playback BE for codec_out0
And then from [5d3c644773925c3568617435e42a9404a114c428] drm/mediatek: support HDMI jack status reporting to v5.6-rc1 I get those time outs...
[ 21.031638] intel_sst_acpi 80860F28:00: Wait timed-out condition:0x0, msg_id:0x1 fw_state 0x3 [ 21.031661] intel_sst_acpi 80860F28:00: fw returned err -16 [ 21.031692] sst-mfld-platform sst-mfld-platform: ASoC: PRE_PMD: pcm0_in event failed: -16
Both 5.5 and 5.6 work though, as if we are missing a set of dependencies? I am running out of time this evening, but I'd be good to see if anyone else reproduces my findings.
I saw the same thing yesterday, also when testing UCM changes :)
I was planning to bisect this myself today. But given your findings I'm not sure if that is useful. I would count the intermediate errors as also being bad I guess and try to find the first bad commit and see from there.
Can you send me your git bisect log ?
Regards,
Hans
Both 5.5 and 5.6 work though, as if we are missing a set of dependencies? I am running out of time this evening, but I'd be good to see if anyone else reproduces my findings.
I saw the same thing yesterday, also when testing UCM changes :)
I was planning to bisect this myself today. But given your findings I'm not sure if that is useful. I would count the intermediate errors as also being bad I guess and try to find the first bad commit and see from there.
Can you send me your git bisect log ?
I didn't keep it but it pointed to v5.6-rc1 as the first bad commit - rather useless.
I'll try to spend more time on this later today.
The good thing is that it's not an isolated hardware problem, so we will likely reproduce this and converge to a solution faster. I only have 2 devices that work reliably.
participants (2)
-
Hans de Goede
-
Pierre-Louis Bossart