System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() PCIE设备热复位方法、PIU端、RC端、服务端和系统技术方案_技高网

PCIE设备热复位方法、PIU端、RC端、服务端和系统技术方案

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

【技术实现步骤摘要】

本专利技术涉及一种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所述的服务端。

【技术特征摘要】

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

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

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

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

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

【专利技术属性】
技术研发人员:姚轶晨韩文燕基成云黄程浦云飞贺凯徐健曲云龙
申请(专利权)人:无锡先进技术研究院
类型:发明
国别省市:

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

1