Jus in case, the difference is that with 6.16.10 I get:
m1:~:% ls /sys/class/sound/
card0@ controlC0@ hwC0D0@ hwC0D2@ pcmC0D0c@ pcmC0D0p@ pcmC0D3p@ pcmC0D7p@ pcmC0D8p@ timer@
whereas with 6.17.1 I get:
m1:~:% ls /sys/class/sound/
timer@
Just the timer. And the driver now loads, because it's found:
00:1f.3 Multimedia audio controller: Intel Corporation Cannon Lake PCH cAVS (rev 10)
Subsystem: Hewlett-Packard Company Device 860f
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 64
Interrupt: pin A routed to IRQ 193
IOMMU group: 11
Region 0: Memory at 404a108000 (64-bit, non-prefetchable) [size=16K]
Region 4: Memory at 404a000000 (64-bit, non-prefetchable) [size=1M]
Capabilities: <access denied>
Kernel driver in use: snd_hda_intel
Kernel modules: snd_hda_intel, snd_soc_avs, snd_sof_pci_intel_cnl
As opposed to linux 6.17.1, which you can see the difference in:
Kernel driver in use: snd_hda_intel
vs:
Kernel driver in use: sof-audio-pci-intel-cnl