是否有任何方法可以从PCI设备的用户空间读取和写入1个以上的DW? 我目前正在使用https://github.com/numato-viya/pcimem此代码来访问PCI设备用户空间中的数据,但此代码的限制是它只能从用户空间访问1个DW。但我想从一个TLP中的用户空间访问多个DW。你能帮我看一下如何在一个TLP中访问1DW以上吗?
答案 0 :(得分:0)
您可以轻松地为该代码添加“d”选项以使用uint64_t。在64位处理器上,它将生成8字节访问。但是,该设备没有义务支持8字节访问。
答案 1 :(得分:0)
您可以使用AVX指令执行更大的内存传输。 AVX512可以在一次操作中移动64个字节。