AMD IOMMU改进&苹果M1 USB4/迅雷DART为Linux 6.8提交

2024年 1月 15日 47.5k 0


所有输入输出内存管理单元(IOMMU)子系统的更新都已于本周发出,以供开发中Linux 6.8内核。

对于Phoronix读者来说,最感兴趣的可能是为主线内核提供了Apple M1USB4/ThunderboltDart支持。正如开源开发人员Sven Peter在补丁系列:

M1SoC的USB4 PCIe端口使用了第二个稍有不同的常规DART变体。它支持64个数据流,而不是16个数据流,这需要对MMIO布局进行微小更改。仅通过查看DART_PARAMS寄存器似乎无法区分它们和常规DART,所以我们必须为它们添加一个新的兼容性。

DART是Apple的IOMMU,称为设备地址解析表,对于支持DMA的Apple Silicon外围设备是必需的。

此Apple M1 USB4/迅雷DART支持与最近的其他硬件支持努力Asahi Linux团队因改进了Apple Silicon对Linux的支持而受到表彰。

Linux6.8 IOMMU Pull的另一个重要工作是AMD提供的一组补丁,用于增强其IOMMU驱动程序的TLB无效逻辑。目前,该驱动程序使给定域I/O的单页或整个范围无效。然而,AMD IOMMU硬件能够支持多页无效。对于Linux6.8的补丁,现在支持使一系列页面无效。因此,现在AMD IOMMU驱动程序可以用来使多个来宾页面无效,而不仅仅是单个页面或单个地址空间的整个范围。

这个IOMMU拉还具有针对英特尔VT-d驱动程序的各种ARM SMMU驱动程序更新、清理和代码重构,并且Virt IOMMU驱动程序现在可以处理延迟的I/O TLB刷新。VirtIO IOMMU路径上的延迟刷新可能会导致“在使用CONFIG_IOMMU_DEFAULT_DMA_LAZY运行时,设备仍可以访问以前的IOMMU映射内存的窗口可以显著提高性能。"

相关文章

塑造我成为 CTO 之路的“秘诀”
“人工智能教母”的公司估值达 10 亿美金
教授吐槽:985 高校成高级蓝翔!研究生基本废了,只为房子、票子……
Windows 蓝屏中断提醒开发者:Rust 比 C/C++ 更好
Claude 3.5 Sonnet 在伽利略幻觉指数中名列前茅
上海新增 11 款已完成登记生成式 AI 服务

发布评论