是否有任何从PCI设备的用户空间读取和写入超过1 DW的方法?

时间:2018-01-16 05:43:35

标签: linux pci pci-e os-userspace

是否有任何方法可以从PCI设备的用户空间读取和写入1个以上的DW? 我目前正在使用https://github.com/numato-viya/pcimem此代码来访问PCI设备用户空间中的数据,但此代码的限制是它只能从用户空间访问1个DW。但我想从一个TLP中的用户空间访问多个DW。你能帮我看一下如何在一个TLP中访问1DW以上吗?

2 个答案:

答案 0 :(得分:0)

您可以轻松地为该代码添加“d”选项以使用uint64_t。在64位处理器上,它将生成8字节访问。但是,该设备没有义务支持8字节访问。

答案 1 :(得分:0)

您可以使用AVX指令执行更大的内存传输。 AVX512可以在一次操作中移动64个字节。