APPLIED[H]: [SRU] [H/I/Unstable/OEM-5.10/OEM-5.13] [PATCH 0/1] Fix kernel panic caused by legacy devices on AMD platforms
Kleber Souza
kleber.souza at canonical.com
Tue Aug 31 13:25:34 UTC 2021
On 16.07.21 18:58, Kai-Heng Feng wrote:
> 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(-)
>
Applied to hirsute:linux.
Thanks,
Kleber
More information about the kernel-team
mailing list