一种热插拔方法、主机控制器、主机及PCIe桥设备的制造方法_5

文档序号:9921984阅读:来源:国知局
为单元显示的部件可以是一个物理单元或多个物理单元,即可以位于一个地方,或者也可以分布到多个不同地方。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0228]所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(R0M,Read-0nly Memory)、随机存取存储器(RAM,Random Access Memory)、磁盘或者光盘等各种可以存储程序代码的介质。
[0229]以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
【主权项】
1.一种热插拔方法,其特征在于,应用于远程总线和接口标准PCIe系统,所述远程PCIe系统包括主机、主机控制器、PCIe设备以及用户设备控制器,包括: 所述主机控制器生成第一通知报文,所述第一通知报文携带热插拔中断信息,所述热插拔中断信息指示第一 PCIe设备要将进行热插拔;所述主机与所述主机控制器连接,所述第一 PCIe设备与所述用户设备控制器连接,所述主机控制器与所述用户设备控制器通过网络通信; 所述主机控制器将所述第一通知报文发送给所述主机,以便所述主机根据所述第一通知报文执行与所述第一 PCIe设备相应的热插拔操作; 所述主机控制器接收所述主机发送的第二通知报文,向所述用户设备控制器发送所述第二通知报文,以便所述用户设备控制器指示用户插拔所述第一 PCIe设备;所述第二通知报文用于指示所述第一 PCIe设备相应的热插拔操作已完成。2.根据权利要求1所述的方法,其特征在于,若需对所述第一PCIe设备进行热插,则所述主机控制器生成第一通知报文具体包括: 所述主机控制器接收所述用户设备控制器发送的所述第三通知报文;所述第三通知报文是所述用户设备控制器检测到热插拔被触发后由所述用户设备控制器生成的,所述第三通知报文携带所述热插拔中断信息; 所述主机控制器根据所述第三通知报文生成所述第一通知报文; 或,所述主机控制器检测到热插拔被触发,则生成所述第一通知报文。3.根据权利要求2所述的方法,其特征在于,若需对所述第一PCIe设备进行热拔,则所述主机控制器获取第一通知报文还包括: 所述主机控制器检测到与所述用户设备控制器间的网络中断,则生成所述第一通知报文。4.一种热插拔方法,其特征在于,应用于远程总线和接口标准PCIe系统,所述远程PCIe系统包括主机、主机控制器、PCIe设备以及用户设备控制器,包括: 所述主机接收所述主机控制器发送的第一通知报文;所述第一通知报文携带热插拔中断信息,所述热插拔中断信息指示第一PCIe设备要将进行热插拔,所述主机与所述主机控制器连接,所述第一 PCIe设备与所述用户设备控制器连接,所述主机控制器与所述用户设备控制器通过网络通信; 所述主机根据所述第一通知报文执行与所述第一 PCIe设备相应的热插拔操作; 所述主机生成第二通知报文,并向所述主机控制器发送所述第二通知报文,所述第二通知报文用于指示所述第一 PCIe设备相应的热插拔操作已完成。5.根据权利要求4所述的方法,其特征在于,所述主机根据所述第二通知报文执行与所述第一 PCIe设备相应的热插拔操作具体包括: 所述主机获取所述第一 PCIe设备的标识信息以及所述第一 PCIe设备对应的插槽信息; 所述主机确定所述插槽信息对应的第一插槽; 所述主机关闭所述第一插槽与所述第一 PCIe设备间的连接,并将所述第一插槽下电。6.根据权利要求4所述的方法,其特征在于,所述主机根据所述第二通知报文执行与所述第一 PCIe设备相应的热插拔操作具体包括: 所述主机获取第一插槽的插槽信息;所述第一插槽为所述第一 PCIe设备对应的插槽; 所述主机建立所述第二插槽与所述第一 PCIe设备间的连接,并给所述第一插槽上电。7.一种热插拔方法,其特征在于,包括: 主机监测第一链路是否异常;所述第一链路为所述主机与PCIe桥设备间的链路,所述PCIe桥设备下挂至少一个PCIe设备; 若所述主机监测到所述第一链路出现异常,则执行与所述至少一个PCIe设备相应的热插拔操作。8.根据权利要求7所述的方法,其特征在于,所述执行与所述至少一个PCIe设备相应的热插拔操作具体包括: 所述主机获取所述至少一个PCIe设备中每一个PCIe设备的标识信息以及所述每一个PCIe设备对应的插槽信息; 所述主机关闭所述每一个PCIe设备与对应的插槽与间的连接,并将所述每一个PCIe设备对应的插槽下电。9.一种热插拔方法,其特征在于,包括: 第一 PCIe桥设备监测第二链路是否异常;所述第二链路为所述第一 PCIe桥设备与第二PCIe桥设备间的链路,所述第一 PCIe桥设备与主机连接,所述第二 PCIe桥设备下挂N个PCIe设备;所述N为大于等于I的整数; 所述第一PCIe桥设备监测到所述第二链路出现异常,则生成N个第四通知报文,所述N个第四通知报文用于指示所述主机执行与所述N个PCIe设备相应的热插拔操作。10.根据权利要求9所述的方法,其特征在于,所述生成N个第四通知报文具体包括: 所述第一 PCIe桥设备根据预存储的PCIe拓扑结构,确定所述N个PCIe设备的N个标识信息,以及所述N个PCIe设备对应的N个插槽的信息; 根据所述N个标识信息以及所述N个插槽的信息生成N个热插拔中断信息; 根据所述N个热插拔中断信息中的每一个生成一个所述第四通知报文,得到N个所述第四通知报文。11.一种主机控制器,其特征在于,应用于远程总线和接口标准PCIe系统,所述远程PCIe系统包括主机、所述主机控制器、PCIe设备以及用户设备控制器,包括: 生成单元,用于生成第一通知报文,所述第一通知报文携带热插拔中断信息,所述热插拔中断信息指示第一 PCIe设备要将进行热插拔;所述主机与所述主机控制器连接,所述第一 PCIe设备与所述用户设备控制器连接,所述主机控制器与所述用户设备控制器通过网络通信; 发送单元,用于将所述生成单元生成的所述第一通知报文发送给所述主机,以便所述主机根据所述第一通知报文执行与所述第一 PCIe设备相应的热插拔操作; 接收单元,用于接收所述主机发送的第二通知报文; 所述发送单元还用于,向所述用户设备控制器发送所述第二通知报文,以便所述用户设备控制器指示用户插拔所述第一 PCIe设备;所述第二通知报文用于指示所述第一 PCIe设备相应的热插拔操作已完成。12.根据权利要求11所述的主机控制器,其特征在于, 所述生成单元具体用于,若需对所述第一 PCIe设备进行热插,则接收所述用户设备控制器发送的所述第三通知报文,根据所述第三通知报文生成所述第一通知报文;所述第三通知报文是所述用户设备控制器检测到热插拔被触发后由所述用户设备控制器生成的,所述第三通知报文携带所述热插拔中断信息; 或,检测到热插拔被触发,则生成所述第一通知报文。13.根据权利要求12所述的主机控制器,其特征在于,所述生成单元还用于,若需对所述第一PCIe设备进行热拔,在检测到与所述用户设备控制器间的网络中断时,生成所述第一通知报文。14.一种主机,其特征在于,应用于远程总线和接口标准PCIe系统,所述远程PCIe系统包括所述主机、主机控制器、PCIe设备以及用户设备控制器,包括: 接收单元,用于接收所述主机控制器发送的第一通知报文;所述第一通知报文携带热插拔中断信息,所述热插拔中断信息指示第一PCIe设备要将进行热插拔,所述主机与所述主机控制器连接,所述第一 PCIe设备与所述用户设备控制器连接,所述主机控制器与所述用户设备控制器通过网络通信; 热插拔操作单元,用于根据所述第一通知报文执行与所述第一 PCIe设备相应的热插拔操作; 生成单元,用于生成第二通知报文,所述第二通知报文用于指示所述第一 PCIe设备相应的热插拔操作已完成; 发送单元,用于向所述主机控制器发送所述第二通知报文。15.根据权利要求14所述的主机,其特征在于,所述热插拔操作单元具体用于,获取所述第一 PCIe设备的标识信息以及所述第一 PCIe设备对应的插槽信息;确定所述插槽信息对应的第一插槽;关闭所述第一插槽与所述第一 PCIe设备间的连接,并将所述第一插槽下电。16.根据权利要求14所述的主机,其特征在于,所述热插拔操作单元具体用于,获取第一插槽的插槽信息;所述第一插槽为所述第一 PCIe设备对应的插槽; 建立所述第二插槽与所述第一 PCIe设备间的连接,并给所述第一插槽上电。17.一种主机,其特征在于,包括: 监测单元,用于监测第一链路是否异常;所述第一链路为所述主机与PCIe桥设备间的链路,所述PCIe桥设备下挂至少一个PCIe设备; 热插拔操作单元,用于若所述监测单元监测到所述第一链路出现异常,则执行与所述至少一个PCIe设备相应的热插拔操作。18.根据权利要求17所述的主机,其特征在于,所述热插拔操作单元具体用于,获取所述至少一个PCIe设备中每一个PCIe设备的标识信息以及所述每一个PCIe设备对应的插槽信息; 关闭所述每一个PCIe设备与对应的插槽与间的连接,并将所述每一个PCIe设备对应的插槽下电。19.一种第一 PCIe桥设备,其特征在于,包括: 监测单元,用于监测第二链路是否异常;所述第二链路为所述第一 PCIe桥设备与第二PCIe桥设备间的链路,所述第一 PCIe桥设备与主机连接,所述第二 PCIe桥设备下挂N个PCIe设备;所述N为大于等于I的整数; 生成单元,用于在所述监测单元监测到所述第二链路出现异常后,生成N个第四通知报文,所述N个第四通知报文用于指示所述主机执行与所述N个PCIe设备相应的热插拔操作。20.根据权利要求19所述的第一 PCIe桥设备,其特征在于,所述生成单元具体用于,根据预存储的PCIe拓扑结构,确定所述N个PCIe设备的N个标识信息,以及所述N个PCIe设备对应的N个插槽的信息; 根据所述N个标识信息以及所述N个插槽的信息生成N个热插拔中断信息; 根据所述N个热插拔中断信息中的每一个生成一个所述第四通知报文,得到N个所述第四通知报文。
【专利摘要】本发明提供一种热插拔方法、主机控制器、主机及PCIe桥设备,涉及计算机技术领域,用于实现远距离使用PCIe设备的热插拔。包括:主机控制器生成第一通知报文,所述第一通知报文携带热插拔中断信息,所述热插拔中断信息指示第一PCIe设备要将进行热插拔;主机控制器将所述第一通知报文发送给主机,以便主机根据所述第一通知报文执行与所述第一PCIe设备相应的热插拔操作;所述主机控制器接收所述主机发送的第二通知报文,向所述用户设备控制器发送所述第二通知报文,以便所述用户设备控制器指示用户插拔所述第一PCIe设备;所述第二通知报文用于指示所述第一PCIe设备相应的热插拔操作已完成。
【IPC分类】H04L29/08, G06F13/40
【公开号】CN105701051
【申请号】CN201610029365
【发明人】彭本华, 王富, 吴沛, 肖怀锋, 祝晓平
【申请人】华为技术有限公司
【公开日】2016年6月22日
【申请日】2016年1月15日
当前第5页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1