System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及一种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设备热复位方法,其特征在于,所述中断处理完成后,生成第一热复位信号,包括:在中断处理完成后,配置寄存器标志位,...
【专利技术属性】
技术研发人员:姚轶晨,韩文燕,基成云,黄程,浦云飞,贺凯,徐健,曲云龙,
申请(专利权)人:无锡先进技术研究院,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。