Using Ubuntu 6.5.0-2.2 kernel as it is most likely to write the journal after a lockup, I turned on some audio debug and saw this:
cold boot (all entries below have the same timestamp) jammy kernel: snd_sof_intel_hda:hda_codec_probe: sof-audio-pci-intel-tgl 0000:00:1f.3: HDA codec #0 probed OK: response: 10ec0236 jammy kernel: snd_sof_intel_hda:request_codec_module: hdaudio ehdaudio0D0: loading codec module: hdaudio:v10EC0236r00100002a01 jammy kernel: snd_sof_intel_hda:hda_codec_probe: sof-audio-pci-intel-tgl 0000:00:1f.3: HDA codec #2 probed OK: response: 80862812 jammy kernel: snd_sof_intel_hda:request_codec_module: hdaudio ehdaudio0D2: loading codec module: hdaudio:v80862812r00100000a01
warm boot jammy kernel: snd_sof_intel_hda:hda_codec_probe: sof-audio-pci-intel-tgl 0000:00:1f.3: HDA codec #0 probed OK: response: fe05 <then nothing for 26 sec until> jammy kernel: watchdog: BUG: soft lockup - CPU#2 stuck for 26s! [kworker/2:1:92]
So it seems the HDA codec probe should return a PCI ID and for some reason after a warm boot it does not.
Using Ubuntu 6.5.0-2.2 kernel as it is most likely to write the journal after a lockup, I turned on some audio debug and saw this:
cold boot (all entries below have the same timestamp) intel_hda: hda_codec_ probe: sof-audio- pci-intel- tgl 0000:00:1f.3: HDA codec #0 probed OK: response: 10ec0236 intel_hda: request_ codec_module: hdaudio ehdaudio0D0: loading codec module: hdaudio: v10EC0236r00100 002a01 intel_hda: hda_codec_ probe: sof-audio- pci-intel- tgl 0000:00:1f.3: HDA codec #2 probed OK: response: 80862812 intel_hda: request_ codec_module: hdaudio ehdaudio0D2: loading codec module: hdaudio: v80862812r00100 000a01
jammy kernel: snd_sof_
jammy kernel: snd_sof_
jammy kernel: snd_sof_
jammy kernel: snd_sof_
warm boot intel_hda: hda_codec_ probe: sof-audio- pci-intel- tgl 0000:00:1f.3: HDA codec #0 probed OK: response: fe05
jammy kernel: snd_sof_
<then nothing for 26 sec until>
jammy kernel: watchdog: BUG: soft lockup - CPU#2 stuck for 26s! [kworker/2:1:92]
So it seems the HDA codec probe should return a PCI ID and for some reason after a warm boot it does not.