none
mmio重定位到4GB以上地址空间后windows系统认为该内存范围不可用 RRS feed

  • 问题

  • 由于需要使用大内存的mmio设备,使得设备的mmio地址范围会超过2GB的上限大小,在windows 64bit系统上设备的bar为64bit,可以将mmio的内存范围重定位到4GB以上的地址空间。但是在设备管理器中看到设备bar的mmio范围(例如:0x180000000~0x1A0000000)不可用。

    测试在Linux系统下经过重定位的设备mmio内存范围是被系统认为可用的,有没有大神知道是Windows和Linux关于mmio的实现有差别吗?还是说windows目前不允许mmio使用4GB以上的地址空间?谢谢了

    2014年1月17日 8:46