某些pcie卡的配置空间很大,有些内核配置可能不支持较大的扩展空间的配置。这时通过设备文件读写pcie的地址空间驱动就会报Resource temporarily unavailable错误。通过lspci -d '卡id': -xxxx 可以查看pcie卡的配置空间。例如
但是这款卡的扩展配置空间很大,我们内核默认只能显示这么多。这就需要配置内核来可以访问更多的配置空间。
通过make menuconfig ARCH=x86_64 来配置内核,如图找到pci配置选项。
将PCI_MMCONFIG配置选项选上就可以了。如下图所示:
配完成后编译内核。重新启动系统通过lspci -d '卡id': -xxxx 命令可以看到更多的配置空间。