- 论坛徽章:
- 0
|
原帖由 Solaris12 于 2009-5-21 18:01 发表 ![]()
你确定吗?
同事说他做了这个实验,
1. 读ACPI设备配置空间的基地址
2. 找一个不存在的BDF, 算出这个设备配置空间的基地址
3. 访问内存方式,读这个设备的vendorid
4. sparc panic, x86没有 ...
>>找一个不存在的BDF, 算出这个设备配置空间的基地址
你说的这个不是MMIO,是port I/O。访问PCI配置空间是通过0xCF8~0xCFF端口访问的。
对于非法访问访问返回全1在PCI spec中有规定:
Since 0 FFFFh is an invalid Vendor ID, it is adequate
for the host bus to PCI bridge to return a value of all 1's on read accesses to Configuration
Space registers of non-existent devices. (Note that these accesses will be terminated with a
Master-Abort.) |
|