一种PCIE热拔插控制方法及装置制造方法及图纸

技术编号:38629584 阅读:12 留言:0更新日期:2023-08-31 18:29
本发明专利技术公开了一种PCIE热拔插控制方法及装置,包括:根据检测的PCIE接口卡的操作和在位状态,判断PCIE设备是否从PCIE接口卡槽插入;若PCIE设备从PCIE接口卡槽插入,则在可配置的等待第一安全时延之后,自动对所述PCIE接口卡槽上电,开启PCIE参考时钟,自动激活PCIE链路,在可配置的等待第二安全时延之后,将全局复位信号置为无效,以使所述PCIE设备寻找和加载对应的设备驱动;若PCIE设备从PCIE接口卡槽中拔除,则关闭所述PCIE链路,在等待可配置的第三安全时延之后,自动关闭PCIE参考时钟,并在等待可配置的第四安全时延之后,自动对所述PCIE接口卡槽下电,以使实现安全热拔除,采用本发明专利技术能够提高PCIE接口卡设备热拔插的效率,进而减少装置的故障恢复时间。进而减少装置的故障恢复时间。进而减少装置的故障恢复时间。

【技术实现步骤摘要】
一种PCIE热拔插控制方法及装置


[0001]本专利技术涉及网络安全设备和电力设备领域,尤其涉及一种PCIE热拔插控制方法及装置。

技术介绍

[0002]随着计算机应用技术的不断发展,网络规模及其应用领域的快速扩张,网络安全以及网络的可靠性、网络装置的健壮性变得越来越重要,网络服务的故障轻则降低网络业务安全性能,重则直接导致业务停滞或中断,可能造成无法估量的经济损失。提高网络可靠性、网络装置健壮性的核心指标在于尽量减少网络装置故障停机的发生,尽可能降低网络装置的故障平均修复时间(Mean Time To Repair,MTTR)。计算机、服务器、网安(网络安全)装置等的网络适配组件需要能够支持热拔插功能,在用户不需要完全关闭装置、不关闭装置电源的情况下将故障网络适配组件卸载、更换、重新安装、加载可用的网络适配组件,使得故障业务尽快得以恢复正常,充分降低整个网络装置的故障回复时间。
[0003]当前在服务器、计算机、网安工控机领域的现有技术中最常见的网络适配组件多为通过周边设备高速连接标准(Peripheral Component Interconnect Express,PCIE)总线接口的扩展形式,PCIE总线接口以其物理拓扑简洁,位宽扩展灵活以及极高的传输带宽特点基本上占据了高速率网络适配模组的主流。规范标准协议中的PCIE总线支持热拔插(Hot Plug)以及热切换(Hot Swap)技术,用于支持实现不需要关闭装置电源情况下的PCIE设备卸载、更换、重新安装、加载等操作。
[0004]但是,规范标准中设计的PCIE热拔插机制属于一种无意外(No Surprises)式策略,即接口卡设备在PCIE总线上进行不关闭电源情况下插入或拔出操作时,必须先行通知装置,由装置先完成一系列PCIE设备热拔插所需的软件资源配置和硬件信号切换等预动作,继而装置通过指示器等方式反馈通知热拔插状态之后,才能正式进行PCIE设备的插入功能加载或卸载移除。因此,亟需一种热拔插控制方法,能够实现PCIE总线上设备自动完成无意外式热拔插策略所需的软件资源配置和硬件信号切换等预动作,进而减少装置的故障恢复时间。

技术实现思路

[0005]本专利技术的目的是针对上述现有技术的不足,提出一种PCIE热拔插控制方法及装置,能够提高PCIE接口卡设备热拔插的效率,进而减少装置的故障恢复时间。
[0006]第一方面,本专利技术提供了一种PCIE热拔插控制方法,包括:
[0007]根据检测的PCIE接口卡槽的操作和在位状态,判断PCIE设备是否从PCIE接口卡槽插入;
[0008]若PCIE设备从PCIE接口卡槽插入,则在等待第一安全时延之后,自动对所述PCIE接口卡槽上电,开启PCIE参考时钟,自动激活PCIE链路,在等待第二安全时延之后,将全局复位信号置为无效,以使所述PCIE设备寻找和加载对应的设备驱动;
[0009]若PCIE设备从PCIE接口卡槽中拔除,则关闭所述PCIE链路,在等待第三安全时延之后,自动关闭PCIE参考时钟,并在等待第四安全时延之后,自动对所述PCIE接口卡槽下电,以使实现安全热拔除。
[0010]本专利技术采用对插入和拔除卡槽的PCIE设备分别等待两个安全时延后,自动进行PCIE设备插入和拔除的操作,能够无需热拔插操作者通过识别指示器的状态之后,再出是否允许进行最终实际拔插动作的判断,能够保证PCIE设备热拔插过程中不额外增加人为操作的不可控延时,能够提高PCIE接口卡设备热拔插的效率,从而减少系统的故障恢复时间。
[0011]进一步,所述若PCIE设备从PCIE接口卡槽插入,则在等待第一安全时延之后,自动对所述PCIE接口卡槽上电,开启PCIE参考时钟,自动激活PCIE链路,包括:
[0012]若所述PCIE设备从PCIE接口卡槽插入,接收插入事件的第一中断信号,以使电源控制逻辑等待第一安全时延之后,对所述PCIE接口卡槽通电,并使得PCIE时钟复位控制逻辑启动PCIE参考时钟,在等待第二安全时延之后,将PCIE链路置为激活状态;其中,所述第一中断信号是根据所述PCIE设备从所述PCIE接口卡槽插入时产生的第一热拔插硬件信号而生成。
[0013]本专利技术采用在插入PCIE设备时,通过设置安全时延,能够对自动控制热拔插的插入操作,能够避免额外的人机交互以确认PCIE设备的正确插入的步骤,能够提高PCIE接口卡设备热拔插的效率,从而减少系统的故障恢复时间;此外,通过安全时延,能够便于操作人员进行预先的设计,符合当前需要的热拔插操作,能够更加符合实际场景,具有较高的适用性和可操作性,提高操作人员进行热拔插的使用感受。
[0014]进一步,所述若PCIE设备从PCIE接口卡槽中拔除,则关闭所述PCIE链路,在等待第三安全时延之后,自动关闭PCIE参考时钟,包括:
[0015]若所述PCIE设备从PCIE接口卡槽拔除,接收拔除事件的第二中断信号,以使设备驱动和热拔插驱动共同配合卸载PCIE设备,并使得所述设备驱动停用对应的PCIE设备,并使得所述PCIE时钟复位控制逻辑关闭所述PCIE链路和将所述全局复位信号设置为有效,所述PCIE时钟复位控制逻辑在等待第三安全时延之后,自动关闭PCIE参考时钟;
[0016]其中,所述第二中断信号是根据所述PCIE设备从所述PCIE接口卡槽拔除时产生的第二热拔插硬件信号而生成。
[0017]本专利技术采用在拔除PCIE设备时,通过设置安全时延,能够对自动控制热拔插的拔除操作,能够避免额外的人机交互以确认PCIE设备的正确拔除的步骤,并且,能够避免在意外拔除的情况下,同样根据安全时延,自动、安全地完成拔除流程,进一步能够提高PCIE接口卡设备热拔插的效率,从而减少意外拔除的故障恢复时间,能够更加符合实际场景,具有较高的适用性和可操作性,进一步提高操作人员进行热拔插的使用感受。
[0018]进一步,在所述PCIE设备寻找和加载对应的设备驱动之后,还包括:
[0019]根据对应加载后的设备驱动,对所述PCIE设备进行初始化;
[0020]对初始化后的PCIE设备的配置空间内的数据进行同步复制缓存。
[0021]进一步,所述根据检测的PCIE接口卡的操作和在位状态,判断PCIE设备是否从PCIE接口卡槽插入,包括:
[0022]若检测到PCIE接口卡的操作为插入操作且在位状态标识为有效,则所述PCIE设备从PCIE接口卡槽插入;
[0023]若检测PCIE接口卡的操作为拔除操作且在位状态标识为无效,则所述PCIE设备从PCIE接口卡槽拔除。
[0024]进一步,在接收拔除事件的第二中断信号,以使设备驱动和热拔插驱动共同配合卸载PCIE设备之前,包括:
[0025]根据接收的所述第二中断信号,对所述PCIE设备的配置空间内的数据进行同步复制缓存,根据缓存数据,对所述PCIE设备的卸载过程中进行读写操作。
[0026]本专利技术采用对插入的PCIE设备进行数据缓存,当意本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种PCIE热拔插控制方法,其特征在于,包括:根据检测的PCIE接口卡的操作和在位状态,判断PCIE设备是否从PCIE接口卡槽插入;若PCIE设备从PCIE接口卡槽插入,则在等待第一安全时延之后,自动对所述PCIE接口卡槽上电,开启PCIE参考时钟,自动激活PCIE链路,并在等待第二安全时延之后,将全局复位信号置为无效,以使PCIE设备寻找和加载对应的设备驱动;若PCIE设备从PCIE接口卡槽中拔除,则关闭所述PCIE链路,在等待第三安全时延之后,自动关闭PCIE参考时钟,并在等待第四安全时延之后,自动对所述PCIE接口卡槽下电,以使实现安全热拔除。2.如权利要求1所述的PCIE热拔插控制方法,其特征在于,所述若PCIE设备从PCIE接口卡槽插入,则在等待第一安全时延之后,自动对所述PCIE接口卡槽上电,开启PCIE参考时钟,自动激活PCIE链路,包括:若所述PCIE设备从PCIE接口卡槽插入,接收插入事件的第一中断信号,以使电源控制逻辑等待第一安全时延之后,对所述PCIE接口卡槽通电,并使得PCIE时钟复位控制逻辑启动PCIE参考时钟,在等待第二安全时延之后,将PCIE链路置为激活状态;其中,所述第一中断信号是根据所述PCIE设备从所述PCIE接口卡槽插入时产生的第一热拔插硬件信号而生成。3.如权利要求1所述的PCIE热拔插控制方法,其特征在于,所述若PCIE设备从PCIE接口卡槽中拔除,则关闭所述PCIE链路,在等待第三安全时延之后,自动关闭PCIE参考时钟,包括:若所述PCIE设备从PCIE接口卡槽拔除,接收拔除事件的第二中断信号,以使设备驱动和热拔插驱动共同配合卸载PCIE设备,并使得所述设备驱动停用对应的PCIE设备,并使得PCIE时钟复位控制逻辑关闭所述PCIE链路和将所述全局复位信号设置为有效,所述PCIE时钟复位控制逻辑在等待第三安全时延之后,自动关闭PCIE参考时钟;其中,所述第二中断信号是根据所述PCIE设备从所述PCIE接口卡槽拔除时产生的第二热拔插硬件信号而生成。4.如权利要求1所述的PCIE热拔插控制方法,其特征在于,在所述PCIE设备寻找和加载对应的设备驱动之后,还包括:根据对应加载后的设备驱动,对所述PCIE设备进行初始化;对初始化后的PCIE设备的配置空间内的数据进行同步复制缓存。5.如权利要求1所述的PCIE热拔插控制方法,其特征在于,所述根据检测的PCIE接口卡的操作和在位状态,判断PCIE设备是否从PCIE接口卡槽插入,包括:若检测到PCIE接口卡的操作为插入操作且在位状态标识为有效,则所述PCIE设备从PCIE接口卡槽插入;若检测PCIE接口卡的操作为拔除操作且在位状态标识为无效,则所述PCIE设备从PCIE接口卡槽拔除。6.如权利要求3所述的PCIE热拔插控制方法,其特征在于,在接收拔除事件的第二中断信号,以使设备驱动和热拔插驱动共同配合卸载PCIE设备之前,还包括:根据接收的所述第二中断信号,对所述PCIE设备的配置空间内的数据进行同步复制缓存,根据缓存数据,对所述PCIE设备的卸载过程中进行读写操作。
7.一种PCIE热拔插控制装置,其特征在于,包括:PCIE热拔插物理信息处理逻辑、PCIE设备插入处理模块和PCIE设备拔除处理模块;其中,所述PCIE热拔插物理信息处理逻辑,用于根据检测的PCIE接口卡槽的操作和在位状态,判断PCIE设备是否从PCIE接口卡槽插入;所述PCIE设备插入处理模...

【专利技术属性】
技术研发人员:董建谭程豪张弦马兴伟
申请(专利权)人:广州广电五舟科技股份有限公司
类型:发明
国别省市:

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

1