1.1 KFD 设备文件的获取与驱动握手协议
摘要: 本篇是 OpenClose 模块分析的开篇。我们将从 libhsakmt 与 KFD 内核驱动建立通信的第一步开始 —— 打开
/dev/kfd设备文件,然后通过AMDKFD_IOC_GET_VERSIONioctl 完成版本握手。这两步构成了用户态与内核态之间的"建连协议",是所有后续 GPU 操作的前提。
1. 入口:hsaKmtOpenKFD
当上层 HSA Runtime 需要使用 GPU 时,它调用的第一个 libhsakmt 函数就是 hsaKmtOpenKFD()。这个函数的签名极其简洁:
// hsakmt.h
HSAKMT_STATUS HSAKMTAPI hsaKmtOpenKFD(void);
无
订阅专栏 解锁全文

565

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



