热插拔方法及计算机系统技术方案

技术编号:39060030 阅读:7 留言:0更新日期:2023-10-12 19:53
本申请提供了一种热插拔方法及计算机系统,涉及计算机技术领域。该方法由处理器执行,处理器与硬件设备通信连接,硬件设备的驱动程序中包括热插拔标识,热插拔标识用于指示硬件设备支持热插拔或不支持热插拔。基于此,处理器在接收热插拔请求时,通过获取热插拔标识,确定硬件设备是否支持热插拔,并在硬件设备支持热插拔的情况下,对硬件设备执行热插拔配置操作,这样,能够保证支持热插拔的硬件设备,被执行热插拔配置操作,有助于保证PCIE设备的配置与热插拔相匹配,进而有助于提高硬件设备热插拔的可靠性。插拔的可靠性。插拔的可靠性。

【技术实现步骤摘要】
热插拔方法及计算机系统


[0001]本申请涉及计算机
,尤其涉及一种热插拔方法及计算机系统。

技术介绍

[0002]热插拔(Hot Swap),即带电插拔,指的是在不关闭计算机系统的电源的情况下,将计算机系统上的硬件设备插入或拔出计算机系统而不影响计算机系统正常工作。由于热插拔技术能够提高计算机系统的快速维修性,因此,热插拔技术广泛应用于计算机领域。
[0003]然而,计算机系统上的硬件设备热插拔后,经常发生硬件设备无法正常工作或损坏等异常情况,导致硬件设备热插拔的可靠性较低。
[0004]因此,如何提高硬件设备热插拔的可靠性,成为亟需解决的技术问题。

技术实现思路

[0005]本申请实施例提供一种热插拔方法及计算机系统,有助于提高硬件设备热插拔的可靠性。
[0006]为达到上述目的,本申请的实施例采用如下技术方案:
[0007]第一方面,提供了一种热插拔方法,该方法由处理器执行,处理器与硬件设备通信连接;该方法包括:接收热插拔请求;热插拔请求用于请求对硬件设备请求进行热插拔,硬件设备的驱动程序中包括热插拔标识,热插拔标识用于指示硬件设备支持热插拔或不支持热插拔;获取硬件设备的热插拔标识;若热插拔标识指示硬件设备支持热插拔,对硬件设备执行热插拔配置操作。
[0008]该方式案中,硬件设备的驱动程序中包括热插拔标识,用于指示硬件设备支持热插拔或不支持热插拔。处理器在接收热插拔请求时,通过获取热插拔标识,确定硬件设备是否支持热插拔,并在热插拔标识指示硬件设备支持热插拔的情况下,对硬件设备执行热插拔配置操作,这样,能够保证支持热插拔的硬件设备,被执行热插拔配置操作,有助于保证PCIE设备的配置与热插拔相匹配,进而有助于提高硬件设备热插拔的可靠性。
[0009]在一种可能的实现方式中,硬件设备的驱动程序中包括硬件设备的配置信息;对硬件设备执行热插拔配置操作,包括:获取硬件设备的驱动程序中包括的硬件设备的配置信息;对硬件设备执行硬件设备的配置信息所指示的配置操作。
[0010]该实现方式,通过设置硬件设备的驱动程序中包括硬件设备的配置信息,并在硬件设备支持热插拔的情况下,获取硬件设备中包括的硬件设备的配置信息,对硬件设备执行配置信息所指示的配置操作,以使得硬件设备的热插拔过程能够更加完整,从而保证硬件设备的当前配置与热插拔相匹配,进而避免硬件设备热拔出时损坏,或者,避免由于对硬件设备执行的配置操作不完整,导致硬件设备热插入后的部分功能无法实现。
[0011]另一种可能的实现方式中,在热插拔请求为热插入请求的情况下,硬件设备的配置信息所指示的配置操作包括计算机系统启动时,硬件设备所需执行的多个配置操作中的至少一个配置操作。
[0012]该实现方式,能够保证硬件设备上电后,硬件设备的配置的完善性和准确性,避免由于对硬件设备执行的配置操作不完整,导致硬件设备工作异常或部分功能无法实现,从而有助于硬件设备的热插拔过程更加完整,进而有助于进一步提高硬件设备热插入的可靠性。
[0013]另一种可能的实现方式中,在热插拔请求为热拔出请求的情况下,硬件设备的配置信息所指示的配置操作用于修改硬件设备的当前配置,以使硬件设备的修改后的配置与热拔出相匹配。
[0014]该实现方式,通过在硬件设备热拔出前,提前修改那些可能会导致硬件设备损坏的配置,从而保证硬件设备的修改后的配置与热拔出相匹配,进而有助于避免由于对硬件设备执行的配置操作不完整,而导致硬件设备热拔出时损坏,有助于提高硬件设备热拔出的可靠性。
[0015]另一种可能的实现方式中,硬件设备的驱动程序中还包括热插拔配置标识,热插拔配置标识用于指示硬件设备的驱动程序中包括配置信息或未包括配置信息;获取硬件设备的驱动程序中包括的硬件设备的配置信息,包括:在热插拔配置标识指示硬件设备的驱动程序中包括配置信息的情况下,获取硬件设备的驱动程序中包括的硬件设备的配置信息。
[0016]该实现方式,通过设置硬件设备的驱动程序中还包括热插拔配置标识,用于指示硬件设备的驱动程序中包括配置信息或未包括配置信息,这样,便可以根据热插拔配置标识确定硬件设备的驱动程序中是否包括硬件设备的配置信息,并在热插拔配置标识指示包括配置信息的情况下,再获取硬件设备的驱动程序中包括的硬件设备的配置信息,相对于直接读取硬件设备的驱动程序,有助于节省程序处理的开销。
[0017]另一种可能的实现方式中,硬件设备的配置信息包括硬件设备的通用输入输出口(general purpose input/output,GPIO)配置信息、寄存器配置信息、端口模式配置信息和PCIE设备的可选只读存储器(OptionROM)配置信息中的一项或多项。
[0018]另一种可能的实现方式中,在热插拔请求为热插入请求的情况下,对硬件设备执行热插拔配置操作,包括:访问硬件设备。
[0019]该实现方式,在硬件设备支持热插拔的情况下,才访问硬件设备,相对于不确定硬件设备是否支持热插拔时就访问硬件设备,有助于避免硬件设备不支持热插拔时,访问硬件设备产生异常的情况,进而避免影响计算机系统的正常应用。另一种可能的实现方式中,在热插拔请求为热拔出请求的情况下,对硬件设备执行热插拔配置操作,包括:释放分配给硬件设备的PCIE资源。
[0020]该实现方式,在硬件设备请求热拔出、且硬件设备支持热拔出时,释放分配给PCIE设备的PCIE资源,能够避免不再使用的硬件设备占用PCIE资源,有助于提高PCIE资源的利用率。
[0021]另一种可能的实现方式中,在热插拔请求为热拔出请求的情况下,对硬件设备执行热插拔配置操作,包括:停止访问硬件设备。
[0022]该实现方式中,在硬件设备请求热拔出、且硬件设备支持热插拔时,停止访问硬件设备,从而避免在硬件设备热拔出后,处理器继续访问硬件设备,导致由于长时间收不到硬件设备的响应,而造成访问进程等待、挂死,影响处理器的正常运行。
[0023]另一种可能的实现方式中,在热插拔请求为热拔出请求的情况下,对硬件设备执行热插拔配置操作,包括:为硬件设备下电。
[0024]该实现方式,在硬件设备请求热拔出、且硬件设备支持热插拔时,为硬件设备下电,从而使得硬件设备在下电的情况下热拔出,有助于避免硬件设备热拔出时损坏,进而有助于提高硬件设备热拔出的可靠性。
[0025]另一种可能的实现方式中,该方法还包括:若热插拔标识指示硬件设备不支持热插拔,输出提示信息,提示信息用于指示硬件设备不支持热插拔。
[0026]该实现方式,在接收到热插拔请求时,若热插拔标识指示硬件设备不支持热插拔,则输出提示信息,以指示硬件设备不支持热插拔。一方面,能够通知用户当前的硬件设备不支持热插拔,避免用户将不支持热插拔的硬件设备热插拔,导致不支持热插拔的硬件设备热插拔后工作异常或损坏,影响计算机系统的应用,从而有助于提高硬件设备热插拔的可靠性。另一方面,能够保证仅在硬件设备支持热插拔的情况下,才对硬件设备执行热本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种热插拔方法,其特征在于,所述方法由处理器执行,所述处理器与硬件设备通信连接,所述方法包括:接收热插拔请求;所述热插拔请求用于请求对所述硬件设备进行热插拔,所述硬件设备的驱动程序中包括热插拔标识,所述热插拔标识用于指示所述硬件设备支持热插拔或不支持热插拔;获取所述硬件设备的热插拔标识;在所述热插拔标识指示所述硬件设备支持热插拔的情况下,对所述硬件设备执行热插拔配置操作。2.根据权利要求1所述的方法,其特征在于,所述硬件设备的驱动程序中还包括所述硬件设备的配置信息;所述对所述硬件设备执行热插拔配置操作,包括:获取所述硬件设备的驱动程序中包括的所述硬件设备的配置信息;对所述硬件设备执行所述硬件设备的配置信息所指示的配置操作。3.根据权利要求2所述的方法,其特征在于,所述硬件设备的驱动程序中还包括热插拔配置标识,所述热插拔配置标识用于指示所述硬件设备的驱动中包括配置信息或不包括配置信息;所述获取所述硬件设备中包括的所述硬件设备的配置信息,包括:在所述热插拔配置标识指示所述硬件设备的驱动程序中包括配置信息的情况下,获取所述硬件设备的驱动程序中包括的所述硬件设备的配置信息。4.根据权利要求2或3所述的方法,其特征在于,所述硬件设备的配置信息包括所述硬件设备的通用输入输出口GPIO的配置信息、寄存器的配置信息、端口模式的配置信息和可选只读存储器的配置信息中的一项或多项。5.根据权利要求1

4中任一项所述的方法,其特征在于,所述热插拔请求...

【专利技术属性】
技术研发人员:李宇涛
申请(专利权)人:超聚变数字技术有限公司
类型:发明
国别省市:

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

1