在以太网 PCI 设备驱动程序中,如果驱动程序允许应用程序将用户空间缓冲区映射到驱动程序虚拟内存并允许用户在打开设备驱动程序文件后调用 MMAP。那么如何在 PCI ETHERNET 网络设备驱动中实现 MMAP 呢?
我已经查看了 dev_pci 结构。有一些成员因与 MMAP 有关系而被命名,但我无法确定如何使设备驱动程序实现 MMAP。
在 Linux Device Driver 一书中,作者并没有具体将设备驱动中的 Memory Mapping 与 PCI 设备驱动或网络设备驱动联系起来。
关于如何使我的 PCI/网络/以太网设备驱动程序能够处理来自用户空间的 MMAP 调用并将用户映射到我正在寻找的驱动程序虚拟内存的任何帮助,尤其是如何XX___mmap(...)
在设备驱动程序中注册实现功能与 PCI 和网络设备驱动程序。我在设备驱动程序中有 dev_pci 和 net_dev 设备驱动程序。