上一篇 7-4《GPUVM 页表的创建与销毁》 说明了页表 BO 如何按需创建与安全回收。页表本身就绪后,还需要把一个 BO 关联到指定的 GPU 虚拟地址——这正是本篇的主题。
本篇从用户态 DRM_IOCTL_AMDGPU_GEM_VA 入口出发,分析 MAP / UNMAP / CLEAR / REPLACE 四种操作在内核侧如何维护 amdgpu_bo_va 与 amdgpu_bo_va_mapping。
需要说明的是,映射涉及的三级数据结构(amdgpu_vm / amdgpu_bo_va / amdgpu_bo_va_mapping)在第 4 章已系统展开,本篇聚焦 IOCTL 接口与四种操作的语义差异,涉及数据结构时以引用为主。
订阅专栏 解锁全文
1662




被折叠的 条评论
为什么被折叠?



