Skip to content

[BUG][CML]ASRC]“error: ipc error for 0x60010000 size 20” when aplay/arecord with headset(0,0) #2672

@Liviali155

Description

@Liviali155

Describe the bug
“error: ipc error for 0x60010000 size 20” when aplay/arecord with headset(0,0)

ubuntu@cml-hda-mantis-1:~$ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: sofhdadsp [sof-hda-dsp], device 0: HDA Analog (*) []
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: sofhdadsp [sof-hda-dsp], device 1: HDA Digital (*) []
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: sofhdadsp [sof-hda-dsp], device 3: HDMI1 (*) []
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: sofhdadsp [sof-hda-dsp], device 4: HDMI2 (*) []
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: sofhdadsp [sof-hda-dsp], device 5: HDMI3 (*) []
  Subdevices: 1/1
  Subdevice #0: subdevice #0
ubuntu@cml-hda-mantis-1:~$ arecord -l
**** List of CAPTURE Hardware Devices ****
card 0: sofhdadsp [sof-hda-dsp], device 0: HDA Analog (*) []
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: sofhdadsp [sof-hda-dsp], device 1: HDA Digital (*) []
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: sofhdadsp [sof-hda-dsp], device 6: DMIC (*) []
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: sofhdadsp [sof-hda-dsp], device 7: DMIC16kHz (*) []
  Subdevices: 1/1
  Subdevice #0: subdevice #0

To Reproduce
1.download sof-hda-asrc-2ch.tplg rename to sof-hda-generic-2ch.tplg
2.sudo reboot
3.aplay -Dhw:0,0 -r48000 -c2 -fs16_le wav/48California_Dreaming.wav -vv -i or
arecord -Dhw:0,0 -r48000 -c2 -fs16_le s30.wav

Reproduction Rate
5/5

Expected behavior
The pipeline can work normally

Impact
Tips”Unable to install hw params”,dmesg show “error: ipc error for 0x60010000 size 20”

Environment

  1. Branch name and commit hash of the 2 repositories: sof (firmware/topology) and linux (kernel driver).
  2. Name of the topology file
    • Topology: {sof-hda-asrc-2ch.tplg rename to sof-hda-generic-2ch.tplg}
  3. Name of the platform(s) on which the bug is observed.
    • Platform: {CML laptop with onboard codec ALC3204 in HDA mode}
sof_errortrace.log
  TIMESTAMP              DELTA C# COMPONENT          LOCATION                       CONTENT
[155584189.791667] (155584192.000000) c0 dai          2.17           src/audio/dai.c:449   ERROR dai_params(): invalid period_bytes.
[155584211.302083] (       21.510416) c0 PIPE                   src/audio/pipeline.c:443   ERROR pipeline_params(): ret = -22, host->comp.id = 11
[155584231.875000] (       20.572916) c0 IPC                       src/ipc/handler.c:302   ERROR ipc: pipe 2 comp 11 params failed -22
[155650778.437500] (    66546.562500) c0 dai          2.17           src/audio/dai.c:449   ERROR dai_params(): invalid period_bytes.
[155650799.739583] (       21.302084) c0 PIPE                   src/audio/pipeline.c:443   ERROR pipeline_params(): ret = -22, host->comp.id = 11
[155650820.729167] (       20.989584) c0 IPC                       src/ipc/handler.c:302   ERROR ipc: pipe 2 comp 11 params failed -22
[155652360.052083] (     1539.322876) c0 dai          2.17           src/audio/dai.c:449   ERROR dai_params(): invalid period_bytes.
[155652382.343750] (       22.291666) c0 PIPE                   src/audio/pipeline.c:443   ERROR pipeline_params(): ret = -22, host->comp.id = 11
[155652402.343750] (       20.000000) c0 IPC                       src/ipc/handler.c:302   ERROR ipc: pipe 2 comp 11 params failed -22
[155653979.114583] (     1576.770874) c0 dai          2.17           src/audio/dai.c:449   ERROR dai_params(): invalid period_bytes.
[155654000.572917] (       21.458334) c0 PIPE                   src/audio/pipeline.c:443   ERROR pipeline_params(): ret = -22, host->comp.id = 11
[155654020.572917] (       20.000000) c0 IPC                       src/ipc/handler.c:302   ERROR ipc: pipe 2 comp 11 params failed -22
[155655507.395833] (     1486.822876) c0 dai          2.17           src/audio/dai.c:449   ERROR dai_params(): invalid period_bytes.
[155655528.697917] (       21.302084) c0 PIPE                   src/audio/pipeline.c:443   ERROR pipeline_params(): ret = -22, host->comp.id = 11
[155655548.697917] (       20.000000) c0 IPC                       src/ipc/handler.c:302   ERROR ipc: pipe 2 comp 11 params failed -22
[155657046.875000] (     1498.177124) c0 dai          2.17           src/audio/dai.c:449   ERROR dai_params(): invalid period_bytes.
[155657068.385417] (       21.510416) c0 PIPE                   src/audio/pipeline.c:443   ERROR pipeline_params(): ret = -22, host->comp.id = 11
[155657089.114583] (       20.729166) c0 IPC                       src/ipc/handler.c:302   ERROR ipc: pipe 2 comp 11 params failed -22
[155724113.802083] (    67024.687500) c0 dai          2.17           src/audio/dai.c:449   ERROR dai_params(): invalid period_bytes.
[155724135.677083] (       21.875000) c0 PIPE                   src/audio/pipeline.c:443   ERROR pipeline_params(): ret = -22, host->comp.id = 11
[155724156.197917] (       20.520834) c0 IPC                       src/ipc/handler.c:302   ERROR ipc: pipe 2 comp 11 params failed -22
[155725607.135417] (     1450.937500) c0 dai          2.17           src/audio/dai.c:449   ERROR dai_params(): invalid period_bytes.
[155725629.010417] (       21.875000) c0 PIPE                   src/audio/pipeline.c:443   ERROR pipeline_params(): ret = -22, host->comp.id = 11
[155725649.114583] (       20.104166) c0 IPC                       src/ipc/handler.c:302   ERROR ipc: pipe 2 comp 11 params failed -22
[155727107.291667] (     1458.177124) c0 dai          2.17           src/audio/dai.c:449   ERROR dai_params(): invalid period_bytes.
[155727129.218750] (       21.927084) c0 PIPE                   src/audio/pipeline.c:443   ERROR pipeline_params(): ret = -22, host->comp.id = 11
[155727149.218750] (       20.000000) c0 IPC                       src/ipc/handler.c:302   ERROR ipc: pipe 2 comp 11 params failed -22
[155728701.145833] (     1551.927124) c0 dai          2.17           src/audio/dai.c:449   ERROR dai_params(): invalid period_bytes.
[155728722.291667] (       21.145834) c0 PIPE                   src/audio/pipeline.c:443   ERROR pipeline_params(): ret = -22, host->comp.id = 11
[155728742.708333] (       20.416666) c0 IPC                       src/ipc/handler.c:302   ERROR ipc: pipe 2 comp 11 params failed -22
[155730423.333333] (     1680.625000) c0 dai          2.17           src/audio/dai.c:449   ERROR dai_params(): invalid period_bytes.
[155730444.687500] (       21.354166) c0 PIPE                   src/audio/pipeline.c:443   ERROR pipeline_params(): ret = -22, host->comp.id = 11
[155730464.791667] (       20.104166) c0 IPC                       src/ipc/handler.c:302   ERROR ipc: pipe 2 comp 11 params failed -22
[155795653.802083] (    65189.011719) c0 dai          2.17           src/audio/dai.c:449   ERROR dai_params(): invalid period_bytes.
[155795674.895833] (       21.093750) c0 PIPE                   src/audio/pipeline.c:443   ERROR pipeline_params(): ret = -22, host->comp.id = 11
[155795695.000000] (       20.104166) c0 IPC                       src/ipc/handler.c:302   ERROR ipc: pipe 2 comp 11 params failed -22
[155796887.083333] (     1192.083374) c0 dai          2.17           src/audio/dai.c:449   ERROR dai_params(): invalid period_bytes.
[155796908.020833] (       20.937500) c0 PIPE                   src/audio/pipeline.c:443   ERROR pipeline_params(): ret = -22, host->comp.id = 11
[155796927.604167] (       19.583334) c0 IPC                       src/ipc/handler.c:302   ERROR ipc: pipe 2 comp 11 params failed -22
[155798227.760417] (     1300.156250) c0 dai          2.17           src/audio/dai.c:449   ERROR dai_params(): invalid period_bytes.
[155798249.687500] (       21.927084) c0 PIPE                   src/audio/pipeline.c:443   ERROR pipeline_params(): ret = -22, host->comp.id = 11
[155798270.000000] (       20.312500) c0 IPC                       src/ipc/handler.c:302   ERROR ipc: pipe 2 comp 11 params failed -22
[155799490.416667] (     1220.416626) c0 dai          2.17           src/audio/dai.c:449   ERROR dai_params(): invalid period_bytes.
[155799512.031250] (       21.614584) c0 PIPE                   src/audio/pipeline.c:443   ERROR pipeline_params(): ret = -22, host->comp.id = 11
[155799531.822917] (       19.791666) c0 IPC                       src/ipc/handler.c:302   ERROR ipc: pipe 2 comp 11 params failed -22
[155800730.572917] (     1198.750000) c0 dai          2.17           src/audio/dai.c:449   ERROR dai_params(): invalid period_bytes.
[155800751.979167] (       21.406250) c0 PIPE                   src/audio/pipeline.c:443   ERROR pipeline_params(): ret = -22, host->comp.id = 11
[155800771.822917] (       19.843750) c0 IPC                       src/ipc/handler.c:302   ERROR ipc: pipe 2 comp 11 params failed -22
[155868275.885417] (    67504.062500) c0 dai          2.17           src/audio/dai.c:449   ERROR dai_params(): invalid period_bytes.
[155868297.447917] (       21.562500) c0 PIPE                   src/audio/pipeline.c:443   ERROR pipeline_params(): ret = -22, host->comp.id = 11
[155868317.812500] (       20.364584) c0 IPC                       src/ipc/handler.c:302   ERROR ipc: pipe 2 comp 11 params failed -22
[155869899.895833] (     1582.083374) c0 dai          2.17           src/audio/dai.c:449   ERROR dai_params(): invalid period_bytes.
[155869921.093750] (       21.197916) c0 PIPE                   src/audio/pipeline.c:443   ERROR pipeline_params(): ret = -22, host->comp.id = 11
[155869941.979167] (       20.885416) c0 IPC                       src/ipc/handler.c:302   ERROR ipc: pipe 2 comp 11 params failed -22
[155871506.666667] (     1564.687500) c0 dai          2.17           src/audio/dai.c:449   ERROR dai_params(): invalid period_bytes.
[155871528.437500] (       21.770834) c0 PIPE                   src/audio/pipeline.c:443   ERROR pipeline_params(): ret = -22, host->comp.id = 11
[155871548.281250] (       19.843750) c0 IPC                       src/ipc/handler.c:302   ERROR ipc: pipe 2 comp 11 params failed -22
[155872990.104167] (     1441.822876) c0 dai          2.17           src/audio/dai.c:449   ERROR dai_params(): invalid period_bytes.
[155873011.510417] (       21.406250) c0 PIPE                   src/audio/pipeline.c:443   ERROR pipeline_params(): ret = -22, host->comp.id = 11
[155873031.510417] (       20.000000) c0 IPC                       src/ipc/handler.c:302   ERROR ipc: pipe 2 comp 11 params failed -22
[155874628.020833] (     1596.510376) c0 dai          2.17           src/audio/dai.c:449   ERROR dai_params(): invalid period_bytes.
[155874649.583333] (       21.562500) c0 PIPE                   src/audio/pipeline.c:443   ERROR pipeline_params(): ret = -22, host->comp.id = 11
[155874669.479167] (       19.895834) c0 IPC                       src/ipc/handler.c:302   ERROR ipc: pipe 2 comp 11 params failed -22
[155940733.385417] (    66063.906250) c0 dai          2.17           src/audio/dai.c:449   ERROR dai_params(): invalid period_bytes.
[155940754.583333] (       21.197916) c0 PIPE                   src/audio/pipeline.c:443   ERROR pipeline_params(): ret = -22, host->comp.id = 11
[155940775.572917] (       20.989584) c0 IPC                       src/ipc/handler.c:302   ERROR ipc: pipe 2 comp 11 params failed -22
[155942015.520833] (     1239.947876) c0 dai          2.17           src/audio/dai.c:449   ERROR dai_params(): invalid period_bytes.
[155942037.187500] (       21.666666) c0 PIPE                   src/audio/pipeline.c:443   ERROR pipeline_params(): ret = -22, host->comp.id = 11
[155942057.604167] (       20.416666) c0 IPC                       src/ipc/handler.c:302   ERROR ipc: pipe 2 comp 11 params failed -22
[155943235.677083] (     1178.072876) c0 dai          2.17           src/audio/dai.c:449   ERROR dai_params(): invalid period_bytes.
[155943257.343750] (       21.666666) c0 PIPE                   src/audio/pipeline.c:443   ERROR pipeline_params(): ret = -22, host->comp.id = 11
[155943276.979167] (       19.635416) c0 IPC                       src/ipc/handler.c:302   ERROR ipc: pipe 2 comp 11 params failed -22
[155944487.500000] (     1210.520874) c0 dai          2.17           src/audio/dai.c:449   ERROR dai_params(): invalid period_bytes.
[155944508.958333] (       21.458334) c0 PIPE                   src/audio/pipeline.c:443   ERROR pipeline_params(): ret = -22, host->comp.id = 11
[155944528.541667] (       19.583334) c0 IPC                       src/ipc/handler.c:302   ERROR ipc: pipe 2 comp 11 params failed -22
[155945736.093750] (     1207.552124) c0 dai          2.17           src/audio/dai.c:449   ERROR dai_params(): invalid period_bytes.
[155945757.031250] (       20.937500) c0 PIPE                   src/audio/pipeline.c:443   ERROR pipeline_params(): ret = -22, host->comp.id = 11
[155945777.083333] (       20.052084) c0 IPC                       src/ipc/handler.c:302   ERROR ipc: pipe 2 comp 11 params failed -22
[156013341.093750] (    67564.007812) c0 asrc         1.2      src/audio/asrc/asrc.c:416   ERROR asrc_params(), zero sink rate
[156013360.729167] (       19.635416) c0 PIPE                   src/audio/pipeline.c:443   ERROR pipeline_params(): ret = -22, host->comp.id = 1
[156013380.312500] (       19.583334) c0 IPC                       src/ipc/handler.c:302   ERROR ipc: pipe 1 comp 1 params failed -22
[156014977.395833] (     1597.083374) c0 asrc         1.2      src/audio/asrc/asrc.c:416   ERROR asrc_params(), zero sink rate
[156014996.510417] (       19.114584) c0 PIPE                   src/audio/pipeline.c:443   ERROR pipeline_params(): ret = -22, host->comp.id = 1
[156015016.614583] (       20.104166) c0 IPC                       src/ipc/handler.c:302   ERROR ipc: pipe 1 comp 1 params failed -22
[156016658.958333] (     1642.343750) c0 asrc         1.2      src/audio/asrc/asrc.c:416   ERROR asrc_params(), zero sink rate
[156016678.906250] (       19.947916) c0 PIPE                   src/audio/pipeline.c:443   ERROR pipeline_params(): ret = -22, host->comp.id = 1
[156016698.750000] (       19.843750) c0 IPC                       src/ipc/handler.c:302   ERROR ipc: pipe 1 comp 1 params failed -22
[156018270.052083] (     1571.302124) c0 asrc         1.2      src/audio/asrc/asrc.c:416   ERROR asrc_params(), zero sink rate
[156018289.218750] (       19.166666) c0 PIPE                   src/audio/pipeline.c:443   ERROR pipeline_params(): ret = -22, host->comp.id = 1
[156018309.947917] (       20.729166) c0 IPC                       src/ipc/handler.c:302   ERROR ipc: pipe 1 comp 1 params failed -22
[156019777.968750] (     1468.020874) c0 asrc         1.2      src/audio/asrc/asrc.c:416   ERROR asrc_params(), zero sink rate
[156019797.343750] (       19.375000) c0 PIPE                   src/audio/pipeline.c:443   ERROR pipeline_params(): ret = -22, host->comp.id = 1
[156019817.343750] (       20.000000) c0 IPC                       src/ipc/handler.c:302   ERROR ipc: pipe 1 comp 1 params failed -22
[156083832.239583] (    64014.894531) c0 asrc         1.2      src/audio/asrc/asrc.c:416   ERROR asrc_params(), zero sink rate
[156083852.083333] (       19.843750) c0 PIPE                   src/audio/pipeline.c:443   ERROR pipeline_params(): ret = -22, host->comp.id = 1
[156083926.666667] (       74.583336) c0 IPC                       src/ipc/handler.c:302   ERROR ipc: pipe 1 comp 1 params failed -22
[156085010.989583] (     1084.322876) c0 asrc         1.2      src/audio/asrc/asrc.c:416   ERROR asrc_params(), zero sink rate
[156085030.416667] (       19.427084) c0 PIPE                   src/audio/pipeline.c:443   ERROR pipeline_params(): ret = -22, host->comp.id = 1
dmesg_error.log
[  123.798449] sof-audio-pci 0000:00:1f.3: ipc tx: 0x60010000: GLB_STREAM_MSG: PCM_PARAMS
[  123.798989] sof-audio-pci 0000:00:1f.3: ipc rx: 0x90020000: GLB_TRACE_MSG
[  123.799008] sof-audio-pci 0000:00:1f.3: error: ipc error for 0x60010000 size 20
[  123.799010] sof-audio-pci 0000:00:1f.3: error: hw params ipc failed for stream 3
[  123.799011] sof-audio-pci 0000:00:1f.3: ipc rx done: 0x90020000: GLB_TRACE_MSG
[  123.799013] sof-audio-pci 0000:00:1f.3: ASoC: 0000:00:1f.3 hw params failed: -22
[  123.799014]  HDA Analog: ASoC: hw_params FE failed -22
[  123.799020] sof-audio-pci 0000:00:1f.3: ipc tx: 0x80010000: GLB_DAI_MSG: CONFIG
[  123.799190] sof-audio-pci 0000:00:1f.3: ipc tx succeeded: 0x80010000: GLB_DAI_MSG: CONFIG
[  123.799194] sof-audio-pci 0000:00:1f.3: pcm: free stream 0 dir 1
[  123.799197] sof-audio-pci 0000:00:1f.3: hda_link_hw_free: link_dev is not assigned
[  123.799232] sof-audio-pci 0000:00:1f.3: ipc tx: 0x80010000: GLB_DAI_MSG: CONFIG
[  123.799425] sof-audio-pci 0000:00:1f.3: ipc tx succeeded: 0x80010000: GLB_DAI_MSG: CONFIG
[  123.799438] sof-audio-pci 0000:00:1f.3: format_val=49, rate=48000, ch=2, format=10
[  123.799442] sof-audio-pci 0000:00:1f.3: pcm: hw params stream 0 dir 1
[  123.799444] sof-audio-pci 0000:00:1f.3: generating page table for 00000000fc25b235 size 0xffc0 pages 16
[  123.799448] sof-audio-pci 0000:00:1f.3: FW Poll Status: reg=0x340000 successful
[  123.799462] sof-audio-pci 0000:00:1f.3: FW Poll Status: reg=0x40000 successful
[  123.799464] sof-audio-pci 0000:00:1f.3: period_bytes:0x1080
[  123.799465] sof-audio-pci 0000:00:1f.3: periods:15
[  123.799474] sof-audio-pci 0000:00:1f.3: stream_tag 3
[  123.799478] sof-audio-pci 0000:00:1f.3: ipc tx: 0x60010000: GLB_STREAM_MSG: PCM_PARAMS
[  123.799992] sof-audio-pci 0000:00:1f.3: error: ipc error for 0x60010000 size 20
[  123.799997] sof-audio-pci 0000:00:1f.3: error: hw params ipc failed for stream 3
[  123.799998] sof-audio-pci 0000:00:1f.3: ASoC: 0000:00:1f.3 hw params failed: -22
[  123.799999]  HDA Analog: ASoC: hw_params FE failed -22
[  123.800005] sof-audio-pci 0000:00:1f.3: ipc tx: 0x80010000: GLB_DAI_MSG: CONFIG
[  123.800193] sof-audio-pci 0000:00:1f.3: ipc tx succeeded: 0x80010000: GLB_DAI_MSG: CONFIG
[  123.800196] sof-audio-pci 0000:00:1f.3: pcm: free stream 0 dir 1
[  123.800198] sof-audio-pci 0000:00:1f.3: hda_link_hw_free: link_dev is not assigned
[  123.800251] sof-audio-pci 0000:00:1f.3: pcm: close stream 0 dir 1
[  123.852401] sof-audio-pci 0000:00:1f.3: pcm: open stream 0 dir 1
[  123.852408] sof-audio-pci 0000:00:1f.3: period min 192 max 16384 bytes
[  123.852411] sof-audio-pci 0000:00:1f.3: period count 2 max 16
[  123.852414] sof-audio-pci 0000:00:1f.3: buffer max 65536 bytes
[  123.852703] sof-audio-pci 0000:00:1f.3: ipc tx: 0x80010000: GLB_DAI_MSG: CONFIG
.

dmesg0331.log
sof_errortrace0331.log
sof_trace0331.log

Metadata

Metadata

Labels

CMLApplies to Comet Lake platformHDAApplies to HD-Audio bus for codec connectionP2Critical bugs or normal featuresbugSomething isn't working as expected

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions