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

文档序号:9921984阅读:来源:国知局
述主机控制器与所述用户设备控制器通过网络通信。
[0184]发送单元802,用于将所述第一通知报文发送给所述主机,以便所述主机根据所述第一通知报文执行与所述第一 PCIe设备相应的热插拔操作。
[0185]接收单元803,用于接收所述主机发送的第二通知报文。
[0186]所述发送单元802还用于,向所述用户设备控制器发送所述第二通知报文,以便所述用户设备控制器指示用户插拔所述第一 PCIe设备;所述第二通知报文用于指示所述第一PCIe设备相应的热插拔操作已完成。
[0187]所述生成单元801具体用于,若需对所述第一PCIe设备进行热插,则接收所述用户设备控制器发送的所述第三通知报文,根据所述第三通知报文生成所述第一通知报文;所述第三通知报文是所述用户设备控制器检测到热插拔被触发后由所述用户设备控制器生成的,所述第三通知报文携带所述热插拔中断信息。
[0188]或,所述生成单元801检测到热插拔被触发,则生成所述第一通知报文。
[0189]所述生成单元801还用于,若需对所述第一PCIe设备进行热拔,在检测到与所述用户设备控制器间的网络中断时,生成所述第一通知报文。
[0190]需要说明的是,发送单元802可以是主机控制器的发射器,接收单元803可以是主机控制器接收器,所述生成单元801可以集成在主机控制器的一个处理器中实现,此外,也可以以程序代码的形式存储于主机控制器的存储器中,由主机控制器的一个处理器调用主机控制器的存储器中存储的代码,执行以上生成单元801的功能。
[0191]本发明实施例提供的主机控制器,与主机连接,在PCIe设备侧设置用户设备控制器,主机控制器与用户设备控制器间通过网络进行通信。当热插拔被触发后,主机通过主机控制器以及用户设备控制器进行报文交互后,执行相应的热插拔操作。并指示用户插拔PCIe设备。实现了远距离使用PCIe设备场景中的PCIe设备的热插拔。
[0192]实施例5:
[0193]本发明实施例提供一种主机90,应用于图1所示的远程PCIe系统。如图11所示,所述主机90包括:接收单元901、热插拔操作单元902、生成单元903以及发送单元904。
[0194]接收单元901,用于接收所述主机控制器发送的第一通知报文;所述第一通知报文携带热插拔中断信息,所述热插拔中断信息指示第一PCIe设备要将进行热插拔,所述主机与所述主机控制器连接,所述第一 PCIe设备与所述用户设备控制器连接,所述主机控制器与所述用户设备控制器通过网络通信。
[0195]热插拔操作单元902,用于根据所述第一通知报文执行与所述第一PCIe设备相应的热插拔操作。
[0196]生成单元903,用于生成第二通知报文,所述第二通知报文用于指示所述第一PCIe设备相应的热插拔操作已完成。
[0197]发送单元904,用于向所述主机控制器发送所述第二通知报文。
[0198]所述热插拔操作单元902具体用于,获取所述第一PCIe设备的标识信息以及所述第一 PCIe设备对应的插槽信息;确定所述插槽信息对应的第一插槽;关闭所述第一插槽与所述第一 PCIe设备间的连接,并将所述第一插槽下电。
[0199]所述热插拔操作单元902具体用于,获取第一插槽的插槽信息;所述第一插槽为所述第一 PCIe设备对应的插槽;建立所述第二插槽与所述第一 PCIe设备间的连接,并给所述第一插槽上电。
[0200]需要说明的是,发送单元904可以是主机的发射器,接收单元901可以是主机接收器,所述热插拔操作单元902、生成单元903可以集成在主机的一个处理器中实现,此外,也可以以程序代码的形式存储于主机的存储器中,由主机的一个处理器调用主机的存储器中存储的代码,执行以上热插拔操作单元902、生成单元903的功能。
[0201]本发明实施例提供的主机,与主机控制器连接,在PCIe设备侧设置用户设备控制器,主机控制器与用户设备控制器间通过网络进行通信。当热插拔被触发后,主机通过主机控制器以及用户设备控制器进行报文交互后,执行相应的热插拔操作。并指示用户插拔PCIe设备。实现了远距离使用PCIe设备场景中的PCIe设备的热插拔。
[0202]实施例6:
[0203 ] 本发明实施例了一种主机100,应用于图6所示的远程PCI e系统。如图12所示,所述主机100包括:监测单元1001、热插拔操作单元1002。
[0204]监测单元1001,用于监测第一链路是否异常;所述第一链路为所述主机与PCIe桥设备间的链路,所述PCIe桥设备下挂至少一个PCIe设备。
[0205]热插拔操作单元1002,用于若所述监测单元监测到所述第一链路出现异常,则执行与所述至少一个PCIe设备相应的热插拔操作。
[0206]所述热插拔操作单元1002具体用于,获取所述至少一个PCIe设备中每一个PCIe设备的标识信息以及所述每一个PCIe设备对应的插槽信息;关闭所述每一个PCIe设备与对应的插槽与间的连接,并将所述每一个PCIe设备对应的插槽下电。
[0207]需要说明的是,所述监测单元1001、热插拔操作单元1002可以集成在主机的一个处理器中实现,此外,也可以以程序代码的形式存储于主机的存储器中,由主机的一个处理器调用主机的存储器中存储的代码,执行以上监测单元1001、热插拔操作单元1002的功能。[Ο2。8] PCIe设备通过PCIe桥与主机级联属于远距离使用PCIe设备的场景,现有的热插拔技术,并不能实现此场景中PCIe设备的热插拔。本发明监测PCIe桥与PCIe设备间的链路状态,当链路异常时,对PCIe桥下挂的每一个PCIe设备进行相应的热插拔操作,可防止由于PCIe桥与PCIe设备间的链路异常而导致的主机读写PCIe设备的请求得不到响应而导致主机挂死。
[0209]实施例7:
[0210]本发明实施例提供了一种第一PCIe桥设备110,应用于图8所示的远程PCIe系统。如图13所示,所述第一 PCIe桥设备110包括:监测单元1101以及生成单元1102。
[0211 ]监测单元1101,用于监测第二链路是否异常;所述第二链路为所述第一PCIe桥设备与第二 PCle桥设备间的链路,所述第一 PCle桥设备与主机连接,所述第二 PCle桥设备下挂N个PCIe设备;所述N为大于等于I的整数。
[0212]生成单元1102,用于在所述监测单元监测到所述第二链路出现异常后,生成N个第四通知报文,所述N个第四通知报文用于指示所述主机执行与所述N个PCIe设备相应的热插拔操作。
[0213]所述生成单元1101具体用于,根据预存储的PCIe拓扑结构,确定所述N个PCIe设备的N个标识信息,以及所述N个PCIe设备对应的N个插槽的信息;根据所述N个标识信息以及所述N个插槽的信息生成N个热插拔中断信息;根据所述N个热插拔中断信息中的每一个生成一个所述第四通知报文,得到N个所述第四通知报文。
[0214]需要说明的是,所述监测单元1101以及生成单元1102可以集成在第一PCIe设备的一个处理器中实现,此外,也可以以程序代码的形式存储于第一PCIe设备的存储器中,由第一PCIe设备的一个处理器调用第一PCIe设备的存储器中存储的代码,执行以上监测单元1101以及生成单元1102的功能。
[0215]PCIe设备通过PCIe桥与主机级联属于远距离使用PCIe设备的场景,现有的热插拔技术,并不能实现此场景中PCIe设备的热插拔。本发明监测PCIe桥与PCIe设备间的链路状态,当链路异常时,对PCIe桥下挂的每一个PCIe设备进行相应的热插拔操作,可防止由于PCIe桥与PCIe设备间的链路异常而导致的主机读写PCIe设备的请求得不到响应而导致主机挂死。
[0216]实施例8:
[0217]本发明实施例提供一种硬件设备120,如图14所示,所述硬件设备120包括:处理器1201、系统总线1202、存储器1203以及接收器1204和发射器1205。
[0218]其中,处理器1201可以为中央处理器(英文:central processing unit,缩写:CPU)。
[0219]存储器1203,用于存储程序代码,并将该程序代码传输给该处理器1201,处理器1201根据程序代码执行下述指令。存储器1203可以包括易失性存储器(英文volatilememory),例如随机存取存储器(英文:random_access memory,缩写:RAM);存储器1203也可以包括非易失性存储器(英文:non-volatile memory),例如只读存储器(英文:read-onlymemory,缩写:ROM),快闪存储器(英文:flash memory),硬盘(英文:hard disk drive,缩写:HDD)或固态硬盘(英文:solid-state drive,缩写:SSD)。存储器1203还可以包括上述种类的存储器的组合。处理器1201、存储器1203之间通过系统总线1202连接并完成相互间的通信。
[0220]发射器1205可以由光发射器,电发射器,无线发射器或其任意组合实现。例如,光发射器可以是小封装可插拔(英文:small form-factor pluggable transceiver,缩写:SFP)发射器(英文:transceiver),增强小封装可插拔(英文:enhanced small form-factorpluggable,缩写:SFP+)发射器或10吉比特小封装可插拔(英文:1Gigabit small form-factor pluggable,缩写:XFP)发射器。电发射器可以是以太网(英文:Ethernet)网络接口控制器(英文:network interface controller,缩写:NIC)。无线发射器可以是无线网络接口控制器(英文:wireless network interface controller,缩写:WNIC)。
[0221]接收器1204可以由光接收器,电接收器,无线接收器或其任意组合实现。例如,光接收器可以是小封装可插拔接收器,增强小封装可插拔接收器或10吉比特小封装可插拔接收器。电接收器可以是以太网网络接口控制器。无线接收器可以是无线网络接口控制器。
[0222]硬件设备120可以是主机控制器80,其中处理器1201执行上述生成单元801的功能,发射器1205是发送单元802,接收器1204是接收单元803。
[0223]硬件设备120可以是主机90,其中,接收器1204是接收单元901,发射器1205是发送单元904,处理器1201执行上述热插拔操作单元902、生成单元903的功能。
[0224]硬件设备120可以是主机100,处理器1201执行上述监测单元1001、热插拔操作单元1002的功能。此时,硬件设备120可以不包括接收器1204以及发射器1205。
[0225]硬件设备120可以是第一 PCIe桥设备110,其中,处理器1201执行上述监测单元1101以及生成单元1102的功能。此时,硬件设备120可以不包括接收器1204以及发射器1205ο
[0226]通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0227]所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1