PCIe制造技术

技术编号:39797713 阅读:5 留言:0更新日期:2023-12-22 02:30
本发明专利技术提供一种

【技术实现步骤摘要】
PCIe设备热插拔屏蔽标志设置方法、屏蔽方法及装置


[0001]本专利技术涉及计算机
,尤其涉及一种
PCIe
设备热插拔屏蔽标志设置方法

屏蔽方法及装置


技术介绍

[0002]高速串行计算机扩展总线
(peripheral component interconnect express

PCIe)
设备作为一种通用的设备,在计算存储设备上广泛使用

某些特殊的应用场合可能要求
PCIe
设备能够以高可靠性持续不间断运行,为此,
PCIe
总线采用热插拔
(Hot Plug)
和热切换
(Hot Swap)
技术,来实现不关闭系统电源的情况下更换
PCIe
设备

由于不同的
PCIe
设备和芯片的设计功能不同

并不是所有的
PCIe
设备都可以支持热插拔,对于不能支持热插拔的
PCIe
设备,如果错误的执行了热插拔流程并且不能有效的退出,可能带来一些不良的后果,比如:系统重启

宕机等情况

这种情况就对系统提出了新的需求,需要依据
PCIe
设备的功能特性进行区分,对于支持热插拔的
PCIe
设备,要能够正确处理热插拔事件,确保插入槽位后
PCIe
设备可用,而对于不支持热插拔的
PCIe
设备,要按类似冷插拔一样的方式处理,避免带来不良后果

[0003]目前,通用的操作系统中设有针对
PCIe
设备热插拔的通用使能配置,可以通过系统的配置项来开启和关闭
PCIe
设备的热插拔响应处理特性,但是这种方式是针对所有的
PCIe
设备,即无论支持热插拔的
PCIe
设备或者不支持热插拔的
PCIe
设备的热插拔都会屏蔽掉,并不会对槽位或者设备进行区分

而且由于该配置项为静态配置每次修改后需要重新编译操作系统

另一种方式是根据
PCIe
规范,可以通过基本输入输出系统
(Basic Input Output System

BIOS)
固件,配置
PCIe
端口或者修改
PCIe
的热插拔信号来屏蔽热插拔,即需要对硬件进行修改

[0004]上述两种屏蔽
PCIe
设备热插拔的方式都不够灵活,在不修改硬件且不重新编译操作系统的情况下,无法对不支持热插拔的
PCIe
设备的意外热插拔事件进行有效屏蔽


技术实现思路

[0005]本专利技术提供一种
PCIe
设备热插拔屏蔽标志设置方法

屏蔽方法及装置,用以解决现有技术中在不修改硬件且不重新编译操作系统的情况下,无法对不支持热插拔的
PCIe
设备意外热插拔事件进行有效屏蔽的问题

[0006]本专利技术提供一种
PCIe
设备热插拔屏蔽标志设置方法,包括:
[0007]在操作系统启动过程中,确定计算机系统中目标槽位的标识信息,所述目标槽位至少包括不支持热插拔的
PCIe
设备所连接的槽位;
[0008]基于所述目标槽位的标识信息,对所述目标槽位的
PCIe
端口设置热插拔屏蔽标志,使得在设置有热插拔屏蔽标志的
PCIe
端口对应槽位的
PCIe
设备发生热插拔时,对热插拔事件屏蔽处理

[0009]根据本专利技术提供的一种
PCIe
设备热插拔屏蔽标志设置方法,在操作系统启动过程
中,确定计算机系统中目标槽位的标识信息,包括:
[0010]在操作系统启动过程中,获取计算机系统中槽位的标识信息及槽位所连接
PCIe
设备的设备信息;
[0011]基于预先配置的设备信息预存表

槽位的标识信息及槽位所连接
PCIe
设备的设备信息,筛选出所述目标槽位的标识信息,所述设备信息预存表用于记录支持热插拔的
PCIe
设备的设备信息

[0012]根据本专利技术提供的一种
PCIe
设备热插拔屏蔽标志设置方法,基于预先配置的设备信息预存表

槽位的标识信息及槽位所连接
PCIe
设备的设备信息,筛选出所述目标槽位的标识信息,包括:
[0013]构建信息映射表,所述信息映射表用于记录槽位的标识信息及槽位所连接
PCIe
设备的设备信息;
[0014]基于所述信息映射表中的设备信息,在所述设备信息预存表中查找对应的
PCIe
设备,对于查找成功的
PCIe
设备,在所述信息映射表中删除所述查找成功的
PCIe
设备对应的记录项;
[0015]将所述信息映射表中剩余槽位的标识信息确定为所述目标槽位的标识信息

[0016]根据本专利技术提供的一种
PCIe
设备热插拔屏蔽标志设置方法,获取计算机系统中槽位的标识信息及槽位所连接
PCIe
设备的设备信息,包括:
[0017]在无法获取槽位所连接
PCIe
设备的设备信息的情况下,确定对应槽位为空槽位,将所述空槽位所连接
PCIe
设备的设备信息的设置为空,所述目标槽位的标识信息包括:不支持热插拔的
PCIe
设备所连接槽位的标识信息和空槽位的标识信息

[0018]根据本专利技术提供的一种
PCIe
设备热插拔屏蔽标志设置方法,所述设备信息预存表以链表的形式构建,链表中每个节点为一个
PCIe
设备结构体,每个所述
PCIe
设备结构体中存储一个所述支持热插拔的
PCIe
设备的设备信息

[0019]根据本专利技术提供的一种
PCIe
设备热插拔屏蔽标志设置方法,所述设备信息预存表按
PCIe
设备的设备类型存储,相同类型的
PCIe
设备构建一个设备信息预存表,不同设备类型的设备信息预存表按设备类型建立索引

[0020]本专利技术还提供一种
PCIe
设备热插拔屏蔽方法,包括:
[0021]在热插拔中断发生时,读取发生热插拔中断对应槽位的
PCIe
端口的热插拔屏蔽标志,所述热插拔屏蔽标志基于上述任一本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种
PCIe
设备热插拔屏蔽标志设置方法,其特征在于,包括:在操作系统启动过程中,确定计算机系统中目标槽位的标识信息,所述目标槽位至少包括不支持热插拔的
PCIe
设备所连接的槽位;基于所述目标槽位的标识信息,对所述目标槽位的
PCIe
端口设置热插拔屏蔽标志,使得在设置有热插拔屏蔽标志的
PCIe
端口对应槽位的
PCIe
设备发生热插拔时,对热插拔事件屏蔽处理
。2.
根据权利要求1所述的
PCIe
设备热插拔屏蔽标志设置方法,其特征在于,在操作系统启动过程中,确定计算机系统中目标槽位的标识信息,包括:在操作系统启动过程中,获取计算机系统中槽位的标识信息及槽位所连接
PCIe
设备的设备信息;基于预先配置的设备信息预存表

槽位的标识信息及槽位所连接
PCIe
设备的设备信息,筛选出所述目标槽位的标识信息,所述设备信息预存表用于记录支持热插拔的
PCIe
设备的设备信息
。3.
根据权利要求2所述的
PCIe
设备热插拔屏蔽标志设置方法,其特征在于,基于预先配置的设备信息预存表

槽位的标识信息及槽位所连接
PCIe
设备的设备信息,筛选出所述目标槽位的标识信息,包括:构建信息映射表,所述信息映射表用于记录槽位的标识信息及槽位所连接
PCIe
设备的设备信息;基于所述信息映射表中的设备信息,在所述设备信息预存表中查找对应的
PCIe
设备,对于查找成功的
PCIe
设备,在所述信息映射表中删除所述查找成功的
PCIe
设备对应的记录项;将所述信息映射表中剩余槽位的标识信息确定为所述目标槽位的标识信息
。4.
根据权利要求2所述的
PCIe
设备热插拔屏蔽标志设置方法,其特征在于,获取计算机系统中槽位的标识信息及槽位所连接
PCIe
设备的设备信息,包括:在无法获取槽位所连接
PCIe
设备的设备信息的情况下,确定对应槽位为空槽位,将所述空槽位所连接
PCIe
设备的设备信息的设置为空,所述目标槽位的标识信息包括:不支持热插拔的
PCIe
设备所连接槽位的标识信息和空槽位的标识信息
。5.
根据权利要求2至4中任一项所述的
PCIe
设备热插拔屏蔽标志设置方法,其特征在于,所述设备信息预存表以链表的形式构建,链表中每个节点为一个
PCIe
设备结构体,每个所述
PCIe
设备...

【专利技术属性】
技术研发人员:张武孙京本孙明刚
申请(专利权)人:苏州元脑智能科技有限公司
类型:发明
国别省市:

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

1