我有一个PCIe设备,我需要通过linux用户空间中的应用程序与它进行通信(反之亦然)。现在,我们需要通信从PCIe设备到linux用户应用程序,向另一个方向发展。为了使其工作,我们相信我们将需要一大块(~100 to )物理连续内存,这些内存永远不会被分页/交换。一旦分配好该地址,就需要将该地址传递给PCIe设备,以便它知道在哪里写入其数据(因此,我不知道这怎么可能是虚拟的、可交换的内存)。在没有内核空间驱动程序的情况下,有办法做到这一点吗?根据我在kmalloc上所读到的内容,使用该调用我们