【微知】关于 Mellanox BF3 DPU 上 rshim 的深入解析(二)?rshim软件和DPU是走什么通道进行通信的?

背景

本文是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中前后端模式

在这里插入图片描述

rshim支持的寄存器

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值