[发明专利]一种基于SRIO的热插拔方法、装置、设备及存储介质在审
申请号: | 201710602751.4 | 申请日: | 2017-07-21 |
公开(公告)号: | CN109284245A | 公开(公告)日: | 2019-01-29 |
发明(设计)人: | 刘小刚;余中云;包晓瑜 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | G06F13/40 | 分类号: | G06F13/40;G06F13/42 |
代理公司: | 北京元本知识产权代理事务所 11308 | 代理人: | 秦力军 |
地址: | 518057 广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 本端单板 对端端口 热插拔 插入操作 存储介质 对端单板 数据收发 热拔 端口恢复 端口检测 端口状态 检测结果 快速恢复 通信领域 链路 互联 中断 恢复 | ||
本发明公开了一种基于SRIO的热插拔方法、装置、设备及存储介质,涉及通信领域,所述方法包括:本端单板与对端单板通过SRIO互联期间,所述本端单板根据对端口状态的检测结果,确定对端端口有热插入操作或热拔出操作;若确定所述对端端口有热插入操作,则所述本端单板进行端口恢复处理,并启动SRIO数据收发;若确定所述对端端口有热拔出操作,则所述本端单板禁止SRIO数据收发。本发明实施例通过端口检测和恢复,在对端单板出现SRIO热插拔时,能够使本端单板上除SRIO相关业务外的其它业务在不中断的情况下快速恢复链路。
技术领域
本发明涉及通信领域,特别涉及一种基于高速串行接口(Serial RapidIO,SRIO)的热插拔方法、装置、设备及存储介质。
背景技术
SRIO是新一代高速互联技术,广泛应用于面向高性能微处理器及系统互连接口,支持芯片到芯片和板到板的通信。SRIO热插拔是指在系统运行时,动态地对通过SRIO互联的其中一块单板进行拔插,完成指定任务的过程,而不影响系统的正常运行的操作。
SRIO协议,在物理层、传输层和逻辑层都没有定义热插拔规范,因此在出现热插拔时会导致SRIO链路无法恢复,影响通过SRIO互联的两块单板之间的数据通信。
目前业界的解决方法是,对通过SRIO互联的两块单板都进行复位,这种方法的缺点在于两块互联的单板需要较长的时间完成系统初始化,而且复位期间单板所有业务均处于中断状态。
发明内容
本发明实施例提供的一种基于SRIO的热插拔方法、装置、设备及存储介质,在对端单板出现SRIO热插拔时,解决本单板上除SRIO相关业务外的其它业务在不中断的情况下快速恢复链路的问题。
根据本发明实施例提供的一种基于SRIO的热插拔方法,包括:
本端单板与对端单板通过高速串行接口SRIO互联期间,所述本端单板根据对端口状态的检测结果,确定对端端口有热插入操作或热拔出操作;
若确定所述对端端口有热插入操作,则所述本端单板进行端口恢复处理,并启动SRIO数据收发;
若确定所述对端端口有热拔出操作,则所述本端单板禁止SRIO数据收发。
优选地,所述本端单板根据对端口状态的检测结果,确定对端端口有热插入操作或热拔出操作包括:
若所述端口状态的上次检测结果是拔出状态,所述端口状态的当次检测结果是插入状态,则确定所述对端端口有热插入操作;
若所述端口状态的上次检测结果是插入状态,所述端口状态的当次检测结果是拔出状态,且所述端口状态的后续一个或多个检测结果均是拔出状态,则确定所述对端端口有热拔出操作。
优选地,所述本端单板对端口状态的检测步骤包括:
所述本端单板获取端口初始化状态、输入输出错误状态、端口模式;
若所述端口初始化状态是失败状态,则确定所述端口状态的检测结果是拔出状态;
若所述端口初始化状态是成功状态、输入输出错误状态是无输入输出错误,所述端口模式达到指定模式且通道同步数目未下降,则确定所述端口状态的检测结果是插入状态。
优选地,所述本端单板进行端口恢复处理包括:
所述本端单板关闭本端端口,并清除所述本端端口的发送缓存、接收缓存和端口硬件错误状态;
所述本端单板将所述本端端口使能,以便恢复与对端的连接。
优选地,在若确定所述对端端口有热拔出操作,则所述本端单板禁止SRIO数据收发之后,还包括:所述本端单板进行端口恢复处理。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710602751.4/2.html,转载请声明来源钻瓜专利网。