通过利用商品型PCI交换机在PCIe结构中的CPU上使用未经修改的PCIe设备驱动程序来使用PCIe设备资源的方法与流程

文档序号:12512699阅读:来源:国知局

技术特征:

1.一种用于从次要快速外围组件互连(PCIe)域访问主要PCIe域中的设备的方法,所述方法包括:

中央处理单元确定使所述主要PCIe域中的设备的哪一个或多个虚拟功能对于所述次要PCIe域可用;

所述中央处理单元在与所述一个或多个虚拟功能相关联的主要PCIe域中安装第一虚拟功能驱动程序;

所述中央处理单元将与所述一个或多个虚拟功能对应的信息提供给所述次要PCIe域,所述信息用于在与所述一个或多个虚拟功能相关联的次要PCIe域中安装第二虚拟功能驱动程序,所述次要PCIe域中的第二虚拟功能驱动程序具有与所述主要PCIe域中的第一虚拟功能驱动程序相同的性质;以及

所述中央处理单元根据所述次要PCIe域中的第二虚拟功能驱动程序的请求访问所述主要PCIe域中的设备。

2.根据权利要求1所述的方法,其中,提供给所述次要PCIe域的与所述一个或多个虚拟功能对应的信息包括基址寄存器。

3.根据权利要求1所述的方法,其中,提供给所述次要PCIe域的与所述一个或多个虚拟功能对应的信息包括基址寄存器的一部分。

4.根据权利要求1所述的方法,其中,提供给所述次要PCIe域的与所述一个或多个虚拟功能对应的信息包括与所述主要PCIe域中的设备相关联的物理功能。

5.根据权利要求1所述的方法,还包括:

枚举所述次要PCIe域的配置,其中,所述枚举发生在所述确定使所述主要PCIe域中的设备的哪一个或多个虚拟功能对于所述次要PCIe域可用之后。

6.根据权利要求1所述的方法,还包括:

在所述主要PCIe域和所述次要PCIe域之间建立地址转换以便访问所述主要PCIe域中的设备。

7.一种用于访问单独域中设备的装置,所述装置包括:

第一快速外围组件互连(PCIe)域,包括中央处理单元(CPU)主机、存储器和第一网桥设备,所述第一网桥设备与第二PCIe域的第二网桥设备耦合,所述CPU主机配置用于:

接收与所述第二PCIe域中的端点设备的一个或多个虚拟功能对应的信息,其中,使所述第二PCIe域中设备端点的一个或多个虚拟功能对于所述第一PCIe域可用;

安装与所述一个或多个虚拟功能相关联的虚拟功能驱动程序,所述第一PCIe域中的虚拟功能驱动程序具有与所述第二PCIe域中的虚拟功能驱动程序相同的性质;

根据所述第一PCIe域中的虚拟功能驱动程序访问所述第二PCIe域中的端点设备。

8.根据权利要求7所述的装置,其中,所述CPU主机接收的与所述一个或多个虚拟功能对应的信息包括基址寄存器。

9.根据权利要求7所述的装置,其中,所述CPU主机接收的与所述一个或多个虚拟功能对应的信息包括基址寄存器的一部分。

10.根据权利要求7所述的装置,其中,所述CPU主机接收的与所述一个或多个虚拟功能对应的信息包括与所述第一PCIe域中的设备相关联的物理功能。

11.根据权利要求7所述的装置,其中,所述CPU主机还配置用于,在所述第二PCIe域确定使所述端点设备的哪一个或多个虚拟功能对于所述第一PCIe域可用之后,枚举所述第一PCIe域的配置。

12.根据权利要求7所述的装置,其中,所述CPU主机还配置用于在所述第一PCIe域和所述第二PCIe域之间的所述第一网桥设备和所述第二网桥设备内建立地址转换以便访问所述第一PCIe域中的设备。

13.一种用于访问单独域中的设备的装置,所述装置包括:

主要快速外围组件互连(PCIe)域,包括第一中央处理单元(CPU)主机、端点设备和第一网桥设备;和

次要PCIe域,包括第二CPU主机和第二网桥设备;

其中,所述第一CPU主机配置用于:

确定使所述主要PCIe域中设备端点的哪一个或多个虚拟功能对于所述次要PCIe域可用;

在与所述端点设备的一个或多个虚拟功能相关联的主要PCIe域中安装第一虚拟功能驱动程序;以及

通过所述第一和第二网桥设备将与所述一个或多个虚拟功能对应的信息提供给所述次要PCIe域;并且

其中,所述第二CPU主机配置用于:

安装与所述一个或多个虚拟功能相关联的第二虚拟功能驱动程序,所述次要PCIe域中的第二虚拟功能驱动程序具有与所述主要PCIe域中的第一虚拟功能驱动程序相同的性质;以及

通过所述第一和第二网桥设备,根据所述次要PCIe域中的第二虚拟功能驱动程序访问所述主要PCIe域中的端点设备。

14.根据权利要求13所述的装置,其中,提供给所述次要PCIe域的与所述一个或多个虚拟功能对应的信息包括基址寄存器。

15.根据权利要求13所述的装置,其中,提供给所述次要PCIe域的与所述一个或多个虚拟功能对应的信息包括基址寄存器的一部分。

16.根据权利要求13所述的装置,其中,提供给所述次要PCIe域的与所述一个或多个虚拟功能对应的信息包括与所述主要PCIe域中端点设备相关联的物理功能。

17.根据权利要求13所述的装置,其中,所述第二CPU主机配置用于,在所述第一CPU主机确定使所述主要PCIe域中的第一端点设备的哪一个或多个虚拟功能对于所述次要PCIe域可用之后,枚举所述次要PCIe域的配置。

18.根据权利要求13所述的装置,其中,所述第一和第二CPU主机在所述第一和第二网桥设备内建立地址转换以便访问所述主要PCIe域中的设备。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1