A method for accessing devices in a major PCIe domain from a secondary fast peripheral component interconnect (PCIe) domain, including determining which one or more virtual functions of a device in the main PCIe domain are available for a secondary PCIe domain. A virtual function driver is installed in the main PCIe domain associated with one or more virtual functions. Information corresponding to one or more virtual functions is provided to the secondary PCIe domain. According to the information, a virtual function driver associated with one or more virtual functions is installed in the secondary PCIe domain. The virtual function driver in the secondary PCIe domain is the same as the virtual function driver in the main PCIe domain. The device in the main PCIe domain is accessed according to the virtual function driver in the secondary PCIe domain.
【技术实现步骤摘要】
【国外来华专利技术】通过利用商品型PCI交换机在PCIe结构中的CPU上使用未经修改的PCIe设备驱动程序来使用PCIe设备资源的方法
本专利技术一般地涉及快速外围组件互连(PCie)交换机,其中央处理单元(CPU)连接在PCIe交换机的非透明网桥(NTB)之后,尤其涉及一种用于从次要PCIe域访问主要PCIe域中的设备的方法与装置。
技术介绍
传统的单CPU和端点设备图1示出了PCIe交换机域中传统的单CPU网络100。最上层的PCIe设备为CPU网络100的PCIe控制器102,可以直接存储访问CPU存储器104。这种传统布局的最上层设备(PCIe控制器)称为“根联合体”(树的根级)。从“根级”向下还示出了PCIe交换机106,并且终端处为PCIe设备端点108。CPU网络100采用通信目的的共享并行总线架构103,其中,所有设备共享地址、数据和控制线的通用集合。CPU主机110通常执行通过“枚举”来确定CPU网络100的配置的操作系统。所述枚举查找交换机106和端点108,并要求对CPU网络100中所有资源的总所有权。1型和2型配置读写命令用于发现交换机106、设备端点108以及设备端点108和交换机106所拥有的内存资源。将PCIe地址空间中的内存地址分配给交换机106和设备端点108的所有资源。为所有交换机106配置基础和限位交换机寄存器,以使CPU网络100中的任何点均理解如何将周围的内存事务从设备端点到设备端点进行路由。CPU主机110和设备端点108可以读取并写入CPU网络100中任何地方的内存资源。因此,CPU主机110可以配置设备端点108以便进行使用,并 ...
【技术保护点】
一种用于从次要快速外围组件互连(PCIe)域访问主要PCIe域中的设备的方法,所述方法包括:中央处理单元确定使所述主要PCIe域中的设备的哪一个或多个虚拟功能对于所述次要PCIe域可用;所述中央处理单元在与所述一个或多个虚拟功能相关联的主要PCIe域中安装第一虚拟功能驱动程序;所述中央处理单元将与所述一个或多个虚拟功能对应的信息提供给所述次要PCIe域,所述信息用于在与所述一个或多个虚拟功能相关联的次要PCIe域中安装第二虚拟功能驱动程序,所述次要PCIe域中的第二虚拟功能驱动程序具有与所述主要PCIe域中的第一虚拟功能驱动程序相同的性质;以及所述中央处理单元根据所述次要PCIe域中的第二虚拟功能驱动程序的请求访问所述主要PCIe域中的设备。
【技术特征摘要】
【国外来华专利技术】2014.10.03 US 62/059,6771.一种用于从次要快速外围组件互连(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所述的...
【专利技术属性】
技术研发人员:托马斯·博伊尔,于昌,卫斯理·邵,陈立钢,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。