Re: [PATCH v2 0/2] Fix for storage corruption w/ AMD IOMMU on 64-bit addressing

From: Mario Limonciello

Date: Tue Sep 22 2026 - 12:37:11 EST




On 9/20/26 23:52, Mario Limonciello wrote:
On 9/8/26 2:05 PM, Mario Limonciello wrote:
An issue has been reported by a number of people that corruption
was occurring on storage for desktop systems.  It's notably reported
on SATA, but the same issue also appears on NVME.

At a glance it looks like an IOMMU issue as turning off the IOMMU helps
the issue, but it's actually a problem that occurs specifically with any
IOVA addressed >58 bits.

This is because the BIOS on these systems is enabling a feature of the
root port called 'enhanced atomics' which repurposes those upper 5 bits
of address space.  That feature should only be enabled by the BIOS when
the partner device supports it, but it's instead needlessly enabled on a
number of root ports.

As some of these systems probably won't receive BIOS updates and there is
active reports of data corruption root caused to this add a quirk to
disable it on affected models, and also remove the quirk that was
introduced to work around this issue in drivers/ata.

v2:
  *  Added resume fixups for the affected AMD PCIe ports

Mario Limonciello (2):
   x86/PCI: Disable enhanced atomics on some AMD PCIe ports
   Revert "ata: ahci: force 32-bit DMA for JMicron JMB582/JMB585"

  arch/x86/pci/fixup.c | 99 ++++++++++++++++++++++++++++++++++++++++++++
  drivers/ata/ahci.c   | 18 --------
  2 files changed, 99 insertions(+), 18 deletions(-)


Gentle ping on this series.

I didn't include it on the series while we were getting alignment, but when committing this should include

Cc: stable@xxxxxxxxxxxxxxx

If it needs to spin for any reason, I'll include that on v3.