总线错误消息的处理方法及装置制造方法及图纸

技术编号:25695250 阅读:80 留言:0更新日期:2020-09-18 21:06
本公开涉及一种总线错误消息的处理方法、装置、电子设备及计算机可读介质。该处理方法包括:在读写PCIe设备产生总线错误消息时,获取所述总线错误消息对应的异常指令地址;根据所述异常指令地址获取所述PCIe设备的异常处理回调函数;调用所述回调函数生成返回值;根据所述返回值进行所述总线错误消息的处理。本公开涉及的总线错误消息的处理方法、装置、电子设备及计算机可读介质,能够在出现PCIe总线错误消息的情况下恢复驱动程序的执行,最大程度的提高驱动代码以及整个系统的可靠性。

【技术实现步骤摘要】
总线错误消息的处理方法及装置
本公开涉及计算机信息处理领域,具体而言,涉及一种总线错误消息的处理方法、装置、电子设备及计算机可读介质。
技术介绍
PCIe总线作为一种系统总线,在设计上经常把PCIe设备的特定寄存器直接映射到CPU的地址空间,这样驱动程序可以像访问内存一样直接访问PCIe设备的寄存器,并且PCIe设备也可以作为总线主(BusMaster)发起DMA操作去访问CPURAM,可以大大提高了数据处理的效率。虽然说把PCIe设备寄存器映射到CPU地址空间是一个好的设计,但某些情况下这样设计有可能出现问题。例如在PCIe接口的板卡被突然拔出时,链路会断开或者PCIe设备出现问题无法响应,如果在这个时候有驱动程序正在访问PCIe设备的寄存器,就会出现总线错误,触发异常,后果如何有可能无法预料。现有技术中,在由于PCIe设备触发CPU的总线错误异常时,一般是由操作系统或者bootloader接管当前流程,但是接管之后如何处理并不确定,操作系统或者bootloader很可能会复位系统以进行恢复,但很多情况下总线错误并不致命,不一本文档来自技高网...

【技术保护点】
1.一种总线错误消息的处理方法,其特征在于,包括:/n在读写PCIe设备产生总线错误消息时,获取所述总线错误消息对应的异常指令地址;/n根据所述异常指令地址获取所述PCIe设备的异常处理回调函数;/n调用所述回调函数生成返回值;/n根据所述返回值进行所述总线错误消息的处理。/n

【技术特征摘要】
1.一种总线错误消息的处理方法,其特征在于,包括:
在读写PCIe设备产生总线错误消息时,获取所述总线错误消息对应的异常指令地址;
根据所述异常指令地址获取所述PCIe设备的异常处理回调函数;
调用所述回调函数生成返回值;
根据所述返回值进行所述总线错误消息的处理。


2.如权利要求1所述的处理方法,其特征在于,还包括:
在系统内核启动时,PCIe系统申请用于存储PCIe异常处理表的内存;
其中,所述PCIe系统中包括多个PCIe设备。


3.如权利要求2所述的处理方法,其特征在于,还包括:
在PCIe设备驱动初始化时,将其相关的多个处理函数作为表项注册到所述PCIe异常处理表;
其中,多个处理函数包括:读操作函数、读异常处理函数、写操作函数、写异常处理函数。


4.如权利要求3所述的处理方法,其特征在于,还包括:
根据自定义操作生成所述读异常处理函数和所述写异常处理函数。


5.如权利要求2所述的处理方法,其特征在于,根据所述异常指令地址获取所述PCIe设备的异常处理回调函数,包括:
根据所述异常指令地址在所述PCIe异常处理表中进行检索,获取所述异常处理回调函数。


6.如权利要求1所述的处理方法,其特征在于,调用所述回调函数生成返回值,包括:
获取第一入参和第二入参;
将所述第一入参和所述第二入参传入所述异常处理回调函数以获取产生所述总线错误消息对应的PCIe设备地址;
基于所述异常处理回调函数和所述总线错误消息对应的PCIe设备地址生成返回值。


7.如权利要求6所述的处...

【专利技术属性】
技术研发人员:曲博
申请(专利权)人:杭州迪普科技股份有限公司
类型:发明
国别省市:浙江;33

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

1