Files
chromebox_10th_audio_driver/patches/ubuntu-hwe-6.17
2026-04-05 04:34:42 +08:00
..
2026-04-05 04:34:42 +08:00
2026-04-04 20:52:05 +08:00
2026-04-04 20:52:05 +08:00

Ubuntu HWE 6.17:内核补丁目录

当前状态

  • 0001-ASoC-SOF-ipc3-pcm-await-DSP-reply-for-FREE-and-trigger.patch:对齐 ChromiumOS 5.15,对 STREAM_PCM_FREE 与 trigger 使用 sof_ipc_tx_message() + struct sof_ipc_reply,替代 sof_ipc_tx_message_no_reply()
  • 0002-ASoC-SOF-ipc3-pcm-dump-STREAM_PCM_PARAMS-fields.patch诊断用,在 sof_ipc3_pcm_hw_params 中当 SOF_DBG_DUMP_IPC_MESSAGE_PAYLOAD 置位时,用 spcm_dbg 打印 STREAM_PCM_PARAMS 关键字段;不改变 IPC 载荷或发送时机。历史上曾误试的旧补丁(dpcm_playback、iDisp TRIGGER_POST 等)已删除,与当前 0002 无关。

如何应用新补丁

  1. kernel-src/linux-hwe-6.17-6.17.0/ 对齐与运行内核一致的源码树。

  2. 将补丁存于本目录;建议顺序:先 000100020002 与 0001 无重叠,仅 0001 会多一行 struct sof_ipc_reply,行号仍可对上)。

  3. 必须通过环境变量指定路径,每次执行一次 apply

    export PATCH="$PWD/patches/ubuntu-hwe-6.17/0001-ASoC-SOF-ipc3-pcm-await-DSP-reply-for-FREE-and-trigger.patch"
    ../scripts/ubuntu-hwe-617-build.sh apply
    export PATCH="$PWD/patches/ubuntu-hwe-6.17/0002-ASoC-SOF-ipc3-pcm-dump-STREAM_PCM_PARAMS-fields.patch"
    ../scripts/ubuntu-hwe-617-build.sh apply
    
  4. 编译见 kernel-src/README.mdscripts/ubuntu-hwe-617-build.sh

启用 0002 的可读日志

  • snd-sof 模块参数 sof_debugSOF_DBG_DUMP_IPC_MESSAGE_PAYLOADbit 11,单独开启时十进制为 2048(与其它标志按位或即可组合)。

  • spcm_dbg 基于 dev_dbg:默认不刷屏;需打开 dynamic debug,例如(路径以本机为准):

    sudo sh -c 'echo "file ipc3-pcm.c +p" > /sys/kernel/debug/dynamic_debug/control'
    

    或使用 debugfsdynamic_debug 的等价写法;再配合 dmesg -w 观察。

设计补丁前请先完成 ChromeOS 5.15 与 6.17 的对照流程,见 docs/kernel-build/OPERATION_ChromeOS_Kernel_Deep_Diff.mdDIFF_SUMMARY.txtSTREAM_PCM_PARAMS / HDMI 专项结论见 STREAM_PCM_PARAMS_CHROME_UBUNTU_NOTES.md