一种通用PCIE设备点灯方法及系统与流程

文档序号:15878892发布日期:2018-11-09 17:31阅读:791来源:国知局
一种通用PCIE设备点灯方法及系统与流程
本发明涉及一种通用的pcie设备,具体涉及一种通用pcie设备点灯方法及系统。
背景技术
pci-express(peripheralcomponentinterconnectexpress)是一种高速串行计算机扩展总线标准,由英特尔在2001年提出的,旨在替代旧的pci,pci-x和agp总线标准。pcie属于高速串行点对点双通道高带宽传输,所连接的设备分配独享通道带宽,不共享总线带宽,主要支持主动电源管理,错误报告,端对端的可靠性传输,热插拔以及服务质量(qos)等功能。当前的服务器平台对于pcie设备点灯方式各式各样,现有技术中提供三种不同的方案实现对于pcie设备点灯,有的通过通用串行输入/输出总线sgpio控制点灯,有的通过基板管理控制器bmc手动控制点灯,有的通过vpp总线控制点灯,各种方案互不兼容,导致板卡设计复杂,各种板卡不能通用。具体,第一种是通过sgpio点灯,通过sgpio将点灯信号传递给基板管理控制器bmc或者cpld,bmc/cpld解析之后将对应的led点亮;第二种是通过基板管理控制器bmc手动控制点灯,人为的通过基板管理控制器bmc操作界面,将对应的led点亮;第三种是通过vpp控制点灯,vpp总线符合i2c总线协议,cpu通过vpp总线,将点灯信号传递给cpld,cpld解析后将对应的led点亮,此方案仅在intel新平台上使用。然而,以上三种不同的pcie设备点灯方式只适用于特定平台,不能通用,且第二种点灯方式只能通过基板管理控制器bmc界面或bmc指令才能执行,不能通过驱动程序在系统下执行。技术实现要素:针对上述现有技术中存在的技术问题,本发明提出一种通用的pcie设备点灯方法及系统,兼容不同的服务器平台,实现在操作系统下的点灯功能。本发明提供的一种通用pcie设备点灯方法,包括以下步骤:1)将pcie总线先接入pciebridge芯片;2)a.如果是非intel平台,通过pciebridge解析出pcie规范中的设备点灯信号,将设备点灯信号,由i2c总线输出给基板管理控制器bmc或者cpld;b.如果是intel平台,pciebridge不解析pcie总线中的点灯信号,vpp信号直接接入i2c总线,输出点灯信号给基板管理控制器bmc或者cpld;3)bmc或者cpld收到点灯信号后,控制led,实现点灯功能。优选地,所述cpld或bmc发出点灯信号控制点灯,点亮led具体包括:通过pcie协议规范中的slotcontrolregister的bit6:7控制注意指示灯,以及bit8:9控制电源指示灯。本发明提供的一种通用pcie设备点灯系统,所述系统包括非intelcpu、pciebridge芯片、pciedevice、bmc/cpld以及led;所述非intelcpu通过pcie总线耦合到pciebridge芯片,pciebridge芯片通过pcie总线耦合到pcie设备pciedevice,pciebridge芯片还通过i2c总线耦合到bmc/cpld,最终由cpld或bmc发出点灯信号控制点灯,点亮led。优选地,所述pciebridge芯片从pcie总线中将这2个灯号信息解析出来,然后按照i2c协议编码,通过i2c总线将信号传递给cpld或者bmc,再由cpld或者bmc来控制点灯。优选地,所述cpld或bmc发出点灯信号控制点灯,点亮led具体包括:通过pcie协议规范中的slotcontrolregister的bit6:7控制注意指示灯,以及bit8:9控制电源指示灯。本发明提供的一种通用pcie设备点灯系统,所述系统包括intelcpu、pciebridge芯片、pciedevice、bmc/cpld以及led。intelcpu通过pcie总线耦合到pciebridge芯片,pciebridge芯片通过pcie总线耦合到pcie设备pciedevice,pciebridge还通过i2c总线耦合到bmc/cpld,intelcpu通过vpp总线接入i2c总线,最终由cpld或bmc发出点灯信号控制点灯,点亮led。优选地,所述pciebridge芯片不再从pcie总线中解析点灯信号,vpp总线直接接入i2c总线,然后按照i2c协议编码,通过i2c总线将信号传递给cpld或者bmc,再由cpld或者bmc来控制点灯。优选地,所述cpld或bmc发出点灯信号控制点灯,点亮led具体包括:通过pcie协议规范中的slotcontrolregister的bit6:7控制注意指示灯,以及bit8:9控制电源指示灯。本发明将pcie总线先接入pciebridge芯片,通过pciebridge芯片,解析pcie总线中点灯信号,然后将点灯信号通过i2c总线传递给bmc/cpld,从而实现与intel平台vpp总线点灯方案的兼容,完成一种通用的pcie设备点灯方法,减少板卡数量,提高运维效率,降低成本。附图说明图1为现有技术中intel平台vpp点灯方案;图2为pcie协议规范中的slotcontrolregister定义;图3为本发明中实现pcie设备点灯的一种实施方式;图4为本发明中实现pcie设备点灯的另一种实施方式。具体实施方式为了能清楚说明本方案的技术特点,下面通过具体实施方式,并结合其附图,对本发明进行详细阐述。下文的公开提供了许多不同的实施例或例子用来实现本发明的不同结构。为了简化本发明的公开,下文中对特定例子的部件和设置进行描述。此外,本发明可以在不同例子中重复参考数字和/或字母。这种重复是为了简化和清楚的目的,其本身不指示所讨论各种实施例和/或设置之间的关系。应当注意,在附图中所图示的部件不一定按比例绘制。本发明省略了对公知组件和处理技术及工艺的描述以避免不必要地限制本发明。本发明提供一种通用pcie设备点灯的设计方法,下面结合附图对本发明实施例进行详细说明。现有的intel平台vpp点灯方案如图1所示,intelcpu支持vpp总线,该总线符合i2c总线协议,pcie设备接入intel平台后,点灯信号由vpp总线传递到bmc或者cpld,由bmc/cpld解析后,控制led灯。在pcie协议规范中,slotcontrolregister的定义如图2所示,slotcontrolregister中有如下定义:bit6:7控制注意指示灯attentionled,bit8:9控制电源指示灯powerled。灯号定义如表1所示。表100breserved01bon10bblink11boff本发明中实现pcie设备点灯的一种实施方式如图3所示,图3实现的是pcie设备点灯系统,所述系统包括非intelcpu、pciebridge、pciedevice、bmc/cpld以及led。所述非intelcpu通过pcie总线耦合到pciebridge,pciebridge通过pcie总线耦合到pcie设备pciedevice,pciebridge还通过i2c总线耦合到bmc/cpld,最终由cpld或bmc发出点灯信号控制点灯,点亮led。图3表示的是,当用非intel平台时,使用pciebridge芯片从pcie总线中将这2个灯号信息解析出来,然后按照i2c协议编码,通过i2c总线将信号传递给cpld或者bmc,再由cpld或者bmc来控制点灯。本发明中实现pcie设备点灯的另一种实施方式如图4所示,图4实现的是pcie设备点灯系统,所述系统包括intelcpu、pciebridge、pciedevice、bmc/cpld以及led。intelcpu通过pcie总线耦合到pciebridge,pciebridge通过pcie总线耦合到pcie设备pciedevice,pciebridge还通过i2c总线耦合到bmc/cpld,intelcpu通过vpp总线接入i2c总线,最终由cpld或bmc发出点灯信号控制点灯,点亮led。图4表示的是,当使用intel平台时,pciebridge不再从pcie总线中解析点灯信号,vpp总线直接接入i2c总线,然后按照i2c协议编码,通过i2c总线将信号传递给cpld或者bmc,再由cpld或者bmc来控制点灯。如此,便可以实现同一板卡既支持intel平台的pcie设备的点灯方式,又支持其他非intel平台pcie设备点灯。本发明通过pciebridge芯片,解析pcie总线中点灯信号,然后将点灯信号通过i2c总线传递给bmc/cpld,从而实现与intel平台vpp总线点灯方案的兼容,完成一种通用的pcie设备点灯方法,减少板卡数量,提高运维效率,降低成本。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1