[发明专利]一种扩展PCIe总线域的方法和装置有效
| 申请号: | 201380002531.8 | 申请日: | 2013-12-31 |
| 公开(公告)号: | CN104285218A | 公开(公告)日: | 2015-01-14 |
| 发明(设计)人: | 邵维伟;林沐晖;李利江 | 申请(专利权)人: | 华为技术有限公司 |
| 主分类号: | G06F13/20 | 分类号: | G06F13/20 |
| 代理公司: | 暂无信息 | 代理人: | 暂无信息 |
| 地址: | 518129 广东*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 扩展 pcie 总线 方法 装置 | ||
技术领域
本发明实施例涉及计算机技术,特别是涉及一种扩展PCIe总线域的方法和装置。
背景技术
高速外围组件互联(Peripheral Component Interconnect Express,PCIe)总线技术是用来互联处理器和外围设备的高性能总线技术。PCIe总线采用点对点串行连接,相对于PCI总线可以使用更少的数据线提供更高的连接速度,广泛应用与台式机、笔记本电脑、服务器、通信和工作站的内置设备等。
一个PCIe总线域通常由根复合体(Root Complex)、交换器(Switch)、端点(Endpoint)和桥(PCIe brige)组成。根复合体用于处理器与输入/输出I/O设备之间的连接,交换器支持在不同端点间进行对等通信,桥用于将PCIe与其它PCI总线标准(如PCI/PCI-X)相连,端点即PCIe端点设备,例如PCIe接口网卡设备、串口卡设备和存储卡设备等。然而,根据PCIe总线规范,一个PCIe总线域最多只有256条PCIe总线,每个PCIe总线最多包括32个PCIe设备号,每个设备号最多包括8个功能号,每个功能号最多对应一个PCIe设备。因此,在现有的PCIe总线域的系统中,PCIe设备的数量受到256条总线的制约。
发明内容
本发明实施例提出了一种扩展PCIe总线域的方法和装置,能够对PCIe总线域进行扩展。
第一方面,本发明实施例提出了一种扩展PCIe总线域的方法,用于包括主域和扩展域的系统,所述主域包括根复合体和PCIe设备,所述主域中的PCIe设备具有第一总线集合;所述扩展域包括根复合体端点设备和PCIe设备,所述扩展域中的PCIe设备具有第二总线集合,所述第一总线集合与所述第二总线集合不同,所述根复合体端点设备是所述主域中的PCIe设备以及所述扩展域中的根复合体;所述方法包括:
从所述根复合体端点设备的内存地址中,为所述扩展域的PCIe设备分配配置空间地址,建立所述配置空间地址与总线号/设备号/功能号BDF的对应关系;
从所述第二总线集合中,为所述扩展域中发现的PCIe设备分配总线号,所述总线号用于确定所述扩展域中发现的PCIe设备的BDF,以根据所述配置空间地址与BDF的对应关系,通过所述扩展域中发现的PCIe设备的BDF,实现对所述扩展域中发现的PCIe设备的配置空间访问。
结合第一方面,在第一种可能的实现方式中,该方法还包括:从所述根复合体端点设备的内存地址中,为所述扩展域中发现的PCIe设备分配第一内存映射输入/输出地址;根据所述第一内存映射输入/输出地址,为所述扩展域中发现的PCIe设备分配第二内存映射输入/输出地址,以用于根据所述第一内存映射输入/输出地址与所述第二内存映射输入/输出地址的映射关系,实现对所述扩展域中发现的PCIe设备的内存映射输入/输出访问。
结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述根复合体端点设备的内存地址具体是指所述根复合体端点设备的内存映射输入/输出地址。
结合第一方面的第一种可能的实现方式或者第二种可能的实现方式,在第三种可能的实现方式中,所述从所述根复合体端点设备的内存地址中,为所述扩展域的PCIe设备分配配置空间地址之后,所述方法还包括:利用所述扩展域的PCIe设备的配置空间地址以及所述配置空间地址与BDF的对应关系,发现所述扩展域中的PCIe设备。
结合第一方面的第一种可能的实现方式或者第二种可能的实现方式或者第三种可能的实现方式,在第四种可能的实现方式中,所述根据所述第一内存映射输入/输出地址,为所述扩展域中发现的PCIe设备分配第二内存映射输入/输出地址包括:建立所述第一内存映射输入/输出地址与所述第二内存映射输入/输出地址的映射关系;根据所述第一内存映射输入/输出地址与所述第二内存映射输入/输出地址的映射关系,为所述扩展域中发现的PCIe设备分配第二内存映射输入/输出地址。
结合第一方面或者第一方面的第一种至第四种任何一种可能的实现方式,在第五种可能的实现方式中,所述方法还包括:从所述根复合体端点设备的内存地址中,为所述扩展域的PCIe设备分配第一消息信号中断地址;根据所述第一消息信号中断地址,为所述扩展域的PCIe设备分配第二消息信号中断地址,以用于根据所述第一消息信号中断地址与所述第二消息信号中断地址的映射关系,实现所述扩展域的PCIe设备的消息信号中断访问。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201380002531.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种聚乳酸填充颗粒的制备方法
- 下一篇:阳离子冷拌沥青专用乳化剂的制备方法





