Files
chromebox_10th_audio_driver/docs/UPSTREAM_SOF_Kaisa_HDMI_REPRO.md
2026-04-04 07:45:01 +00:00

2.7 KiB
Raw Blame History

上游复现包Google Kaisa + Linux STREAM_PCM_PARAMS -5HDMI

patches/ubuntu-hwe-6.17/STREAM_PCM_PARAMS_CHROME_UBUNTU_NOTES.md 对照结论下,当前 无单一、已证实的内核 hunk 可安全作为 0002 提交;优先把下列材料交给 thesofproject/sofalsa-devel

1. 硬件与引导

  • 机型:Google KaisaChromebox 10 代Coreboot。
  • 对照:同机 ChromeOS HDMI 正常Windows HDMI 正常(见仓库 audio_topology/docs/REANALYSIS_Linux_HDMI_Audio_Kaisa.md)。

2. 软件版本(请填真机实测)

  • 发行版Ubuntu 24.04(或实际版本)
  • 内核:uname -r(例:6.17.0-19-generic
  • 自编内核:若使用 linux-image-unsigned-*,附 dpkg -l | grep linux-image 片段

3. 必附日志

  • 完整 dmesg(自开机后或自 dmesg -C 后复现一次):至少包含
    STREAM_PCM_PARAMS / ipc tx error / pcm4 (HDMI3) / stream_tag 等行。
    仓库已有示例:
    audio_topology/collected/dmesg_sof_STREAM_PCM_PARAMS_HDMI3_jack-Kaisa_6.17.0-19-generic_20260404.txt
  • alsa-info 导出(或 aplay -L/proc/asound 相关片段)。
  • 可选(强烈建议):按 docs/OPERATION_Kaisa_SOF_HDMI_Trace.md 采集带 IPC 载荷十六进制 的 dmesg放入 audio_topology/collected/ 并附文件名。

4. 固件与拓扑快照

docs/SOF_FIRMWARE_TOPO_Kaisa_CHECKLIST.md 附:dmesg 中固件/tplg 路径、sha256sum 结果。

5. 已尝试且不足以单独修复的方向(避免重复提问)

  • 仅替换 intel-signed / community SOF 固件:HDMI 仍失败(见 ANALYSIS_Audio.md)。
  • 与 Chrome 拓扑 等效(解压规模一致):见同一文档。
  • ipc3-pcm.c 0001 类补丁FREE/trigger 回复路径):不改变 STREAM_PCM_PARAMS 发送逻辑(见 patches/ubuntu-hwe-6.17/DIFF_SUMMARY.txtSTREAM_PCM_PARAMS_CHROME_UBUNTU_NOTES.md)。

6. 邮件/ Issue 正文模板(可复制)

Subject: [SOF/IPC3] Google Kaisa: STREAM_PCM_PARAMS returns -EIO on HDMI (pcm4/iDisp)

Hardware: Google Kaisa (Chromebox), Coreboot. Same machine: ChromeOS HDMI OK.

Kernel: <uname -r> (Ubuntu ...)

Problem: On HDMI playback, SOF IPC3 fails at STREAM_PCM_PARAMS:
  sof_ipc3_pcm_hw_params: pcm4 (HDMI3), ... ipc tx error for 0x60010000

Attached: dmesg, alsa-info, firmware/tplg paths and sha256.

Already ruled out: topology equivalence vs ChromeOS; swapping intel-signed vs community FW alone;
ipc3 FREE/trigger reply-path patches do not affect PARAMS.

Request: guidance whether firmware-side rejection vs kernel platform_params (stream_tag/comp_id)
 — IPC payload capture with sof_debug=0x800 available on request.