技术栈
dev_pagemap
DeeplyMind
19 天前
drm_pagemap
·
dev_pagemap
drm_pagemap: CPU 访问设备内存页面的迁回路径
当 CPU 访问一个已迁移到设备内存(如 GPU VRAM)的虚拟地址时,由于该页面在CPU 页表中是 DEVICE_PRIVATE swap entry(非 present),硬件触发 page fault,内核通过两级回调机制将数据从设备内存拷回系统 RAM:
DeeplyMind
21 天前
hmm
·
drm_gpusvm
·
drm_pagemap
·
dev_pagemap
·
hmm_range
linux中的HMM vs drm_pagemap 对比分析
两者不是替代关系,而是层次关系:drm_pagemap 建立在 HMM 基础设施之上。HMM 解决的核心问题是页表镜像:设备如何知道进程虚拟地址 X 对应哪个物理页,以及该映射何时失效。hmm_range_fault() 将 CPU PTE 批量翻译为设备可用的 PFN 数组。
我是有底线的