PCIE设备热复位方法、PIU端、RC端、服务端和系统与流程

文档序号:37154231发布日期:2024-02-26 17:13阅读:18来源:国知局
PCIE设备热复位方法、PIU端、RC端、服务端和系统与流程

本发明涉及一种pcie设备热复位方法、piu端、rc端、服务端和系统,属于pcie设备热复位。


背景技术:

1、pcie(peripheral component interconnect express,总线和接口标准)是一种高速串行计算机扩展总线标准。pcie的热复位机制是一种in-band复位,并不使用边带信号。当pcie设备接收到热复位后,ltssm会进入recovery and hot reset状态,然后返回detect状态,并重新开始链路训练。该pcie设备的所有状态机、硬件逻辑、端口状态和配置空间的寄存器(sticky类除外)都将被初始化为默认状态。

2、当前pcie设备的热复位,软件无法精确控制,当发生需要热复位的事件时pcie设备自行热复位,或者当pcie设备发生致命错误或者链路断开时也会自行触发热复位,此时软件并不知晓,从而可能会导致一些错误,例如通信包丢失等


技术实现思路

1、本发明的目的在于克服现有技术中的不足,提供一种pcie设备热复位方法、piu端、rc端、服务端和系统,在pcie协议基础上,增加了软件可配置的pcie设备的热复位流程,从而实现软件对热复位的精确控制,解决了当前pcie设备的热复位会出现各类请求、响应丢失的问题。

2、为达到上述目的/为解决上述技术问题,本发明是采用下述技术方案实现的:

3、第一方面,提供了一种pcie设备热复位方法,包括:

4、获取rc端的热复位请求信号;

5、根据预设配置,发送中断请信号求至服务端;

6、获取服务端完成中断处理后的第一热复位信号;

7、进行pcie通信处理;

8、根据pcie通信处理进程判断是否进行热复位,若是,则生成第二热复位信号;

9、将第二热复位信号发送至rc端。

10、进一步地,所述pcie通信处理,包括:

11、判断是否有正在接收的io、dma请求,若是,则继续接收并暂停处理io、dma请求;若否,则停止接收新的io、dma请求;

12、判断是否有悬挂的io请求,若是,则释放悬挂,发送错误响应;若否,则发送错误响应;

13、判断dma读写请求的响应、代换访存的响应是否全部收齐,若是,则等待pcie通信处理完成;若否,则等待dma读写请求的响应、代换访存的响应全部收齐。

14、一种pcie设备热复位方法,包括:

15、发送热复位请求信号至piu端;

16、获取第二热复位信号,进行热复位处理。

17、一种pcie设备热复位方法,包括:

18、获取来自piu端的中断请求;

19、进行中断处理;

20、中断处理完成后,生成第一热复位信号;

21、将第一热复位信号发送至piu端。

22、进一步地,所述中断处理完成后,生成第一热复位信号,包括:在中断处理完成后,配置寄存器标志位,产生第一热复位信号。

23、更进一步地,所述配置寄存器标志位,包括:将寄存器标志位置为1。

24、第二方面,提供了一种piu端,包括:

25、第一接收模块,用于获取rc端的热复位请求信号;

26、第一发送模块,用于根据预设配置,发送中断请信号求至服务端;

27、第二接收模块,用于获取服务端完成中断处理后的第一热复位信号;

28、第一处理模块,用于进行pcie通信处理;

29、判断生成模块,用于根据pcie通信处理进程判断是否进行热复位,若是,则生成第二热复位信号;

30、第二发送模块,用于将第二热复位信号发送至rc端。

31、第三方面,提供了一种rc端,包括:

32、第三发送模块,用于发送热复位请求信号至piu端;

33、第二处理模块,用于获取第二热复位信号,进行热复位处理。

34、第四方面,提供了一种服务端,包括:

35、第三接收模块,用于获取来自piu端的中断请求;

36、第三处理模块,用于进行中断处理;

37、生成模块,用于生成第一热复位信号;

38、第四发送模块,用于将第一热复位信号发送至piu端

39、第五方面,提供了一种pcie设备热复位系统,包括:

40、上述的piu端、rc端和服务端。

41、与现有技术相比,本发明所达到的有益效果:

42、本发明将来自piu的中断请求作为服务端配置热复位的时机,当服务端中断处理完成后,生成第一热复位信号,piu端根据接收到的第一热复位信号进行pcie通信处理,并根据pcie通信处理进程判断是否让rc进行热复位处理,避免了当前软件在收到热复位的请求后,直接开始热复位,解决了当前pcie设备的热复位会出现各类请求、响应丢失的问题。



技术特征:

1.一种pcie设备热复位方法,其特征在于,包括:

2.根据权利要求1所述的pcie设备热复位方法,其特征在于,所述pcie通信处理,包括:

3.一种pcie设备热复位方法,其特征在于,包括:

4.一种pcie设备热复位方法,其特征在于,包括:

5.根据权利要求4所述的pcie设备热复位方法,其特征在于,所述中断处理完成后,生成第一热复位信号,包括:在中断处理完成后,配置寄存器标志位,产生第一热复位信号。

6.根据权利要求5所述的pcie设备热复位方法,其特征在于,所述配置寄存器标志位,包括:将寄存器标志位置为1。

7.一种piu端,其特征在于,包括:

8.一种rc端,其特征在于,包括:

9.一种服务端,其特征在于,包括:

10.一种pcie设备热复位系统,其特征在于,包括:如权利要求7所述的piu端、如权利要求8所述的rc端和如权利要求9所述的服务端。


技术总结
本发明涉及一种PCIE设备热复位方法、PIU端、RC端、服务端和系统,属于PCIe设备热复位技术领域,将来自PIU的中断请求作为服务端配置热复位的时机,当服务端中断处理完成后,生成第一热复位信号,PIU端根据接收到的第一热复位信号进行PCIE通信处理,并根据PCIE通信处理进程判断是否让RC进行热复位处理,避免了当前软件在收到热复位的请求后,直接开始热复位,解决了当前PCIe设备的热复位会出现各类请求、响应丢失的问题。

技术研发人员:姚轶晨,韩文燕,基成云,黄程,浦云飞,贺凯,徐健,曲云龙
受保护的技术使用者:无锡先进技术研究院
技术研发日:
技术公布日:2024/2/25
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1