【56】linux NTB 的测试工具
https://www.kernel.org/doc/html/latest/driver-api/ntb.html https://github.com/jonmason/ntb/wiki/Linux-NTB-HOWTO-build-and-install https://github.com/jonmason/ntb/wiki/Linux-NTB-HOWTO-test https://www.kernel.org/doc/html/latest/driver-api/ntb.html 1、NTB的概念和作用 NTB全称non transparent bridge,是相对于transparent bridge来说的。简单说就是枚举的时候,到了NTB这个桥时,枚举事务就结束了,也就是该桥对于枚举事务不再透明了(说白了就是PCI域隔离)。主要作用:用来连接两个或者多个分离的memory系统(说白了就是地址转换)。现在的NTB的支持两个通用特性:doorbell reg和memory地址转换窗口,还有一些不通用的特性:scratchpad和message寄存器。 Scratchpad寄存器是一个EP两端都可以读写的寄存器,可以用让对端设备和本段设备交换少量信息。 Message寄存器也可以用来做同样的事情。 这两种寄存器提供了特殊的mask bit来防止信息被对端设备重写