多路NTB卡的加载方法、装置、设备及可读存储介质制造方法及图纸

技术编号:22658501 阅读:52 留言:0更新日期:2019-11-28 03:15
本发明专利技术公开了一种多路NTB卡的加载方法、装置、设备及可读存储介质,通过预先将NTB卡槽的唯一标识与BIOS为NTB卡槽分配的基地址的对应关系写入FRU配置文件,使NTB卡槽的唯一标识与基地址绑定,当NTB卡接入后,根据NTB卡所在的NTB卡槽的唯一标识在FRU配置文件中获取对应的基地址分配给NTB卡,保证在NTB卡加载时得到的基地址就是一开始BIOS为其所在的NTB卡槽分配的基地址,如此不论接入几路NTB卡、加载顺序如何以及其他NTB卡是否加载成功,都不会对该NTB卡的加载造成影响,不仅实现了对多路NTB卡的资源的正确分配,且可以适应接入NTB卡的数量的动态改变以及BIOS分配总线资源的变化。

Loading method, device, equipment and readable storage medium of multi-channel NTB card

The invention discloses a loading method, device, device and readable storage medium of multi-channel NTB card. By writing the corresponding relationship between the unique identification of NTB card slot and the base address assigned by BIOS to NTB card slot into fru configuration file in advance, the unique identification of NTB card slot is bound with the base address. When NTB card is accessed, it is obtained in fru configuration file according to the unique identification of NTB card slot where NTB card is located The corresponding base address is assigned to the NTB card to ensure that the base address obtained when the NTB card is loaded is the base address assigned to the NTB card slot by BIOS at the beginning, so no matter how many NTB cards are accessed, how the loading sequence is, and whether other NTB cards are loaded successfully or not, it will not affect the loading of the NTB card. It not only realizes the correct allocation of resources for multiple NTB cards, but also adapts to it The dynamic change of the number of NTB cards and BIOS allocation bus resources.

【技术实现步骤摘要】
多路NTB卡的加载方法、装置、设备及可读存储介质
本专利技术涉及存储设备
,特别是涉及一种多路NTB卡的加载方法、装置、设备及可读存储介质。
技术介绍
NTB卡(Non-TransparentBridge,非透明桥)用于隔离不同的处理器域,在PCI设备中得到了广泛的应用。NTB卡在内核驱动加载时需要计算其MMIOH空间中的基地址,MMIOH(MemoryMapInput/OutputHigh,内存映射IO高地址)是BIOS分配出的根端口(RootPort)地址资源。目前市面上的存储设备绝大多数只能支持一张NTB卡,在进行NTB卡驱动加载时,在代码中将BIOS计算出的NTB卡端口基地址作为一个宏写在NTB卡驱动程序中。对于一台存储设备有多路NTB卡的情况,则采用按照加载顺序对NTB卡依次赋值,如果前面的NTB卡加载失败,会导致之后的NTB卡获取的基地址是前面加载失败的NTB卡的基地址而不是自己的基地址,进而导致后续的NTB卡驱动均加载失败,造成后续的NTB卡不可用。提供一种可靠的多路NTB卡加载办法,减少加载失败的情况,是本领域技术人员需要解决的技术问题。
技术实现思路
本专利技术的目的是提供一种多路NTB卡的加载方法、装置、设备及可读存储介质,有效提高了多路NTB卡加载的可靠性,减少了加载失败的情况。为解决上述技术问题,本专利技术提供一种多路NTB卡的加载方法,包括:预先将NTB卡槽的唯一标识与BIOS为所述NTB卡槽分配的基地址的对应关系写入FRU配置文件;当NTB卡接入后,根据所述NTB卡所在的NTB卡槽的唯一标识在所述FRU配置文件中获取对应的基地址分配给所述NTB卡。可选的,所述唯一标识具体为总线号/设备号/功能号BDF。可选的,所述当NTB卡接入后,根据所述NTB卡所在的NTB卡槽的唯一标识在所述FRU配置文件中获取对应的基地址分配给所述NTB卡,具体包括:当所述NTB卡接入后,根据所述NTB卡所在的NTB卡槽的唯一标识在所述FRU配置文件中获取所述对应的基地址;将所述NTB卡所在的NTB卡槽的唯一标识与所述对应的基地址作为加载NTB卡驱动时的入参,以使NTB卡驱动程序根据所述入参对待加载NTB卡进行资源分配。可选的,所述根据所述NTB卡所在的NTB卡槽的唯一标识在所述FRU配置文件中获取所述对应的基地址,具体包括:在所述FRU配置文件中识别得到NTB卡槽的唯一标识与基地址的对应关系信息;在所述对应关系信息中,根据所述NTB卡所在的NTB卡槽的唯一标识获取所述对应的基地址。可选的,所述NTB卡驱动程序根据所述入参对待加载NTB卡进行资源分配,具体包括:所述NTB卡驱动程序将所述待加载NTB卡所在的NTB卡槽的唯一标识与所述入参进行匹配,当匹配通过时,确定所述待加载NTB卡的基地址;所述NTB卡驱动程序基于所述待加载NTB卡的基地址为所述待加载NTB卡进行资源分配。可选的,还包括:当所述NTB卡接入后,识别所述NTB卡的固件版本;将所述NTB卡的固件版本写入所述FRU配置文件。为解决上述技术问题,本专利技术还提供一种多路NTB卡的加载装置,包括:写入单元,用于预先将NTB卡槽的唯一标识与BIOS为所述NTB卡槽分配的基地址的对应关系写入FRU配置文件;分配单元,用于当NTB卡接入后,根据所述NTB卡所在的NTB卡槽的唯一标识在所述FRU配置文件中获取对应的基地址分配给所述NTB卡。可选的,所述分配单元具体包括:获取子单元,用于当所述NTB卡接入后,根据所述NTB卡所在的NTB卡槽的唯一标识在所述FRU配置文件中获取所述对应的基地址;传参子单元,用于将所述NTB卡所在的NTB卡槽的唯一标识与所述对应的基地址作为加载NTB卡驱动时的入参,以使NTB卡驱动程序根据所述入参对待加载NTB卡进行资源分配。为解决上述技术问题,本专利技术还提供一种多路NTB卡的加载设备,包括:存储器,用于存储指令,所述指令包括上述任意一项所述多路NTB卡的加载方法的步骤;处理器,用于执行所述指令。为解决上述技术问题,本专利技术还提供一种可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述任意一项所述多路NTB卡的加载方法的步骤。本专利技术所提供的多路NTB卡的加载方法,通过预先将NTB卡槽的唯一标识与BIOS为NTB卡槽分配的基地址的对应关系写入FRU配置文件,使NTB卡槽的唯一标识与基地址绑定,当NTB卡接入后,根据NTB卡所在的NTB卡槽的唯一标识在FRU配置文件中获取对应的基地址分配给NTB卡,从而保证在NTB卡加载时得到的基地址就是一开始BIOS为其所在的NTB卡槽分配的基地址,如此不论接入几路NTB卡、加载顺序如何以及其他NTB卡是否加载成功,都不会对该NTB卡的加载造成影响,不仅实现了对多路NTB卡的资源的正确分配,且可以适应接入NTB卡的数量的动态改变以及BIOS分配总线资源的变化。本专利技术还提供一种多路NTB卡的加载装置、设备及可读存储介质,具有上述有益效果,在此不再赘述。附图说明为了更清楚的说明本专利技术实施例或现有技术的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种多路NTB卡的加载方法的流程图;图2为本专利技术实施例提供的一种图1中步骤S102的具体实施方式的流程图;图3为本专利技术实施例提供的另一种多路NTB卡的加载方法的流程图;图4为本专利技术实施例提供的一种多路NTB卡的加载装置的结构示意图;图5为本专利技术实施例提供的另一种多路NTB卡的加载装置的结构示意图;图6为本专利技术实施例提供的一种多路NTB卡的加载设备的结构示意图。具体实施方式本专利技术的核心是提供一种多路NTB卡的加载方法、装置、设备及可读存储介质,有效提高了多路NTB卡加载的可靠性,减少了加载失败的情况。下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。图1为本专利技术实施例提供的一种多路NTB卡的加载方法的流程图。如图1所示,本专利技术实施例提供的多路NTB卡的加载方法包括:S101:预先将NTB卡槽的唯一标识与BIOS为NTB卡槽分配的基地址的对应关系写入FRU配置文件。在具体实施中,选用的NTB卡槽的唯一标识可以为NTB卡槽的总线号/设备号/功能号BDF。BIOS为NTB卡槽分配的基地址即为NTB卡分配的MMIOH空间中本文档来自技高网...

【技术保护点】
1.一种多路NTB卡的加载方法,其特征在于,包括:/n预先将NTB卡槽的唯一标识与BIOS为所述NTB卡槽分配的基地址的对应关系写入FRU配置文件;/n当NTB卡接入后,根据所述NTB卡所在的NTB卡槽的唯一标识在所述FRU配置文件中获取对应的基地址分配给所述NTB卡。/n

【技术特征摘要】
1.一种多路NTB卡的加载方法,其特征在于,包括:
预先将NTB卡槽的唯一标识与BIOS为所述NTB卡槽分配的基地址的对应关系写入FRU配置文件;
当NTB卡接入后,根据所述NTB卡所在的NTB卡槽的唯一标识在所述FRU配置文件中获取对应的基地址分配给所述NTB卡。


2.根据权利要求1所述的加载方法,其特征在于,所述唯一标识具体为总线号/设备号/功能号BDF。


3.根据权利要求1所述的加载方法,其特征在于,所述当NTB卡接入后,根据所述NTB卡所在的NTB卡槽的唯一标识在所述FRU配置文件中获取对应的基地址分配给所述NTB卡,具体包括:
当所述NTB卡接入后,根据所述NTB卡所在的NTB卡槽的唯一标识在所述FRU配置文件中获取所述对应的基地址;
将所述NTB卡所在的NTB卡槽的唯一标识与所述对应的基地址作为加载NTB卡驱动时的入参,以使NTB卡驱动程序根据所述入参对待加载NTB卡进行资源分配。


4.根据权利要求3所述的加载方法,其特征在于,所述根据所述NTB卡所在的NTB卡槽的唯一标识在所述FRU配置文件中获取所述对应的基地址,具体包括:
在所述FRU配置文件中识别得到NTB卡槽的唯一标识与基地址的对应关系信息;
在所述对应关系信息中,根据所述NTB卡所在的NTB卡槽的唯一标识获取所述对应的基地址。


5.根据权利要求3所述的加载方法,其特征在于,所述NTB卡驱动程序根据所述入参对待加载NTB卡进行资源分配,具体包括:
所述NTB卡驱动程序将所述待加载NTB卡所在的NTB卡槽的唯一标识与所述入参...

【专利技术属性】
技术研发人员:高强
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:江苏;32

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

1