一种主机与基板管理控制器共享设备的方法

文档序号:6401451阅读:320来源:国知局
专利名称:一种主机与基板管理控制器共享设备的方法
技术领域
本发明涉及服务器系统集成设计领域,特别涉及服务器的基板管理控制器开发、服务器主板集成设计;更具体地说,本发明涉及一种主机与基板管理控制器共享设备的方法。
背景技术
目前,市场上的商用服务器系统中基板管理控制器(BMC)主要用于系统管理,可以根据系统不同的应用配置,实现配置管理、设备管理、性能监视等各种功能。而一些常用低速10,如P/S2接口、SPI接口、串口、IIC接口、XBUS接口、风扇控制接口、电源管理接口等均采用市场上专用的SUPER IO芯片实现。随着服务器发展,系统功能增强,小型化已经成为当前服务器发展得趋势。在现有商用芯片前提下实现功能增强就需要增加主板内的芯片数量,在有限的主板空间内实现复杂的系统集成已经使主板设计变得越来越吃力,服务器主板设计也就面临着新的挑战。为了解决这个问题,在提高芯片的集成度的同时,采用设备共享的方式也成为了一种有效的解决措施。

发明内容
本发明所要解决的技术问题是针对现有技术中存在上述缺陷,提供一种能够在有限的主板空间内集成复杂的系统功能、降低主板集成复杂度及硬件成本的主机与基板管理控制器共享设备的方法。根据本发明,提供了一种主机与基板管理控制器共享设备的方法,其特征在于包括:在基板管理控制器中集成IO共享设备;多个设备间采用标准的WishBone总线协议,通过WishBone交叉开关实现互连通信;主机通过基板管理控制器上行的LPC总线对共享设备进行访问,上行LPC总线接口与共享设备之间通过WishBone接口实现通讯;执行地址空间组织,其中共享设备具有两套独立的访问地址空间,主机和基板管理控制器通过地址空间重映射的方式分别采用不同的地址空间对共享设备进行访问;执行兼容式的主机访问,其中共享设备地址兼容legacy 10,同时部分非LegacyIO可见设备通过标准的IPMI协议进行访问;在兼容LPC总线规范的前提下,修改LPC总线应答,将延迟容忍的上限增加,同时设置超时机制,防止总线挂死;执行共享设备访问权限设置,其中使影响全局的配置信息只允许由基板管理控制器修改,而对主机而言是只读的;共享冲突处理方法,对不会有状态残留的通道访问则进行排队,对有状态残留的通道访问则进行分时共享。优选地,IO共享设备包括P/S2接口、SPI接口、串口、IIC接口、XBUS接口、风扇控制接口和电源管理接口。优选地,将传统的低速IO设备及低速总线接口集成到基板管理控制器控制器中,如P/S2接口、SPI接口、串口、IIC接口、XBUS接口、风扇控制接口、电源管理接口等,提高系统集成度。优选地,主机通过基板管理控制器上行的LPC总线对共享设备进行访问,各个设备接口均采用WishBone总线接口,通过WishBone交叉开关实现互连通信。优选地,不同时钟域间的异步通信采用了基于WishBone的异步FIFO实现。优选地,在执行地址空间组织时,共享设备采用两套独立的访问地址空间,主机和基板管理控制器通过地址空间重映射的方式分别采用不同的地址空间对共享设备进行访问。优选地,通过集成在基板管理控制器的系统接口模块实现功能:主机访问共享设备地址时采用legacy IO地址,而访问其他非Legacy IO可见设备则通过标准的IPMI协议的KCS或BT接口进行访问;集成在基板管理控制器的系统接口模块包括:地址译码、地址转换、LPC转WishBone总线桥、BT及KCS模块,其中,地址译码对主机发送来的访问地址进行译码,判断当前访问的目标是否属于基板管理控制器内共享设备空间,如果不属于则返回错误响应给主机,如果属于则将其解析后的地址发送给相应的设备;BT模块兼容IPMI的BT接口协议,用于使得主机实现对基板管理控制器内所有设备的访问;KCS模块兼容IPMI的KCS接口协议,用于使得主机实现对基板管理控制器内所有设备的访问;LPC转Wi shBone总线桥实现上游系统接口采用的LPC总线协议和设备采用的WishBone总线协议的相互转换;地址转换将主机访问的地址转换成基板管理控制器内部WishBone交叉开关路由时使用的内部地址,完成不同地址空间的共享访问。优选地,在修改LPC总线应答时,通过LPC协议的握手机制,将LPC总线应答周期延迟容忍的上限增加,同时设置Wishbone总线的超时机制,对于在指定时间内无法完成访问,主动终止,防止总线挂死。优选地,在执行共享设备访问权限设置时,部分共享设备中存放有全局的配置信息,这些信息只允许基板管理控制器在特定条件下进行修改,对主机而言则只有只读权限。优选地,对不会有状态残留的设备采用排队的方式按照先来先服务的原则进行访问,对有状态残留的设备访问则通过设备工作状态标识或硬件跳线的方式实现分时共享,其中,对于硬件跳线方式,通过硬件跳线的方式来控制共享设备的访问源,在固定的跳线模式下,对应的共享设备只能有一个访问源,而对另一路的访问源则丢弃;对于设备工作状态标识方式,在每个共享设备中设置设备请求队列及标识装置,设备请求队列用来存储允许访问设备的请求,使访问请求实现流水作业,提高设备访问效率,标识主要记录请求队列的状态,通过设备工作状态标识的方式来判断当前的请求是否允许执行,从而实现控制共享设备的访问冲突。优选地,对于设备工作状态标识方式,通过对设备请求队列进行监测,同时根据队列中最后一个请求的状态对队列状态进行标识,进而完成设备工作状态的描述;其中,标识内容包括:队列空闲标识、队列请求可中断标识及队列请求源标识,其中,队列空闲标识有效表示当前没有请求对设备进行访问,在该状态下,对任何请求源的访问均可以立即执行;队列请求可中断标识表示当前设备请求队列最后请求是否为一个连续请求序列中间的一个,如果不是,则可中断标识有效,标识在该请求后面可添加其他请求,如果是则可中断标识无效,标识不可添加新的请求。队列请求源标识表示当前设备请求队列最后请求的请求源。


结合附图,并通过参考下面的详细描述,将会更容易地对本发明有更完整的理解并且更容易地理解其伴随的优点和特征,其中:图1是本发明支持主机与基板管理控制器共享设备方法的硬件结构实施方式示意图;图2是本发明兼容式的主机访问方法的一种实施方式示意图;图3是本发明兼容式的主机访问装置的一种实施例示意图;图4是本发明共享冲突处理方法的一种实施方式示意图;图5是本发明设备请求队列标识的一种实施方式示意图。需要说明的是,附图用于说明本发明,而非限制本发明。注意,表示结构的附图可能并非按比例绘制。并且,附图中,相同或者类似的元件标有相同或者类似的标号。
具体实施例方式为了使本发明的内容更加清楚和易懂,下面结合具体实施例和附图对本发明的内容进行详细描述。为解决现有技术的上述问题,本发明提供一种主机与基板管理控制器共享设备方法,所述的通过让主机与基板管理控制器共享设备可以在提升主机对设备访问性能的同时最大限度减少BMC给系统带来的额外硬件成本。根据本发明的主机与基板管理控制器共享设备方法包括:在基板管理控制器中集成多种低速IO共享设备,例如P/S2接口、SPI接口、串口、IIC接口、XBUS接口、风扇控制接口、电源管理接口等;在多个设备间采用标准的WishBone总线协议,通过WishBone交叉开关实现互连通信;主机通过基板管理控制器上行的LPC总线对共享设备进行访问,上行LPC总线接口与共享设备之间通过WishBone接口实现通讯,采用异步交接的方法以提高访问的稳定性;针对地址空间组织方法,使共享设备具有两套独立的访问地址空间,主机和基板管理控制器通过地址空间重映射的方式分别采用不同的地址空间对共享设备进行访问;针对兼容式的主机访问方法,使共享设备地址兼容legacy 10,同时部分非LegacyIO可见设备可通过标准的IPMI协议进行访问;在兼容LPC总线规范的前提下,修改LPC总线应答,将延迟容忍的上限增加(例如增加一倍),同时设置超时机制,防止总线挂死;执行共享设备访问权限设置,其中影响全局的配置信息只允许基板管理控制器修改,对主机(Host)而目是只读;共享冲突处理方法,对不会有状态残留的通道访问(如收发FIFO)则进行排队,对有状态残留的通道访问则进行分时共享。而且,因为绝大多数情况下对通道的使用不会在同时进行,所以收发信息混淆的情形很少。相应的,本发明还提供一种兼容式的主机访问方法,当主机访问共享设备地址如P/S2、串口等legacy设备时,采用legacy IO地址,而访问其他非Legacy IO可见设备如IIC接口等则通过标准的IPMI协议的KCS或BT接口进行访问。本发明还提供一种兼容式的主机访问装置,该装置集成在基板管理控制器的系统接口模块中,包括:地址译码、地址转换、LPC转Wi shBone总线桥、BT及KCS模块,其中,地址译码对主机发送来的访问地址进行译码,判断当前访问的目标是否属于基板管理控制器内共享设备空间,如果不属于则返回错误响应给主机,如果属于则将其解析后的地址发送给相应的设备;BT模块完全兼容IPMI的BT接口协议,主机通过该接口可实现对基板管理控制器内所有设备的访问;KCS模块完全兼容IPMI的KCS接口协议,主机通过该接口可实现对基板管理控制器内所有设备的访问;LPC转Wi shBone总线桥实现上游系统接口采用的LPC总线协议和设备采用的WishBone总线协议的相互转换;地址转换将主机访问的地址转换成基板管理控制器内部WishBone交叉开关路由时使用的内部地址,完成不同地址空间的共享访问。本发明还提供一种共享冲突处理方法,对不会有状态残留(即共享冲突)的设备采用排队的方式按照先来先服务的原则进行访问,对有状态残留的设备访问则通过设备工作状态标识或硬件跳线的方式实现分时共享,其中,硬件跳线方式,通过硬件跳线的方式来控制共享设备的访问源,在固定的跳线模式下,对应的共享设备只能有一个访问源,而对另一路的访问源则丢弃。设备工作状态标识方式,在每个共享设备中设置设备请求队列及标识装置,设备请求队列用来存储允许访问设备的请求,使访问请求实现流水作业,提高设备访问效率,标识主要记录请求队列的状态,通过设备工作状态标识的方式来判断当前的请求是否允许执行,从而实现控制共享设备的访问冲突。本发明还提供一种请求队列的标识方法,标识内容包括:队列空闲标识、队列请求可中断标识及队列请求源标识,其中,
队列空闲标识有效表示当前没有请求对设备进行访问,在该状态下,对任何请求源的访问均可以立即执行;队列请求可中断标识表示当前设备请求队列最后请求是否为一个连续请求序列中间的一个,如果不是,则可中断标识有效,标识在该请求后面可添加其他请求,如果是则可中断标识无效,标识不可添加新的请求。队列请求源标识表示当前设备请求队列最后请求的请求源。与现有技术相比,上述主机与基板管理控制器共享设备方法、兼容式的主机访问方法及共享冲突处理方法具有以下优点:在满足功能完备的前提下,主板集成可减少芯片种类,提高主板集成度,降低主板设计压力及硬件成本,兼容式的主机访问方法方便共享设备驱动的移植,采用常用的驱动既可以完成主机对设备的访问,硬件架构完全对驱动透明。共享冲突处理方法可在避免多源访问设备冲突的前提下提高设备访问效率。下面将参考附图对本发明的具体实施例进行描述。图1是本发明支持主机与基板管理控制器共享设备方法的硬件结构实施方式示意图。参照图1所示,本发明支持主机与基板管理控制器共享设备方法的硬件结构实施方式包括:主机系统接口 10、P/S2接口 11、UART接口 12、WishBone交叉开关13、SPI接口14、X-BUS 接口 15、I2C Master 接口 16,ACPI 电源管理接口 17、蜂鸣器 18、FAN 接口 19,GPIO接口 20、计时WDT接口 21、嵌入式处理ORl200模块22,JTAG接口 23及CPU维护接口 24。其中,主机系统接口 10用于主机CPU与基板管理控制器内部共享设备进行通讯,包括总线协议的转换,地址空间的转换,同时实现了 IPMI规范中的KCS和BT接口功能,是主机与基板管理控制器共享设备的关键部件;P/S2接口 11是共享设备之一,兼容标准的键盘鼠标接口,属于legacy设备,可同时由主机CPU和基板管理控制器嵌入式处理器0R1200模块22访问;UART接口 12是共享设备之一,兼容标准的RS232串口,属于legacy设备,可同时由主机CPU和基板管理控制器嵌入式处理器0R1200模块22访问;WishBone交叉开关13是基板管理控制器内部互连网络部件,用于基板管理控制器内部各设备间进行通讯,8X8的全交叉结构;SPI接口 14是共享设备之一,串行FLASH接口,FLASH中用于存储0R1200的操作系统及固件、主机CPU的初始化信息、BIOS等;X-BUS接口 15是扩展总线,具有多种用途,包括:外接SRAM存储器,作为OpenRisc的运行数据空间;外接100M以太网芯片,用于维护和远程控制;可在外部扩展一片FPGA,以应对CPU维护接口的变化,提高套片适应能力;可外接NVRAM,满足数控项目主CPU存储信
息需要。I2C Master接口 16是共享设备之一,标准的I2C总线接口,可挂接多种I2C设备;ACPI电源管理接口 17是共享设备之一,属于legacy设备,用于实现主机电源及复位控制;蜂鸣器18是共享设备之一,用于实现主机报警。FAN接口 19是共享设备之一,用于实现对板上集成风扇的状态监测及转速控制。嵌入式处理0R1200模块22是基板管理控制器处理器,用于实现加关点控制,主机(PU初始化控制及固件加载等功能;JTAG接口 23用于FPGA编程及调试;CPU维护接口 24是申威系列处理器专用的维护接口,通过该接口可完成CPU的初始化加载等功能。上述实施方式的硬件结构在主要在于将多种低速IO集成到同一个基板管理控制器中,这些低速IO设备都挂接在WishBone交叉开关13上,均可同时被WishBone交叉开关13上的其他接口访问。在整个系统中共享设备具有两套地址空间,分别为主机CPU的LPC接口访问空间及基板管理控制器内部Wishbone总线访问空间,两套地址空间在主机系统接口 10中实现转换。这样基板管理控制器模块不仅可用于系统管理,完成系统不同的应用配置,实现配置管理、设备管理、性能监视、KVM、S0L等各种功能的同时,还可实现常用SuperIO芯片的部分功能,使主板集成减少了芯片种类,提高了主板集成度,大大降低了主板设计压力及硬件成本,同时采用兼容legacy IO的主机方式,也使共享设备的驱动进行方便的移植。图2是本发明兼容式的主机访问方法的一种实施方式示意图。参照图2所示,本发明兼容式的主机访问方法的一种实施方式用于主机通过图1中主机系统接口 10内部集成的兼容式主机访问装置201进行基板管理控制器内部集成的共享设备的访问,所述访问方法包括:主机CPU200通过LPC总线向兼容式主机访问装置201发出设备访问请求,在兼容式主机访问装置201内部进行地址译码,进而判断该请求是否属于基板管理控制器内部设备。对于非法访问则直接返回非法响应。如果访问请求访问的是legacy共享设备204,则兼容式主机访问装置201经过地址转换后直接将该访问请求通过Wishbone交叉开关203发送到Legacy共享设备204,进而完成该访问请求。如果访问请求访问的是非legacy共享设备205,则兼容式主机访问装置201则通过内部集成的图3中的IPMI接口 305完成该访问请求。图3是本发明兼容式的主机访问装置的一种实施例示意图。通过图3中的IPMI接口 307完成请求则需要将主机CPU发送的请求包缓存在图3中的KCS接口 305或BT接口 306的命令缓冲中,同时向嵌入式处理202发送中断,嵌入式处理器22响应该中断后,对图3中的KCS接口 305或BT接口 306的命令缓冲的命令进行解析,然后转换成新的访问请求通过Wishbone交叉开关203发送给非legacy共享设备205,随后将返回的响应再通过Wi shbone交叉开关203发送给图3中的KCS接口 305或BT接口 306,图3中的KCS接口 305或BT接口 306收到响应后发出中断请求给主机CPU200,主机CPU200收到中断请求后则再次发出LPC总线访问请求将图3中的KCS接口 305或BT接口 306存放的响应读出,进而完成主机对共享设备的访问。上述实施方式采用的主机访问方法均兼容标准的legacy设备访问协议和IPMI规范,硬件架构对驱动透明,便于驱动移植。参照图3所示,本发明还提供一种兼容式的主机访问装置301,包括:地址译码302、LPC 转 Wishbone 总线桥 303、地址转换 304、IPMI 接口 307、BT306、KCS305、Wishbone交叉开关308。
地址译码302对主机发送来的访问地址进行译码,判断当前访问的目标是否属于基板管理控制器内共享设备空间,如果不属于则返回错误响应给主机,如果属于则将其解析后的地址发送给相应的设备;LPC转Wishbone总线桥303实现上游系统接口采用的LPC总线协议和设备采用的WishBone总线协议的相互转换;地址转换304将主机访问的地址转换成基板管理控制器内部WishBone交叉开关路由时使用的内部地址,完成不同地址空间的重映射,实现主机对设备的共享访问;KCS305模块完全兼容IPMI的KCS接口协议,主机通过该接口可实现对基板管理控制器内所有设备的访问;BT306模块完全兼容IPMI的BT接口协议,主机通过该接口可实现对基板管理控制器内所有设备的访问;IPMI接口 307集成IPMI规范中的KCS305和BT306两种访问接口,可完成非Legacy共享设备的访问控制;Wishbone交叉开关308是标准的Wishbone交叉开关,可方便的实现与基板管理控制器内部其他Wi shbone接口设备的对接。上述实施方式实现的兼容式主机访问装置对图2所示的兼容式主机访问方法实现了完美的支撑,可作为兼容式主机访问方法的基础。参照图4所示,本发明还提供一种共享冲突的处理方法,对不会有状态残留(即共享冲突)的设备采用排队的方式按照先来先服务的原则进行访问,对有状态残留的设备访问则通过设备工作状态标识或硬件跳线的方式实现分时共享,所述共享冲突的处理方法包括:步骤401,请求源A发送到共享设备接口,执行步骤402 ;步骤402,通过当前硬件采用的跳线方式判断请求源A是否是被允许通过的请求源,若否,则执行步骤403,若是,则执行步骤404 ;步骤403,丢弃该请求不作任何处理,返回步骤401等待新的请求;步骤404,查询设备请求队列状态标识进而判断请求源A发出的请求是否允许进行设备请求队列;步骤405,根据步骤404的查询结果判断当前请求队列是否为空闲状态,若是,则执行步骤409,若否,则执行步骤406 ;步骤406,判断当前请求队列可中断标识是否有效,若是,则执行步骤409,若否,则执行步骤407 ;步骤407,判断当前请求与请求队列的请求源标识是否相同,若相同,则执行步骤409,若不相同则执行步骤408 ;步骤408,向请求源返回重发响应,返回步骤401。上述实施方式的共享冲突处理方法在固定的跳线模式下,对应的共享设备只能有一个访问源,而对另一路的访问源则丢弃。在每个共享设备中设置设备请求队列及标识装置,设备请求队列用来存储允许访问设备的请求,使访问请求实现流水作业,提高设备访问效率,标识主要记录请求队列的状态,通过设备工作状态标识的方式来判断当前的请求是否允许执行,从而实现控制共享设备的访问冲突。
参照图5所示,本发明还提供一种设备请求队列标识方法,标识内容包括:队列空闲标识、队列请求可中断标识、队列请求源标识,所述设备请求队列标识方法包括:步骤501,请求队列空闲标识为空,复位时该标识有效,当有请求进入队列后执行步骤502 ;步骤502,设置队列空闲标识为不空,同时修改请求源标识,执行步骤503 ;步骤503,判断当前入队的请求是否为可中断请求,若是,则执行步骤508,若否,则执行步骤504 ;步骤504,判断当前入队请求是否时不可中断请求序列的最后一个请求,若是,则执行步骤508,若否,则执行步骤505 ;步骤505,设置中断标识为不可中断,执行步骤506 ;步骤506,判断当前请求队列是否有新请求入对,若有,则执行步骤502,若没有,则执行步骤509 ;步骤507,判断出队的同拍是否有闲请求入对,若有,则执行步骤502,若没有,则执行步骤501 ;步骤508,置中断标识为可中断状态,执行步骤506 ;步骤509,判断是否有新请求入对,若有,则执行步骤502,若没有,则执行步骤510 ;步骤510,判断当前出对的请求是否是最后一个请求,若是,则执行步骤507,若否,则执行步骤506;上述实施方式的设备请求队列标识方法其中,队列空闲标识有效表示当前没有请求对设备进行访问,在该状态下,对任何请求源的访问均可以立即执行;队列请求可中断标识表示当前设备请求队列最后请求是否为一个连续请求序列中间的一个,如果不是,则可中断标识有效,标识在该请求后面可添加其他请求,如果是则可中断标识无效,标识不可添加新的请求。队列请求源标识表示当前设备请求队列最后请求的请求源。通过该标识方法可完全实现图4所述的共享设备冲突处理方法。可以理解的是,虽然本发明已以较佳实施例披露如上,然而上述实施例并非用以限定本发明。对于任何熟悉本领域的技术人员而言,在不脱离本发明技术方案范围情况下,都可利用上述揭示的技术内容对本发明技术方案作出许多可能的变动和修饰,或修改为等同变化的等效实施例。因此,凡是未脱离本发明技术方案的内容,依据本发明的技术实质对以上实施例所做的任何简单修改、等同变化及修饰,均仍属于本发明技术方案保护的范围内。
权利要求
1.一种主机与基板管理控制器共享设备的方法,其特征在于包括: 在基板管理控制器中集成IO共享设备; 多个设备间采用标准的WishBone总线协议,通过WishBone交叉开关实现互连通信;主机通过基板管理控制器上行的LPC总线对共享设备进行访问,上行LPC总线接口与共享设备之间通过WishBone接口实现通讯; 执行地址空间组织,其中共享设备具有两套独立的访问地址空间,主机和基板管理控制器通过地址空间重映射的方式分别采用不同的地址空间对共享设备进行访问; 执行兼容式的主机访问,其中共享设备地址兼容legacy 10,同时部分非Legacy IO可见设备通过标准 的IPMI协议进行访问; 在兼容LPC总线规范的前提下,修改LPC总线应答,将延迟容忍的上限增加,同时设置超时机制,防止总线挂死; 执行共享设备访问权限设置,其中使影响全局的配置信息只允许由基板管理控制器修改,而对主机而言是只读的; 共享冲突处理方法,对不会有状态残留的通道访问则进行排队,对有状态残留的通道访问则进行分时共享。
2.根据权利要求1或2所述的主机与基板管理控制器共享设备的方法,其特征在于,将传统的低速IO设备及低速总线接口集成到基板管理控制器控制器中。
3.根据权利要求1或2所述的主机与基板管理控制器共享设备的方法,其特征在于,主机通过基板管理控制器上行的LPC总线对共享设备进行访问,各个设备接口均采用WishBone总线接口,通过WishBone交叉开关实现互连通信。
4.根据权利要求1或2所述的主机与基板管理控制器共享设备的方法,其特征在于,不同时钟域间的异步通信采用了基于WishBone的异步FIFO实现。
5.根据权利要求1或2所述的主机与基板管理控制器共享设备的方法,其特征在于,在执行地址空间组织时,共享设备采用两套独立的访问地址空间,主机和基板管理控制器通过地址空间重映射的方式分别采用不同的地址空间对共享设备进行访问。
6.根据权利要求1或2所述的主机与基板管理控制器共享设备的方法,其特征在于,通过集成在基板管理控制器的系统接口模块实现功能:主机访问共享设备地址时采用legacyIO地址,而访问其他非Legacy IO可见设备则通过标准的IPMI协议的KCS或BT接口进行访问; 集成在基板管理控制器的系统接口模块包括:地址译码、地址转换、LPC转WishBone总线桥、BT及KCS模块,其中, 地址译码对主机发送来的访问地址进行译码,判断当前访问的目标是否属于基板管理控制器内共享设备空间,如果不属于则返回错误响应给主机,如果属于则将其解析后的地址发送给相应的设备; BT模块兼容IPMI的BT接口协议,用于使得主机实现对基板管理控制器内所有设备的访问; KCS模块兼容IPMI的KCS接口协议,用于使得主机实现对基板管理控制器内所有设备的访问; LPC转WishBone总线桥实现上游系统接口采用的LPC总线协议和设备采用的WishBone总线协议的相互转换; 地址转换将主机访问的地址转换成基板管理控制器内部WishBone交叉开关路由时使用的内部地址,完成不同地址空间的共享访问。
7.根据权利要求1或2所述的主机与基板管理控制器共享设备的方法,其特征在于,在修改LPC总线应答时,通过LPC协议的握手机制,将LPC总线应答周期延迟容忍的上限增力口,同时设置Wishbone总线的超时机制,对于在指定时间内无法完成访问,主动终止,防止总线挂死。
8.根据权利要求1或2所述的主机与基板管理控制器共享设备的方法,其特征在于,在执行共享设备访问权限设置时,部分共享设备中存放有全局的配置信息,这些信息只允许基板管理控制器在特定条件下进行修改,对主机而言则只有只读权限。
9.根据权利要求1或2所述的主机与基板管理控制器共享设备的方法,其特征在于,对不会有状态残留的设备采用排队的方式按照先来先服务的原则进行访问,对有状态残留的设备访问则通过设备工作状态标识或硬件跳线的方式实现分时共享,其中, 对于硬件跳线方式,通过硬件跳线的方式来控制共享设备的访问源,在固定的跳线模式下,对应的共享设备只能有一个访问源,而对另一路的访问源则丢弃; 对于设备工作状态标识方式,在每个共享设备中设置设备请求队列及标识装置,设备请求队列用来存储允许访问设备的请求,使访问请求实现流水作业,提高设备访问效率,标识主要记录请求队列的状态,通过设备工作状态标识的方式来判断当前的请求是否允许执行,从而实现控制共享设备的访问冲突。
10.根据权利要求9所述的主机与基板管理控制器共享设备的方法,其特征在于,对于设备工作状态标识方式,通过对设备请求队列进行监测,同时根据队列中最后一个请求的状态对队列状态进行标识,进而完成设备工作状态的描述; 其中,标识内容包括:队列空闲标识、队列请求可中断标识及队列请求源标识,其中, 队列空闲标识有效表示当前没有请求对设备进行访问,在该状态下,对任何请求源的访问均可以立即执行; 队列请求可中断标识表示当前设备请求队列最后请求是否为一个连续请求序列中间的一个,如果不是,则可中断标识有效,标识在该请求后面可添加其他请求,如果是则可中断标识无效, 标识不可添加新的请求。
队列请求源标识表示当前设备请求队列最后请求的请求源。
全文摘要
本发明提供了一种主机与基板管理控制器共享设备的方法。在基板管理控制器中集成IO共享设备;多个设备间采用标准的WishBone总线协议,通过WishBone交叉开关实现互连通信;主机通过基板管理控制器上行的LPC总线对共享设备进行访问,上行LPC总线接口与共享设备之间通过WishBone接口实现通讯;执行地址空间组织,其中共享设备具有两套独立的访问地址空间,主机和基板管理控制器通过地址空间重映射的方式分别采用不同的地址空间对共享设备进行访问;执行兼容式的主机访问,其中共享设备地址兼容legacy IO,同时部分非Legacy IO可见设备通过标准的IPMI协议进行访问。在兼容LPC总线规范的前提下,修改LPC总线应答,将延迟容忍的上限增加,同时设置超时机制,防止总线挂死。
文档编号G06F13/36GK103150279SQ20131011419
公开日2013年6月12日 申请日期2013年4月2日 优先权日2013年4月2日
发明者韩娇, 吴新军, 丁琳, 吴志勇, 卢姝颖, 罗茂盛, 周达民 申请人:无锡江南计算技术研究所
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1