一种代替XDP进行SBR测试的方法与系统技术方案

技术编号:21735870 阅读:47 留言:0更新日期:2019-07-31 19:06
本发明专利技术提供了一种代替XDP进行SBR测试的方法与系统,包括:输入需要测试的PCIe PORT的BDF值,设置循环次数以及延时值;执行Linkup子程序,SBR位使能设置1,进行延时操作;执行Linkdown子程序,SBR位使能设置0,进行延时操作;循环执行上述操作,直至完成设定的循环次数。本发明专利技术通过运行脚本的方式实现SBR测试,无需改动任何的硬件资源,在系统下通过脚本运行的方式,进行SBR操作,可以实现与XDP一样的效果,不仅可以起到节省购买XDP工具的花费,还能更加方便的进行维护,也可以根据自己的需要更改验证方式等,提升问题的解决速度,维护产品形象。

A Method and System for SBR Testing Instead of XDP

【技术实现步骤摘要】
一种代替XDP进行SBR测试的方法与系统
本专利技术涉及SBR测试
,特别是一种代替XDP进行SBR测试的方法与系统。
技术介绍
目前的服务器中,主板上PCIe总线的设备越来越多,且速率越来越快,当PCIe总线上出现问题时,进行PCIe总线的调试是经常采用的手段,其可以快速的复现以及解决问题,因此在主板设计时都会预留XDP的接口,以做Debug使用。但是在实际使用过程中,XDP需要搭配上位机软件且需要工具,而工具的实用性并不是很好,经常容易出现连接不上的现象,从而导致无法进行调试的情况。目前采用的PCIe总线SBR测试的技术方案是:在主板上使用XDP接口,在上位机软件上输入对应的命令,通过XDP工具连接到主板接口上,通过pcie.lt_loop(socket,port,loopcnt=1000,ltype=0)这条命令进行操作。但是上述技术方案在施行过程中具有如下缺点:上位机软件在实际使用中,安装比较麻烦,而且容易出现使用几次后再也连接不上的情况,除非重新做系统,再次安装软件;此外需要使用XDP工具,此工具需要单独的供电且需要散热状况良好,并且XDP工具造价不菲,公司要需要采购很多才能满足日常的工作需求;主板上需要集成XDP的连接器,增加了主板的成本,且利用率不高。
技术实现思路
本专利技术的目的是提供一种代替XDP进行SBR测试的方法与系统,旨在解决现有技术中使用XDP工具进行SBR测试成本花费巨大的问题,实现无需XDP即可进行SBR测试,节省成本,提高效率。为达到上述技术目的,本专利技术提供了一种代替XDP进行SBR测试的方法,所述方法包括以下步骤:S1、输入需要测试的PCIePORT的BDF值,设置循环次数以及延时值;S2、执行Linkup子程序,SBR位使能设置1,进行延时操作;S3、执行Linkdown子程序,SBR位使能设置0,进行延时操作;S4、循环执行上述操作,直至完成设定的循环次数。优选地,所述Linkup子程序执行如下操作:读取对应的PCIePORT的SBR位;将对应的PCIePORT的SBR位设置为1;打印当前PCIePORT的状态。优选地,所述Linkdown子程序执行如下操作:读取对应的PCIePORT的SBR位;将对应的PCIePORT的SBR位设置为0;打印当前PCIePORT的状态。优选地,所述方法以shell脚本的方式运行。本专利技术还提供了一种代替XDP进行SBR测试的系统,所述系统包括:参数设置模块,用于输入需要测试的PCIePORT的BDF值,设置循环次数以及延时值;SBR开启模块,用于执行Linkup子程序,SBR位使能设置1,进行延时操作;SBR关闭模块,用于执行Linkdown子程序,SBR位使能设置0,进行延时操作。优选地,所述SBR开启模块包括:第一SBR位读取单元,用于读取对应的PCIePORT的SBR位;第一SBR位设置单元,用于将对应的PCIePORT的SBR位设置为1;第一状态打印单元,用于打印当前PCIePORT的状态。优选地,所述SBR关闭模块包括:第二SBR位读取单元,用于读取对应的PCIePORT的SBR位;第二SBR位设置单元,用于将对应的PCIePORT的SBR位设置为0;第二状态打印单元,用于打印当前PCIePORT的状态。优选地,所述系统以shell脚本的方式执行测试操作。
技术实现思路
中提供的效果仅仅是实施例的效果,而不是专利技术所有的全部效果,上述技术方案中的一个技术方案具有如下优点或有益效果:与现有技术相比,本专利技术通过运行脚本的方式,在系统中输入需要测试的PCIePORT的BDF值,设置循环次数以及延时值,开始执行主程序,依次执行Linkup子程序以及Linkdown子程序,循环执行直至完成设定的循环次数。本专利技术无需改动任何的硬件资源,在系统下通过脚本运行的方式,进行SBR操作,可以实现与XDP一样的效果,不仅可以起到节省购买XDP工具的花费,还能更加方便的进行维护,也可以根据自己的需要更改验证方式等,提升问题的解决速度,维护产品形象。附图说明图1为本专利技术实施例中所提供的一种代替XDP进行SBR测试的方法流程图;图2为本专利技术实施例中所提供的一种代替XDP进行SBR测试的系统结构框图。具体实施方式为了能清楚说明本方案的技术特点,下面通过具体实施方式,并结合其附图,对本专利技术进行详细阐述。下文的公开提供了许多不同的实施例或例子用来实现本专利技术的不同结构。为了简化本专利技术的公开,下文中对特定例子的部件和设置进行描述。此外,本专利技术可以在不同例子中重复参考数字和/或字母。这种重复是为了简化和清楚的目的,其本身不指示所讨论各种实施例和/或设置之间的关系。应当注意,在附图中所图示的部件不一定按比例绘制。本专利技术省略了对公知组件和处理技术及工艺的描述以避免不必要地限制本专利技术。下面结合附图对本专利技术实施例所提供的一种代替XDP进行SBR测试的方法与系统进行详细说明。如图1所示,本专利技术实施例公开了一种代替XDP进行SBR测试的方法,所述方法包括以下步骤:S1、输入需要测试的PCIePORT的BDF值,设置循环次数以及延时值;S2、执行Linkup子程序,SBR位使能设置1,进行延时操作;S3、执行Linkdown子程序,SBR位使能设置0,进行延时操作;S4、循环执行上述操作,直至完成设定的循环次数。在进行SBR操作时,查看CPU的SPEC可以得知,在对应的PCIePORT上使能SBR位就可以触发PCIe总线进行一次热复位操作,从而起到与XDP进行SBR时相同的作用。通过在Linux系统下shell语言编译简单的脚本,运行在系统下,同时打印出具体的信息,就可以看到此时PCIe总线的状态。本专利技术实施例的控制逻辑如下:输入需要测试的PCIePORT的BDF值,设置循环次数以及延时值,开始执行主程序,判定是否完成设定的循环次数,当未达到循环次数时,依次执行Linkup子程序以及Linkdown子程序,在执行Linkup子程序以及Linkdown子程序之后分别进行延时操作,并循环执行上述操作。当完成设定的循环次数后,结束程序操作。所述Linkup子程序执行如下操作:读取对应的PCIePORT的SBR位,将对应的PCIePORT的SBR位设置为1,并打印当前PCIePORT的状态。所述Linkdown子程序执行如下操作:读取对应的PCIePORT的SBR位,将对应的PCIePORT的SBR位设置为0,并打印当前PCIePORT的状态。通过执行Linkup子程序以及Linkdown子程序,使能SBR位,实现触发PCIe总线进行一次热复位操作。本专利技术实施例通过运行脚本的方式,在系统中输入需要测试的PCIePORT的BDF值,设置循环次数以及延时值,开始执行主程序,依次执行Linkup子程序以及Linkdown子程序,循环执行直至完成设定的循环次数。本专利技术无需改动任何的硬件资源,在系统下通过脚本运行的方式,进行SBR操作,可以实现与XDP一样的效果,不仅可以起到节省购买XDP工具的花费,还能更加方便的进行维护,也可以根据自己的需要更改验证方式等,提升问题的解决速度,维护产品形象。如图2所示,本专利技术实施例还公开了一种代替XDP进行SBR测试的系统,所述系统包括:参数设置模块,用于本文档来自技高网
...

【技术保护点】
1.一种代替XDP进行SBR测试的方法,其特征在于,所述方法包括以下步骤:S1、输入需要测试的PCIe PORT的BDF值,设置循环次数以及延时值;S2、执行Linkup子程序,SBR位使能设置1,进行延时操作;S3、执行Linkdown子程序,SBR位使能设置0,进行延时操作;S4、循环执行上述操作,直至完成设定的循环次数。

【技术特征摘要】
1.一种代替XDP进行SBR测试的方法,其特征在于,所述方法包括以下步骤:S1、输入需要测试的PCIePORT的BDF值,设置循环次数以及延时值;S2、执行Linkup子程序,SBR位使能设置1,进行延时操作;S3、执行Linkdown子程序,SBR位使能设置0,进行延时操作;S4、循环执行上述操作,直至完成设定的循环次数。2.根据权利要求1所述的一种代替XDP进行SBR测试的方法,其特征在于,所述Linkup子程序执行如下操作:读取对应的PCIePORT的SBR位;将对应的PCIePORT的SBR位设置为1;打印当前PCIePORT的状态。3.根据权利要求1所述的一种代替XDP进行SBR测试的方法,其特征在于,所述Linkdown子程序执行如下操作:读取对应的PCIePORT的SBR位;将对应的PCIePORT的SBR位设置为0;打印当前PCIePORT的状态。4.根据权利要求1-3任意一项所述的一种代替XDP进行SBR测试的方法,其特征在于,所述方法以shell脚本的方式运行。5.一种代替XDP进行SBR测试的系统,其特征在于,所述...

【专利技术属性】
技术研发人员:赵波
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:江苏,32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1