IOMMU Page Fault with Creative Soundblaster Zx after suspend

From: Rouven Czerwinski
Date: Wed Dec 29 2021 - 10:40:22 EST


Hi,

With current 5.15.11, my soundblaster Zx is not correctly coming back
from suspend. Dmesg prints:

[Mi Dez 29 16:12:14 2021] [drm] UVD and UVD ENC initialized successfully.
[Mi Dez 29 16:12:14 2021] snd_hda_codec_ca0132 hdaudioC0D1: ca0132 DSP downloaded and running
[Mi Dez 29 16:12:15 2021] [drm] VCE initialized successfully.
[Mi Dez 29 16:12:15 2021] usb 1-5: reset full-speed USB device number 2 using xhci_hcd
[Mi Dez 29 16:12:16 2021] ata1.00: Enabling discard_zeroes_data
[Mi Dez 29 16:12:16 2021] OOM killer enabled.
[Mi Dez 29 16:12:16 2021] Restarting tasks ... done.
[Mi Dez 29 16:12:16 2021] PM: suspend exit
[Mi Dez 29 16:12:16 2021] snd_hda_intel 0000:06:00.0: AMD-Vi: Event logged [IO_PAGE_FAULT domain=0x000f address=0xdf880000 flags=0x0000]
[Mi Dez 29 16:12:17 2021] igb 0000:08:00.0 enp8s0: igb: enp8s0 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: RX/TX

Where the IOMMU Page Fault looks suspicious. Unbinding and rebinding the
driver using sysfs fixes it, thats the current workaround I have
been using.

Thanks and happy holidays,
Rouven Czerwinski