回到2022年5月,AMD Linux图形驱动程序工程师正在进行
AMDGPU驱动程序修补程序,以启用新的Light System DMA“LSDMA”IP块
。从那以后,我们就没怎么听说过LSDMA了,直到昨天出现了一些新的补丁,用于为AMDGPU内核驱动程序可选地启用LSDMA环模式。
LSDMA是一种新的硬件块,可用于分页和系统缓冲区管理。反过来,在利用LSDMA环形模式时,这可以节省功耗,并比Radeon GPU上现有的SDMA功能更有效地使用。这个
8个新补丁
周三发布的文章将LSDMA环模式描述为:
“该系列实现了LSDMA环模式,创建了LSDMA,并实现了amdgpu环相关功能。引入了一个新的模块参数amdgpu_LSDMA,以启用LSDMA,将缓冲区和分页功能从SDMA切换到LSDMA。它将amdgpu驱动程序缓冲区操作更改为LSDMA,默认页表更新更改为LSDMA.由于LSDMA在GFX域之外,它可以在不唤醒GFX的情况下工作,这节省了wer在多种情况下。使用LSDMA专用环创建,它还公开了用户使用LSDMA功能的接口。该系列在gfx 11.0.4上进行了测试。”
这些LSDMA功能可在GFX11(RDNA3)硬件中找到。在证明LSDMA环形模式对于AMDGPU Linux内核驱动程序来说是稳定的之前,它在默认情况下是禁用的,并且需要用户设置
amdgpu.lsdma=1
用于启用的模块参数。
If all goes well this LSDMA support could land in the Linux 6.8 kernel that will be out in the early months of 2024. Better late than never.