背景
本文是rshim 的深入解析第二篇。
对于Mellanox BF系列的DPU(Data Processing Unit,数据处理单元)卡,RShim,全称“Remote Shim”。提供了管理通道用来方便主机对DPU卡进行管理,如重置芯片、从外部启动 ARM、查看寄存器状态进行调试、提供串口访问以及提供 TCP/IP 接口(常用的tmpfifo_net的网络设备也是rshim提供的)。他在硬件上有一个专门的硬件单元。从RShim这个名字来看,设计者期望提供一个能够远程访问的很薄的一个垫片层(Shim),所以看待RShim应该抛开迷雾,关注数据流动,直击功能本质。
本文涉及到rshim的的部分代码机制机理介绍。
跟多参考兄弟篇文章:https://blog.youkuaiyun.com/essencelite/article/details/147670941
代码相关分析
关于rshim设备的黑名单
rshim设备黑名单指定后可以不开启映射rshim文件,具体在配置文件中设置。
支持黑名单模式,在rshim_blocked_dev_names中配置,在pcie扫描后在rshim_pcie_probe阶段,使用rshim_allow_device判断。如果在黑名单之中不创建。

rshim有配置文件
/etc/rshim.conf
比如指定rshim名字和pcie的映射关系,指定黑名单
rshim的映射3中模式
有uio vfio direct, 一般使用uio方式

rshim中前后端模式

Mellanox BF3 DPU上rshim通信机制解析

最低0.47元/天 解锁文章
6827

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



