【微知】关于 Mellanox BF3 DPU 上 rshim 的深入解析(一)?以及如果无法创建rshim设备如何处理?

背景

对于Mellanox BF系列的DPU(Data Processing Unit,数据处理单元)卡,RShim,全称“Remote Shim”。提供了管理通道用来方便主机对DPU卡进行管理,如重置芯片、从外部启动 ARM、查看寄存器状态进行调试、提供串口访问以及提供 TCP/IP 接口(常用的tmpfifo_net的网络设备也是rshim提供的)。他在硬件上有一个专门的硬件单元。从RShim这个名字来看,设计者期望提供一个能够远程访问的很薄的一个垫片层(Shim),所以看待RShim应该抛开迷雾,关注数据流动,直击功能本质。
关于为什么BF系列DPU要提供这样的一个rshim的方式以及为什么取这么个名字,就不得而知了。不过本文主要从工程角度,来看一下rshim的原理,大概实现机制以及常用的一些操作和技巧,方便平时提高对BF系列网卡的玩耍可控性。
本文涉及到深度使用rshim的机制机理,对于不从事该方面的读者帮助不大,但是可以从如何设计网卡调试方式方法,方便运维DPU的角度会有一些收益。

本文中rshim以rshim 2.0.9开源版本进行分析

快速回忆:

rshim -h #查看帮助
使用`journalctl -u rshim`查看日志比直接`systemctl status rshim`看更加直观
快速测试rshim不一定使用service方式,`rshim -f -l 3`更加直观
systemctl stop rshim
rshim -f -l 3 # 快速验证rshim是否生效的方式, 然后其他窗口ls /dev/rshim*
rshim -b pcie -f -l 3 -n -i 63#前端运行,日志级别3,不开启tmpfifo_net的网络接口; -i 指定index值
pkill rshim

mlxconfig -d 0000:01:00.0 s
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值