AMD工程师的更新频率很快啊,看提交版本应该是先支持XNACK off,然后再支持XACK on, 最后两者合一。下面是lore的最新版本链接:
- RFC XNACK on/off 统一版
- RFC migration v4 版 XNACK-on
本文基于上述版本,进行了设计上的分析,及时跟踪SVM的最新进展。
1. 概述
AMDGPU SVM(Shared Virtual Memory)的SET_ATTRioctl 允许用户态设置地址范围的属性(如访问权限、首选位置、prefetch 目标等)。属性变更后,驱动需要根据 XNACK 模式的不同,采取不同的策略来更新 GPU 页表映射。
XNACK是 AMD GPU 的一种硬件特性:
- XNACK ON:GPU 支持页面错误重试,访问未映射页面时硬件产生 page fault,由驱动按需建立映射。
- XNACK OFF:GPU 不支持页面错误重试,所有映射必须在