发明名称 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号