阅读:2141回复:2
正常情况下,是不是不用读PCI板的配置空间?
在处理IRP_MN_START_DEVICE时,要接收系统提供的resourse资源,那么系统凭什么来提供resourse呢?是根据EEPROM的值么?那么只要搞清配置空间里写了什么,从而正确的接收系统提供的资源是不是就够了呢?
|
|
|
沙发#
发布于:2001-06-11 13:53
你的想法是对的,但不全面。EEPROM的数据有的时候和系统已经分配的资源相冲突,这个时候,系统给你的资源就是经过决断(ARTRIBUTOR)以后的。知道了吗?
|
|
板凳#
发布于:2001-06-15 09:04
我的理解应该需要读的.
eprom里初始的东西只是表明自己需要多少内存(或者io)资源, 并没有表明自己被系统映射到了哪里. 系统读出你的初始值,了解了你的需求,然后根据系统的具体情况 再分配一个初始地址给你, 这个值也写在配置空间里,就是刚才你提供需求的那个寄存器, 因此你的驱动要把他读出来才能对pci 的 地址空间和io 进行访问.而利用初始值是什么都干不了的. |
|
|