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配置文件; ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。