一种AER功能配置方法、装置、设备及介质制造方法及图纸

技术编号:37998156 阅读:8 留言:0更新日期:2023-06-30 10:12
本申请公开了一种AER功能配置方法、装置、设备及介质,涉及计算机技术领域,包括:判断本地的系统配置信息是否支持AER,若所述系统配置信息支持AER,则获取AER驱动,并将所述AER驱动注册至本地,以得到AER驱动程序;确定出本地的设备列表中的所有设备信息,对所述设备信息进行AER特性检测,以得到检测结果;若所述检测结果为支持,则确定出设备特性信息,基于所述设备特性信息获取AER资源,根据所述AER驱动程序和所述AER资源进行AER功能的配置。通过本申请的上述技术方案,能够有效提高服务器开机速度以及灵活性,增加AER功能配置的准确性,提高AER功能配置的效率。AER功能配置的效率。AER功能配置的效率。

【技术实现步骤摘要】
一种AER功能配置方法、装置、设备及介质


[0001]本专利技术涉及计算机
,特别涉及一种AER功能配置方法、装置、设备及介质。

技术介绍

[0002]随着时代的发展,技术的进步,对高速传输需求的IO(Input/Output,输入/输出)设备越来越多,传统的PCI(Peripheral Component Interconnect,总线接口标准)的性能得到了挑战,越来越不能满足外设的需求,针对这一挑战为了适应新应用发展的需求,于是作为PCI总线的接棒者PCI express(简称PCIe,是PCI总线之后的第三代I/O总线标准)标准应运而生了,PCIe总线相对于PCI总线来说有很多的优势,最主要优势就是能够大大提高数据的传输速率,另外还有抗干扰能力强,传输距离远,功耗低等特点。但是在随着传输数据量增大的同时,出现数据传输错误的概率也大大增加了,为了能够更好定位到问题的根源,PCIe提供了两种错误的报告机制:第一个为基本的(Base line Capability),是所有PCIe设备都需要支持的功能;第二个是可选的,称之为高级错误报告AER(Advanced Error Reporting Capability,PCIe设备的一种高级特性),能够提供更加详细的错误信息,帮助开发人员定位错误信息的根源。目前linux kernel为了更好的支持AER特性,在系统启动过程中将AER特性作为PCIe port service(PCIe端口服务)注册到系统中。现有技术存有不足之处:在初始化过程中没有事先检查系统硬件(RC)是否支持AER特性,就进行服务的初始化,导致系统起来后虽然系统中存在AER驱动程序,但是因为没有绑定虚拟设备(虚拟设备是root port虚拟出来的一个设备,AER驱动就绑定到这个设备上),从而不能通过AER服务来报告错误信息,这样不仅增加了系统启动时间,还容易扰乱开发人员视线,让开发人员以为只要PCIe设备支持AER特性,并且系统也进行了相应的正确配置,就认为整个系统支持AER特性,给开发人员分析问题造成了额外的负担。
[0003]由上可见,在AER功能配置的过程中,如何提高服务器开机速度以及灵活性,增加AER功能配置的准确性,提高AER功能配置的效率是本领域有待解决的问题。

技术实现思路

[0004]有鉴于此,本专利技术的目的在于提供一种AER功能配置方法、装置、设备及介质,能够有效提高服务器开机速度以及灵活性,增加AER功能配置的准确性,提高AER功能配置的效率。其具体方案如下:
[0005]第一方面,本申请公开了一种AER功能配置方法,包括:
[0006]判断本地的系统配置信息是否支持AER,若所述系统配置信息支持AER,则获取AER驱动,并将所述AER驱动注册至本地,以得到AER驱动程序;
[0007]确定出本地的设备列表中的所有设备信息,对所述设备信息进行AER特性检测,以得到检测结果;
[0008]若所述检测结果为支持,则确定出设备特性信息,基于所述设备特性信息获取AER资源,根据所述AER驱动程序和所述AER资源进行AER功能的配置。
[0009]可选的,所述对所述设备信息进行AER特性检测,包括:
[0010]利用本地预设的AER检测程序判断设备列表中设备信息的设备类型;所述设备类型包括RC设备和桥设备;
[0011]若所述设备信息类型为RC设备,则对所述设备信息进行AER特性检测。
[0012]可选的,所述对所述设备信息进行AER特性检测,包括:
[0013]判断所述设备信息是否进行过检测;
[0014]若所述设备信息没有进行过检测,则获取所述设备信息中的功能信息,并基于所述功能信息对所述设备信息进行AER特性检测。
[0015]可选的,所述的AER功能配置方法,还包括:
[0016]若所述设备信息类型为桥设备,则获取所述设备信息的父设备信息,并确定出所述父设备信息的设备类型;
[0017]若所述父设备信息的信息类型为RC设备,则判断所述父设备信息是否进行过检测,若所述父设备信息没有进行过检测,则获取所述父设备信息中的功能信息,并基于所述父设备信息中的功能信息对所述父设备信息进行AER特性检测。
[0018]可选的,所述根据所述AER驱动程序和所述AER资源进行AER功能的配置,包括:
[0019]基于所述AER资源创建虚拟设备,并将所述虚拟设备通过预设的设备驱动模型接口注册至本地预设的设备驱动模型;
[0020]将所述AER驱动程序与所述注册后的设备驱动模型进行绑定,以得到绑定后的设备驱动模型。
[0021]可选的,所述以得到绑定后的设备驱动模型之后,还包括:
[0022]当所述注册后的设备驱动模型检测到AER驱动程序绑定成功后,获取所述AER驱动程序中的初始化函数;
[0023]执行所述初始化函数,以得到配置后的设备驱动模型。
[0024]可选的,所述以得到检测结果之后,还包括:
[0025]若所述检测结果为不支持,则将所述设备信息发送至本地预设的AER日志程序,以便所述AER日志程序在获取到所述设备信息之后,确定出设备错误信息,并对所述设备信息和所述设备错误信息进行上报打印操作。
[0026]第二方面,本申请公开了一种AER功能配置装置,包括:
[0027]判断模块,用于判断本地的系统配置信息是否支持AER,若所述系统配置信息支持AER,则获取AER驱动,并将所述AER驱动注册至本地,以得到AER驱动程序;
[0028]检测模块,用于确定出本地的设备列表中的所有设备信息,对所述设备信息进行AER特性检测,以得到检测结果;
[0029]AER功能配置模块,用于若所述检测结果为支持,则确定出设备特性信息,基于所述设备特性信息获取AER资源,根据所述AER驱动程序和所述AER资源进行AER功能的配置。
[0030]第三方面,本申请公开了一种电子设备,包括:
[0031]存储器,用于保存计算机程序;
[0032]处理器,用于执行所述计算机程序,以实现前述的AER功能配置方法。
[0033]第四方面,本申请公开了一种计算机存储介质,用于保存计算机程序;其中,所述计算机程序被处理器执行时实现前述公开的AER功能配置方法的步骤。
[0034]可见,本申请提供了一种AER功能配置方法,包括判断本地的系统配置信息是否支持AER,若所述系统配置信息支持AER,则获取AER驱动,并将所述AER驱动注册至本地,以得到AER驱动程序;确定出本地的设备列表中的所有设备信息,对所述设备信息进行AER特性检测,以得到检测结果;若所述检测结果为支持,则确定出设备特性信息,基于所述设备特性信息获取AER资源,根据所述AER驱动程序和所述AER资源进行AER功能的配置。本申请根据AER驱动的特性实现提前对系统是否支持AER特性的检查方案,并切RC不支持AER特性时,仍然可以通过AER日志模块本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种AER功能配置方法,其特征在于,包括:判断本地的系统配置信息是否支持AER,若所述系统配置信息支持AER,则获取AER驱动,并将所述AER驱动注册至本地,以得到AER驱动程序;确定出本地的设备列表中的所有设备信息,对所述设备信息进行AER特性检测,以得到检测结果;若所述检测结果为支持,则确定出设备特性信息,基于所述设备特性信息获取AER资源,根据所述AER驱动程序和所述AER资源进行AER功能的配置。2.根据权利要求1所述的AER功能配置方法,其特征在于,所述对所述设备信息进行AER特性检测,包括:利用本地预设的AER检测程序判断设备列表中设备信息的设备类型;所述设备类型包括RC设备和桥设备;若所述设备信息类型为RC设备,则对所述设备信息进行AER特性检测。3.根据权利要求2所述的AER功能配置方法,其特征在于,所述对所述设备信息进行AER特性检测,包括:判断所述设备信息是否进行过检测;若所述设备信息没有进行过检测,则获取所述设备信息中的功能信息,并基于所述功能信息对所述设备信息进行AER特性检测。4.根据权利要求2所述的AER功能配置方法,其特征在于,还包括:若所述设备信息类型为桥设备,则获取所述设备信息的父设备信息,并确定出所述父设备信息的设备类型;若所述父设备信息的信息类型为RC设备,则判断所述父设备信息是否进行过检测,若所述父设备信息没有进行过检测,则获取所述父设备信息中的功能信息,并基于所述父设备信息中的功能信息对所述父设备信息进行AER特性检测。5.根据权利要求1所述的AER功能配置方法,其特征在于,所述根据所述AER驱动程序和所述AER资源进行AER功能的配置,包括:基于所述AER资源创建虚拟设备,并将所述虚拟设备通...

【专利技术属性】
技术研发人员:董世江窦志冲刘波戴纯兴
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

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

1