Linux内核或BIOS如何将PCIe 端点设备内存映射到systems 空间?有什么API可以实现吗?假设在为PCIe端点设备编写Linux设备驱动程序时,如何将PCIe设备内存映射到MMIO空间?还是在枚举期间,设备已经被BIOS映射到MMIO,而我需要做的就是使用ioremap()将设备MMIO重新映射到内核虚拟地址的空间?
平台: Linux on x86
如果我和
dmesg | grep -i aspm
拥有这个:
[ 0.503709] ACPI FADT declares the system doesn't support PCIe ASPM, so disable it
[ 0.673564] ACPI _OSC control for PCIe not granted, disabling ASPM
我读过这是Linux内核中的一个bug,我也读过有一个解决办法,但是我不知道我是否需要应用这个解决方法。
,所以我必须将pcie_aspm=force添加到grub2中吗?