【技术实现步骤摘要】
PCI资源遍历方法及系统
本专利技术涉及一种PCI资源遍历方法及系统。
技术介绍
PCI,全称为PeripheralComponentInterconnect,外设部件互连标准,是一种用于定义局部总线的标准。对于服务器和存储系统,PCI总线占据其中大部份的资源,是生产制造中非常重要的测试重点之一。测试中最需要做到的就是要保证操作系统中PCI总线的完整,所以如何获取操作系统所有PCI总线资源是关键。通常的遍历方法就是扫描操作系统中所有可能的bus,以及每个bus下所有可能的device和每个device下所有可能的function,这样进行一次操作系统完整的PCI资源的遍历需要扫描256*32*8次。这种遍历方式虽然可以保证不漏掉任何PCI设备,但是因为进行了许多不存在的PCIbus和device的扫描而导致产生扫描次数过多的问题,这种过多的扫描次数致使整个遍历的时间过长,从而造成时间的浪费。后有稍改进的方式,由于操作系统中的设备是有限的,通常用不到255个bus,所以仅扫描0到10的bus,以及每个bus下所有可能的device和每个device下所有可能的fun ...
【技术保护点】
一种PCI资源遍历方法,其特征在于,该方法包括步骤:获取步骤一:根据存储于内核系统的PCI数据结构获取PCI主总线的数据信息,并将该PCI主总线置为当前PCI总线,该PCI主总线的数据信息即PCI数据结构中pci_root指向的PCI总线的数据结构pci_bus的数据信息;扫描步骤:扫描当前PCI总线下的所有PCI设备;记录步骤:记录所有PCI设备,将PCI设备所处PCI总线的位置的相关信息记录于一个单一的数据结构体中;判断步骤一:判断PCI设备中是否有桥接设备,当PCI设备中有桥接设备时,则执行判断步骤二,否则,直接结束流程;判断步骤二:判断是否所有桥接设备上均未连接下行 ...
【技术特征摘要】
1.一种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来得到,所述扫描步骤是通过扫描PCI数据结构中当前pci_bus中的devices变量来扫描所有PCI设备,该devices变量指向PCI总线上所连接的PCI设备。2.如权利要求1所述的PCI资源遍历方法,其特征在于,该方法还包括:编辑...
【专利技术属性】
技术研发人员:童钰,
申请(专利权)人:鸿富锦精密工业深圳有限公司,鸿海精密工业股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。