1.4 KFD 设备文件的获取与驱动握手协议

1.1 KFD 设备文件的获取与驱动握手协议

摘要: 本篇是 OpenClose 模块分析的开篇。我们将从 libhsakmt 与 KFD 内核驱动建立通信的第一步开始 —— 打开 /dev/kfd 设备文件,然后通过 AMDKFD_IOC_GET_VERSION ioctl 完成版本握手。这两步构成了用户态与内核态之间的"建连协议",是所有后续 GPU 操作的前提。


1. 入口:hsaKmtOpenKFD

当上层 HSA Runtime 需要使用 GPU 时,它调用的第一个 libhsakmt 函数就是 hsaKmtOpenKFD()。这个函数的签名极其简洁:

// hsakmt.h
HSAKMT_STATUS HSAKMTAPI hsaKmtOpenKFD(void);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值