标签: kernel drivers memory pci
我有一个PCIE设备需要在系统RAM中分配(物理上连续的)暂存内存区域。问题源于它的大小:它必须 16 MiB 。
我一直在寻找一段时间,但这里描述的方法都没有能够分配如此大的内存块:https://kernelnewbies.org/KernelMemoryAllocation
作为临时解决方法,我尝试使用memmap=nn[KMG]$ss[KMG]内核命令行选项保留内存,但是以这种方式保留的区域无法映射到虚拟地址空间,我需要在处理之前零填充它到了设备上。
memmap=nn[KMG]$ss[KMG]
我正在寻找一种方法: