【发布时间】:2013-06-22 00:07:17
【问题描述】:
我已经将 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 调用失败。
知道如何解决这个问题。
【问题讨论】:
标签: linux linux-kernel linux-device-driver