Linux 当可用内存不足时,映射栏中提到的内存

Linux 当可用内存不足时,映射栏中提到的内存,linux,pci,Linux,Pci,我正在为PCIe网络设备编写驱动程序。我仍在努力学习,所以我的问题可能很简单,因为我不了解大多数事情 从我读取的BAR0地址来看,内存大小约为256MB。但我只有128MB可供使用 所以我的问题是如何映射这个条以便访问MMIO区域 非常感谢您的帮助。内存映射的设备只响应内存地址。它不占用系统中的任何物理RAM。通常,内存映射设备被分配到与物理内存不重叠的内存地址 典型的x86处理器具有32位地址空间0x00000000-0xFFFFFF。如果您有128MB的RAM,则占用0x00000000-0

我正在为PCIe网络设备编写驱动程序。我仍在努力学习,所以我的问题可能很简单,因为我不了解大多数事情

从我读取的BAR0地址来看,内存大小约为256MB。但我只有128MB可供使用

所以我的问题是如何映射这个条以便访问MMIO区域


非常感谢您的帮助。

内存映射的设备只响应内存地址。它不占用系统中的任何物理RAM。通常,内存映射设备被分配到与物理内存不重叠的内存地址

典型的x86处理器具有32位地址空间0x00000000-0xFFFFFF。如果您有128MB的RAM,则占用0x00000000-0x08000000之间的物理地址。这为PCI设备留出了0x08000000以上的空间

查看PCI设备栏的地址。它们可能都是地址空间0x8000000或更高的上半部分的值