发明名称 |
PCI资源遍历方法及系统 |
摘要 |
一种PCI资源遍历方法,包括:根据存储于内核系统的PCI数据结构获取PCI主总线的数据信息,并将该PCI主总线置为当前PCI总线;扫描当前PCI总线下的所有PCI设备;记录所有PCI设备,将PCI设备所处PCI总线的位置的相关信息记录于一个单一的数据结构体中;判断PCI设备中是否有桥接设备,当PCI设备中有桥接设备时,则判断是否所有桥接设备上均未连接下行总线,当桥接设备上连接有下行总线时,逐一获得所有桥接设备上所连接的下行总线,并将所有下行总线逐一置为当前PCI总线。本发明还提供一种PCI资源遍历系统。本发明可以快速实现PCI资源的遍历,能安全可靠地节省计算机的资源。 |
申请公布号 |
CN102841833A |
申请公布日期 |
2012.12.26 |
申请号 |
CN201110173106.8 |
申请日期 |
2011.06.24 |
申请人 |
鸿富锦精密工业(深圳)有限公司;鸿海精密工业股份有限公司 |
发明人 |
童钰 |
分类号 |
G06F11/22(2006.01)I |
主分类号 |
G06F11/22(2006.01)I |
代理机构 |
|
代理人 |
|
主权项 |
一种PCI资源遍历方法,其特征在于,该方法包括步骤:获取步骤一:根据存储于内核系统的PCI数据结构获取PCI主总线的数据信息,并将该PCI主总线置为当前PCI总线,该PCI主总线的数据信息即PCI数据结构中pci_root指向的PCI总线的数据结构pci_bus的数据信息;扫描步骤:扫描当前PCI总线下的所有PCI设备;记录步骤:记录所有PCI设备,将PCI设备所处PCI总线的位置的相关信息记录于一个单一的数据结构体中;判断步骤一:判断PCI设备中是否有桥接设备,当PCI设备中有桥接设备时,则执行判断步骤二,否则,直接结束流程;判断步骤二:判断是否所有桥接设备上均未连接下行总线,根据桥接设备的pci_dev是否有连接pci_bus中的self变量来判断桥接设备上是否连接有下行总线,当所有桥接设备上均未连接下行总线时,则直接结束流程,否则,执行获取步骤二,所述pci_dev是PCI数据结构中PCI设备的数据结构;获取步骤二:逐一获得所有桥接设备上所连接的下行总线,并将所有下行总线逐一置为当前PCI总线,返回扫描步骤,直至所有下行总线扫描完毕,所述下行总线根据连接桥接设备的pci_dev的self变量所在的pci_bus来得到。 |
地址 |
518109 广东省深圳市宝安区龙华镇油松第十工业区东环二路2号 |