总线设备的热插拔方法及总线装置制造方法及图纸

技术编号:14976773 阅读:66 留言:0更新日期:2017-04-03 10:01
本发明专利技术公开了一种总线设备的热插拔方法及总线装置,属于计算机领域。所述方法包括:接收总线设备的热插拔请求;产生系统管理中断,以进入系统管理模式;在系统管理模式下,调用基本输入输出系统BIOS更改所述总线设备的配置,使所述总线设备不再响应系统请求或者使所述总线设备开始响应系统请求;调用所述BIOS控制所述总线设备下电或者上电,完成所述总线设备的热拔或者热插。本发明专利技术通过在接收到总线设备的热插拔请求时,产生系统管理中断,进入系统管理模式,在系统管理模式下,调用BIOS更改总线设备的配置,使总线设备不再响应系统请求或者使总线设备开始响应系统请求,并调用BIOS控制总线设备下电或者上电,从而实现了总线设备的热插拔。

【技术实现步骤摘要】

本专利技术涉及计算机领域,特别涉及一种总线设备的热插拔方法及总线装置
技术介绍
PCIe(PeripheralComponentInterconnectExpress,高速外围组件互连)标准是由英特尔公司提出的新一代总线技术。目前,计算机的主流外设产品几乎都是直接或者间接的通过PCIe总线与中央处理器(英文:CentralProcessingUnit,简称:CPU)通信,尽管PCIe总线的带宽在不断的倍增,时延在逐步降低,但是在高性能计算(英文:HighPerformanceComputing,简称:HPC)、小型机、存储等对性能极致追求的领域,PCIe总线的带宽和延时仍是性能瓶颈,因此在这些领域出现了采用快速通道互联(英文:QuickPathInterconnect,简称:QPI)接口取代PCIe接口的设备。现有PCIe总线上的PCIe设备通过操作系统(英文:OperatingSystem,简称:OS)提供的标准软硬件接口即可实现热插拔,而现有OS中并未定义用于QPI总线上的QPI设备的热插拔的标准软硬件接口,因此如何实现QPI设备的热插拔是一个急需解决的问题。
技术实现思路
为了解决现有技术的问题,本专利技术实施例提供了一种总线设备的热插拔方法及总线装置。所述技术方案如下:本专利技术实施例提供了一种总线设备的热插拔方法,所述方法包括:接收总线设备的热插拔请求;产生系统管理中断,以进入系统管理模式;在系统管理模式下,调用基本输入输出系统BIOS更改所述总线设备的配置,使所述总线设备不再响应系统请求或者使所述总线设备开始响应系统请求;调用所述BIOS控制所述总线设备下电或者上电,完成所述总线设备的热拔或者热插。在本专利技术实施例的一种实现方式中,所述产生系统管理中断,包括:通过操作系统写虚拟引脚端口VPP寄存器的电源控制位,以产生系统管理中断;或者,调用所述BIOS写所述VPP寄存器的电源控制位,以产生系统管理中断。在本专利技术实施例的另一种实现方式中,所述更改所述总线设备的配置,包括:控制所述总线设备进入静默模式;修改所述总线设备的系统路由、地址解码和在位标记;控制所述总线设备退出静默模式。在本专利技术实施例的另一种实现方式中,所述方法还包括:在调用所述BIOS控制所述总线设备下电或者上电后,退出所述系统管理模式。在本专利技术实施例的另一种实现方式中,所述方法还包括:在完成所述总线设备的热拔或热插时,输出指示信息,所述指示信息用于表示所述总线设备的热拔或热插已经完成。另一方面,本专利技术实施例还提供了一种总线装置,所述装置包括:接收模块,用于接收总线设备的热插拔请求;中断模块,用于产生系统管理中断,以进入系统管理模式;调用模块,用于在系统管理模式下,调用基本输入输出系统BIOS更改所述总线设备的配置,使所述总线设备不再响应系统请求或者使所述总线设备开始响应系统请求;调用所述BIOS控制所述总线设备下电或者上电,完成所述总线设备的热拔或者热插。在本专利技术实施例的一种实现方式中,所述中断模块,用于通过操作系统写VPP寄存器的电源控制位,以产生系统管理中断;或者,调用所述BIOS写所述VPP寄存器的电源控制位,以产生系统管理中断。在本专利技术实施例的另一种实现方式中,所述调用模块,用于调用所述BIOS控制所述总线设备进入静默模式;修改所述总线设备的系统路由、地址解码和在位标记;控制所述总线设备退出静默模式。在本专利技术实施例的另一种实现方式中,所述中断模块,还用于在调用所述BIOS控制所述总线设备下电或者上电后,退出所述系统管理模式。在本专利技术实施例的另一种实现方式中,所述装置还包括:输出模块,用于在完成所述总线设备的热拔或热插时,输出指示信息,所述指示信息用于表示所述总线设备的热拔或热插已经完成。本专利技术实施例提供的技术方案带来的有益效果是:通过在接收到总线设备的热插拔请求时,产生系统管理中断,进入系统管理模式,在系统管理模式下,调用BIOS更改总线设备的配置,使总线设备不再响应系统请求或者使总线设备开始响应系统请求,并调用BIOS控制总线设备下电或者上电,从而实现了总线设备的热插拔。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例一提供的总线设备的热插拔方法的流程图;图2是本专利技术实施例二提供的总线设备的热插拔方法的流程图;图3是本专利技术实施例三提供的总线装置的结构示意图;图4是本专利技术实施例四提供的总线装置的结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。实施例一本专利技术实施例提供了一种总线设备的热插拔方法,该方法适用于连接在系统总线上的总线设备,该方法由系统总线上的芯片或处理器执行,其中,系统总线可以是QPI总线、基泽技术接口(英文:KeizerTechnologyInterface,简称:KTI)总线和超传输(英文:HyperTransport,简称:HT)总线,参见图1,该方法包括:步骤101:接收总线设备的热插拔请求,热插拔请求包括热插请求和热拔请求。热拔请求用于请求将总线设备下电,热插请求则用于请求为总线设备上电。其中,总线设备可以是QPI设备、KTI总线设备和HT总线设备。步骤102:产生系统管理中断,以进入系统管理模式。步骤103:在系统管理模式下,调用基本输入输出系统BIOS更改总线设备的配置,使总线设备不再响应系统请求或者使总线设备开始响应系统请求。在本实施例中,当接收到总线设备的热插拔请求时,即触发产生系统管理中断(具体如何触发见实施例二),产生系统管理中断时,会进入系统管理模式,而在系统管理模式下,通过系统管理中断(英文:SystemManagementInterrupt,简称:SMI)处理程序执行预设的处理函数,以调用BIOS完成总线设备的配置和后续上电或下电。具体地,预设的处理函数存放在特殊内存区域-系统管理内存(英文:SystemManagementRAM,简称:SMRAM)中,该预设的处理函数可以为BIOS代码。其他类型的中断无法读写存放在特殊内存区域SMRAM中本文档来自技高网...

【技术保护点】
一种总线设备的热插拔方法,其特征在于,所述方法包括:接收总线设备的热插拔请求;产生系统管理中断,以进入系统管理模式;在系统管理模式下,调用基本输入输出系统BIOS更改所述总线设备的配置,使所述总线设备不再响应系统请求或者使所述总线设备开始响应系统请求;调用所述BIOS控制所述总线设备下电或者上电,完成所述总线设备的热拔或者热插。

【技术特征摘要】
1.一种总线设备的热插拔方法,其特征在于,所述方法包括:
接收总线设备的热插拔请求;
产生系统管理中断,以进入系统管理模式;
在系统管理模式下,调用基本输入输出系统BIOS更改所述总线设备的配
置,使所述总线设备不再响应系统请求或者使所述总线设备开始响应系统请求;
调用所述BIOS控制所述总线设备下电或者上电,完成所述总线设备的热拔
或者热插。
2.根据权利要求1所述的方法,其特征在于,所述产生系统管理中断,包
括:
通过操作系统写虚拟引脚端口VPP寄存器的电源控制位,以产生系统管理
中断;或者,
调用所述BIOS写所述VPP寄存器的电源控制位,以产生系统管理中断。
3.根据权利要求1所述的方法,其特征在于,所述更改所述总线设备的配
置,包括:
控制所述总线设备进入静默模式;
修改所述总线设备的系统路由、地址解码和在位标记;
控制所述总线设备退出静默模式。
4.根据权利要求1-3任一项所述的方法,其特征在于,所述方法还包括:
在调用所述BIOS控制所述总线设备下电或者上电后,退出所述系统管理模
式。
5.根据权利要求1-3任一项所述的方法,其特征在于,所述方法还包括:
在完成所述总线设备的热拔或热插时,输出指示信息,所述指示信息用于
表示所述总线设备的热拔或热插已经完成。
6.一种总线...

【专利技术属性】
技术研发人员:郭海涛李思聪陈奔
申请(专利权)人:杭州华为数字技术有限公司
类型:发明
国别省市:浙江;33

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

1