促进响应于硬件事件要采取的硬件动作的通知。耦合到硬件但在其外部的操作系统向固件通知要采取的硬件动作。
【技术实现步骤摘要】
【国外来华专利技术】
本专利技术一般涉及促进计算环境中的通信,并且更具体而言,涉及促进响应于适配器事件所采取的动作的通知。
技术介绍
Arbeitman 等在 2006 年 11 月 21 日发布的题为 “Method and ApparatusforReporting Global Errors on Heterogeneous Partitioned Systems”(用于在异构分区的系统上全局错误的方法和装置)的第7,139,940号美国专利描述了用于在具有运行不同类型操作系统的多个分区的逻辑分区数据处理系统中报告全局错误的计算机指令。响应于检测全局错误,将唯一的标识符分配给全局错误。将所述唯一的标识符发送到服务焦点。还将所述唯一的标识符发送到分区。将来自分区的错误信息报告给焦点。所述分区将错误信·息发送到与所述唯一的标识符相关联的焦点。所述焦点识别从分区发送的错误信息,其用于使用唯一标识符的全局错误。Marisetty等在2009年6月 9 日发布的题为“OS and FirmwareCoordinated ErrorHandling Using Transparent Firmware Intercept andFirmware Services,,(使用透明固件截取和固件服务的OS和固件协调的错误处理)的第7,546,487号美国专利中描述了用于使用协调的操作系统(OS)和固件服务执行硬件错误处理的方法和架构。在一个方面,提供硬件接口以使OS能够访问固件错误处理服务。这种服务使OS能够访问与平台硬件错误相关的错误数据,其中不能经由平台处理器或通过其它传统方式来直接访问所述错误数据。还公开了用于硬件错误事件的截取和处理,以及在尝试使用基于OS的服务对错误进行服务之前引导对固件错误处理服务的控制的技术。固件服务可以纠正硬件错误和/或记录错误数据,其中OS稍后可能会访问所述错误数据或稍后使用带外通信信道将所述错误数据提供给远程管理服务器。根据另一方面,可按照对OS透明的方式来执行固件截取和服务。Bailey 等在 2009 年 6 月 16 日发布的题为 “Autonomic Recovery fromHardwareErrors on an Input/Output Fabric”(从输入/输出结构上的硬件错误的自动恢复)的第7,549,090号美国专利介绍了一种将10结构元件中检测的错误从10结构传播到计算机中的处理元件的装置、计算机产品和方法,其中所述10结构用于耦合多个端点10字段。特别地,结合从10结构元件中的错误恢复,将这种错误传播到受10结构元件影响的端点10字段。通过这样做,可以允许设备驱动器或用于访问每个受影响的10资源的其它程序代码异步地从其相关联的10资源的传播错误中恢复,并且通常不需要从10结构元件中的错误恢复以等待对每个受影响的10资源的完成恢复。此外,10结构可被动态地配置为支持可恢复和不可恢复的端点10资源。特别地,响应于端点10资源是非可恢复属性的检测,10结构中的10结构元件可被动态地配置为使机器能够检查这种10结构中的信令。在硬件路径中部署如此被动态配置的10结构元件,其中在非可恢复资源和访问非可恢复资源的之间定义所述硬件路径。存在这样的计算机环境,其中硬件中发生的某些事件对于处理器固件来说是不可见的。例如,存在不将适配器错误报告给处理器固件而是报告给操作系统的情况。然而,操作系统不负责处理这种错误。因此,固件无法检测的这些事件是无法被处理的。
技术实现思路
根据本专利技术的方面,提供一种用于将要采取的处理这种事件的动作通知给固件的能力。通过提供用于促进要被采取的动作的通信的计算机程序产品来克服现有技术的缺点并且提供优点。计算机程序产品包括计算机可读存储介质,其为处理电路可读并且存储由处理电路所执行的指令,以用于执行一种方法。所述方法包括例如,响应于执行指定控制块的服务呼叫逻辑处理器(SCLP)指令,所述控制块包括事件类型、适配器的功能句柄、适 配器类型和动作限定符(qualifier),基于所述动作限定符来执行动作,所述动作包括重置适配器或请求修复动作中的一个;响应于完成SCLP,通知操作系统;并且响应于执行由操作系统响应于通知来发出的存储事件信息命令,获得与所述动作相关的信息。进一步地,提供一种用于促进事件的通信的计算机程序产品。计算机程序产品包括计算机可读存储介质,其为处理电路可读并且存储由处理电路所执行的指令,以用于执行一种方法。例如,所述方法包括例如,响应于已经出现的与适配器相关的事件,通知操作系统;以及响应于由操作系统响应于所述通知来执行存储事件信息命令,获得与事件相关联的信息,所述信息包括标识适配器的功能句柄并且事件码提供与适配器相关的状态。此处,还描述和要求保护与本专利技术的一个或多个方面相关的方法和系统。通过本专利技术的技术可以实现附加的特征和优点。此处详细地描述本专利技术的其他实施例和方面,并且将本专利技术的其他实施例和方面认作要求保护的专利技术的一部分。附图说明现在将仅通过实例的方式并参照附图来描述本专利技术的优选实施例,其中图I示出了包含并使用本专利技术的一个或多个方面的计算环境的一个实施例;图2A示出了根据本专利技术的一方面来执行错误检测和动作通知的逻辑的一个实施例;图2B示出了根据本专利技术的一方面的通知操作系统已经采取了动作的逻辑的一个实施例;图3示出了根据本专利技术的一方面使用的控制块的一个实施例;图4示出了包括本专利技术的一个或多个方面的计算机程序产品的一个实施例;图5示出了包括和使用本专利技术的一个或多个方面的主机计算机系统的一个实施例;图6示出了包括和使用本专利技术的一个或多个方面的计算机系统的另一例子;图7示出了包括和使用本专利技术的一个或多个方面的计算机网络的计算机系统的另一例子;图8示出了包括和使用本专利技术一个或多个方面的计算机系统的各种元件的一个实施例;图9A示出了包括和使用本专利技术的一个或多个方面的图8的计算机系统的执行单元的一个实施例;图9B示出了包括和使用本专利技术的一个或多个方面的图8的计算机系统的分支单元的一个实施例;图9C描述了包括和使用本专利技术的一个或多个方面的图8的计算机系统的加载/存储单元的一个实施例;以及图10描述了包括和使用本专利技术的一个或多个方面的仿真主机计算机系统的一个实施例。具体实施方式 根据本专利技术的一方面,提供一种促进向处理器固件通知响应于适配器事件要采取的动作的能力。由在处理单元内执行的操作系统来执行通知。作为例子,为操作系统提供将操作系统所检测的适配器错误和/或响应于错误要采取的动作通知处理单元的固件的能力。如此处使用的,固件是例如处理器的微代码、毫代码(millicode)和/或宏代码。它包括例如用于实现更高级的机器码的硬件级的指令和/或数据结构。在一个实施例中,它包括例如专有(proprietary)代码,该专有代码典型地作为包括可信软件的微代码或特定于底层硬件的微代码而被交付,并控制操作系统访问系统硬件。在一个特定的实施例中,操作系统在已逻辑分区的环境中执行。在这种环境中,当分区使用适配器功能时,所述分区逻辑上拥有所述功能。例如,所述分区的操作系统访问所述适配器并且允许所述功能访问所述分区的存储器。由于分区逻辑上拥有所述功能,既然某些错误被直接报告给在分区操作本文档来自技高网...
【技术保护点】
【技术特征摘要】
【国外来华专利技术】...
【专利技术属性】
技术研发人员:B·格伦迪宁,D·克拉多克,T·格雷格,C·小盖尼,U·恩乔库查尔斯,
申请(专利权)人:国际商业机器公司,
类型:
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。