[发明专利]支持PCIe的系统、设备及其资源分配方法无效
| 申请号: | 201310188286.6 | 申请日: | 2013-05-20 |
| 公开(公告)号: | CN103281260A | 公开(公告)日: | 2013-09-04 |
| 发明(设计)人: | 彭胜勇;张刚;徐历坚 | 申请(专利权)人: | 华为技术有限公司 |
| 主分类号: | H04L12/911 | 分类号: | H04L12/911;H04L12/913 |
| 代理公司: | 北京林达刘知识产权代理事务所(普通合伙) 11277 | 代理人: | 刘新宇 |
| 地址: | 518129 广东*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 支持 pcie 系统 设备 及其 资源 分配 方法 | ||
技术领域
本发明涉及通信技术领域,尤其涉及一种支持PCIe的系统、设备及其资源分配方法。
背景技术
目前,针对PCIe(Peripheral Component Interconnect Express,外围部件互连标准快速通道)设备的热插拔技术已经非常成熟,例如:新的Linux内核版本可以提供标准的带有热插拔的驱动模块,以支持采用PCIe协议标准的热插拔方式。在BIOS(Basic Input Output System,基本输入/输出系统)对系统设备进行枚举的过程中,需要根据事先获知的各个设备所需的资源的情况,通过计算下级设备资源的情况递归累加得到上级设备的资源,然后结合Linux部分标准的PCIe设备热插拔程序为各级设备分配所需的资源,对指定端口进行热插,这是一种自下而上分配资源的方式。
以不可预取的内存(memory)资源为例,如果RAID(Redundant Array of Independent disks,独立磁盘冗余阵列)控制器中的不可预取内存资源中BAR(Base Address Register,基地址寄存器)资源bar1和bar2的和为:16KB+64KB,以“MB”为单位对齐,则需要为RAID控制器上级的PCIe交换机下行桥2分配1MB的资源。由于PCIe交换机下行桥1中的不可预取内存资源为0,PCIe交换机下行桥2中的不可预取内存资源为1MB,二者资源的和1MB作为它们上级的PCIe交换机上行桥资源中的不可预取内存资源。其它类型的资源可以采用类似的方式自下而上进行累加。根据上述的计算结果,系统在热插的过程中,参见表1,为PCIe交换机上行桥分配的不可预取内存资源为1MB,为PCIe交换机下行桥1分配的不可预取内存资源为0,为PCIe交换机下行桥2分配的不可预取内存资源为1MB,这样,如果PCIe交换机下行桥1需要热插拔新设备,则系统无法支持。
表1
综上所述,在现有的支持PCIe的系统中,采取自下而上地方式分配资源,这种方式,在系统启动时,仅能够支持为热插到系统中指定端口分配了资源的设备的热插拔,而在系统运行过程中,不能新增加没有分配资源的设备的热插拔。
发明内容
技术问题
有鉴于此,本发明所要解决的技术问题是现有支持PCIe的系统启动后,不能新增加可热插拔的设备。提供一种能够新增可热插拔设备的支持PCIe的系统、设备及其资源分配方法。
解决方案
有鉴于此,为了实现上述目的,在第一方面,本发明提出了一种资源分配方法,包括:
若检测到需要向支持外围部件互连标准快速通道PCIe的系统中添加组件的热插事件,则执行用于将所述组件添加到所述系统的热插驱动,所述热插驱动中携带资源预留指示,所述资源预留指示中包括由所述组件的上一级设备所支持的资源确定的预留资源信息;
根据所述预留资源信息,在将所述组件添加到所述系统的过程中,在所述组件的外围部件互连标准PCI桥中为下一级设备预留资源。
结合第一方面,在一种可能的实施方式中,在所述组件的PCI桥中为下一级设备预留资源,包括:
在所述组件的PCI桥的寄存器内,写入所述下一级设备的预留资源信息。
结合第一方面,在一种可能的实施方式中,所述预留资源信息包括输入输出资源信息、内存资源信息、总线资源信息和基地址寄存器资源信息中的任意一个或者多个,所述内存资源信息包括可预取内存资源和不可预取内存资源信息。
结合第一方面,在一种可能的实施方式中,所述资源分配方法还包括:
若所述组件设置于主板中,则根据所述主板支持的系统资源,确定所述主板的下一级设备的预留资源信息。
结合第一方面,在一种可能的实施方式中,所述主板为服务器板。
结合第一方面,在一种可能的实施方式中,所述主板中的所述组件为可编程门阵列。
结合第一方面,在一种可能的实施方式中,所述资源分配方法还包括:
若所述组件设置于从板中,则根据所述从板的上一级设备为所述从板预留的资源,确定所述从板的下一级设备的预留资源信息。
结合第一方面,在一种可能的实施方式中,所述从板为存储板。
结合第一方面,在一种可能的实施方式中,所述从板中的所述组件为可编程门阵列和独立磁盘冗余阵列RAID控制器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310188286.6/2.html,转载请声明来源钻瓜专利网。





