gpt4 book ai didi

linux - PCIe 内存的 get_user_pages 失败

转载 作者:太空宇宙 更新时间:2023-11-04 04:17:10 33 4
gpt4 key购买 nike

我已经将 pci 内存映射到用户空间,例如

fs = open("/dev/mem",O_RDWR | O_SYNC);

mmap_src = mmap(NULL, BUFF_COUNT, PROT_READ | PROT_WRITE, MAP_SHARED, fs, 0xe0000000);

0xe0000000是pci内存设备的地址。

mmaped 成功后,我使用 ioctl 函数将该地址传递给驱动程序。

在驱动程序代码中,

我从 ioctl 获得的地址调用 get_user_pages

在执行过程中,get_user_pages 调用失败。

知道如何解决这个问题。

最佳答案

get_user_pages 返回有效物理内存的 struct page 指针,而不是 IO 内存,因此预计 get_user_pages 对于 PCI 内存将失败。除非您提供有关设计的更多详细信息,否则很难建议如何修复它。

关于linux - PCIe 内存的 get_user_pages 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15739428/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com