[SRU] [H/I/Unstable/OEM-5.10/OEM-5.13] [PATCH 0/1] Fix kernel panic caused by legacy devices on AMD platforms

Kai-Heng Feng kai.heng.feng at canonical.com
Fri Jul 16 16:58:02 UTC 2021


BugLink: https://bugs.launchpad.net/bugs/1936682

[Impact]
When a legacy device is only 32bit DMA capable and it's in the same
IOMMU group with iommu_v2 capable devices, the device in question will
be forced to use identity mapping and triggers kernel panic on DMA
operation because it can't do 64bit DMA.

[Fix]
Keep swiotlb enabled so legacy devices can do 64bit DMA. This is also
how Intel and ARM64 platforms deal with legacy devices.

[Test]
Boot an affected system. Kernel panic in Realtek WiFi driver's probe
routine.
After the patch is applied, the system can work normally.

[Where problems could occur]
The default swiotlb uses 64MB memory, so if the system doesn't have any
legacy device, there are 64MB ram less for the system to use.

Kai-Heng Feng (1):
  UBUNTU: SAUCE: iommu/amd: Keep swiotlb enabled to ensure devices with
    32bit DMA still work

 drivers/iommu/amd/iommu.c | 2 --
 1 file changed, 2 deletions(-)

-- 
2.31.1




More information about the kernel-team mailing list