来自一个或多个输入/输出(I/O)适配器的一个或多个消息信号中断请求被转换为I/O适配器事件通知。每个I/O适配器事件通知包括系统存储器中的一个或多个特定指示器的设置以及中断请求,第一个中断请求导致待处理的I/O适配器中断请求。当I/O适配器中断请求待处理时,后续的消息信号中断请求被转换为I/O适配器事件通知,但不会引起额外的I/O适配器中断请求。
【技术实现步骤摘要】
【国外来华专利技术】
本专利技术一般涉及计算环境中的中断处理,且更具体而言,涉及处理由计算环境中的适配器产生的中断。
技术介绍
消息信号中断(MSI)是适配器功能例如外围组件互连(PCI)功能用来产生中央处理器(CPU)中断、以通知操作系统发生了事件或存在某种状态的一种方法。MSI是对每个设备上具有专用中断引脚的一种替代。当适配器功能被配置为使用MSI时,该功能通过执行将指定字节数的数据写入到特殊地址的MSI写操作来请求中断。该特殊地址和唯一数据值的组合被称为MSI向量。 某些适配器功能仅支持一个MSI向量;其他适配器功能支持多个MSI向量。对于支持多个MSI向量的功能,同一特殊地址被使用而具有不同的数据值。在很多计算平台上,设备驱动器将其自己配置为与MSI向量关联的中断处理器。这有效地将MSI向量与CPU中断向量中的项相关联。因此,当适配器功能支持多个MSI向量并被配置为使用多个MSI向量时,它消耗了 CPU中断向量中相应数量的项。Easton 等的在 2007 年 11 月 22 日公开的题为 “Virtualization ofInfinibandHost Channel Adapter Interruptions”(无限带宽主机通道适配器中断的虚拟化)的美国公开号2007/0271559A1描述了一种方法、系统、程序产品和计算机数据结构,其用于提供两层的服务器虚拟化。第一管理程序(hypervisor)使得多个逻辑分区能共享一组资源并提供第一层虚拟化。第二管理程序使得多个独立的虚拟机能共享被分配被单个逻辑分区的资源并提供第二层虚拟化。用于所述单个逻辑分区内的所有虚拟机的所有事件被分组(group)为单个分区拥有的事件队列,以用于从该单个逻辑分区的共享资源接收事件通知。中断请求被信号通知以用于来自分区拥有的事件队列的分组事件,以便由机器将分组事件从分区拥有的事件队列多路分解到在每台虚拟机上分配的单独的虚拟化事件队列。Martinez 等的在 2005 年 12 月 29 日公开的题为 “Circuitry toSelectivelyProduce MSI Signals”(选择性地产生MSI信号的电路)的美国公开号2005/0289271A1在某些实施例中描述了包括芯片的专利技术,该芯片具有耦合到导体的状态寄存器电路,以接收中断事件信号,来提供对应于中断事件信号的源信号。该芯片还包括控制寄存器电路,来提供用于中断源中的选择性中断源的源使能信号,以及耦合到导体的重新装备(re-arming)逻辑电路,来接收中断事件信号并提供重新装备信号。该芯片还包括第一逻辑电路,来接收源信号、源使能信号和重新装备信号,以提供初始中断信号,以及消息信号中断(MSI)信号脉冲生成逻辑,来接收初始中断信号并作为响应提供MSI信号。其他实施例被描述和要求保护。Pope 等的在 2009 年 7 月 14 日发布的题为 “Transmit CompletionEventBatching”(发送完成事件批处理)的美国专利号7,562, 366描述了一种与主机和网络接口设备一起使用的用于管理数据发送队列的方法。简略来说,主机将数据缓冲区描述符写入到发送描述符队列,且网络接口设备写入事件以通知主机它在什么时候完成对发送数据缓冲区的处理。每个发送完成事件描述符通知主机多个发送数据缓冲区的完成。
技术实现思路
根据本专利技术的方面,提供了促进对来自适配器的中断请求进行管理的能力。通过提供如权利要求I所述的方法以及用于管理计算环境中的中断请求的相应系统和计算机程序产品,克服了现有技术的缺陷并提供了优势。附图说明作为本说明书的结尾处的权利要求的例子,本专利技术的一个或多个方面被特别指出和明确要求。根据下列详细描述并结合附图,本专利技术的上述和其他目标、特征和优势将变得明显,在附图中图I示出了包含并使用本专利技术的一个或多个方面的计算环境的一个实施例;图2示出了根据本专利技术的方面的图I中的系统存储器和I/o集线器的更多细节的一个实施例;图3A-3B示出了根据本专利技术的方面的适配器中断位向量的分配的例子;图3C-3D示出了根据本专利技术的方面的适配器中断概要位的分配的例子;图4示出了根据本专利技术的方面的将在初始化时被执行、来配置适配器功能以用于I/o适配器事件通知的逻辑的概览的一个实施例;图5示出了根据本专利技术的方面的执行注册使得消息信号中断(MSI)能转换为I/O适配器事件通知的逻辑的一个实施例;图6A示出了根据本专利技术的方面的将MSI请求转换为I/O适配器事件通知的逻辑的一个实施例;图6B示出了根据本专利技术的方面的将I/O适配器事件通知呈现给操作系统的逻辑的一个实施例;图7A示出了根据本专利技术的方面使用的修改PCI功能控制指令的一个实施例;图7B示出了根据本专利技术的方面的由图7A中的修改PCI功能控制指令所使用的字段的一个实施例;图7C示出了根据本专利技术的一方面的由图7A的修改PCI功能控制指令使用的另一个字段的一个实施例;图7D示出了根据本专利技术的一方面而使用的功能信息块(FIB)的内容的一个实施例;图8示出了根据本专利技术的一方面的修改PCI功能控制的逻辑的概况的一个实施例;图9示出了根据本专利技术的一方面,与由修改PCI功能控制指令指定的注册适配器中断操作有关的逻辑的一个实施例;图10示出了根据本专利技术的一方面,与由修改PCI功能控制指令指定的注销适配器中断操作有关的逻辑的一个实施例;图IlA示出了根据本专利技术的方面使用的调用逻辑处理器指令的一个实施例;图IlB示出了根据本专利技术的方面的由图IlA的调用逻辑处理器指令用于列表操作的请求块的一个实施例;图IlC示出了根据本专利技术的方面的用于图IlB中的列表操作的响应块的一个实施例;图IlD示出了根据本专利技术的方面使用的功能列表项的一个实施例;图12A示出了根据本专利技术的方面的由图IlA的调用逻辑处理器指令用于查询功能操作的请求块的一个实施例;图12B示出了根据本专利技术的方面的用于图12A中的查询功能操作的响应块的一个实施例;图13A示出了根据本专利技术的方面的由图IlA中的调用逻辑处理器指令用于查询组 操作的请求块的一个实施例;图13B示出了根据本专利技术的方面的用于图13A中的查询组操作的响应块的一个实施例;图14示出了包含本专利技术的一个或多个方面的计算机程序产品的一个实施例;图15示出了包含并使用本专利技术的一个或多个方面的主计算机系统的一个实施例;图16示出了包含并使用本专利技术的一个或多个方面的计算机系统的另一实施例;图17示出了包括包含并使用本专利技术的一个或多个方面的计算机网络的计算机系统的另一例子;图18示出了包含并使用本专利技术的一个或多个方面的计算机系统的各个元件的一个实施例;图19A示出了包含并使用本专利技术的一个或多个方面的图18中的计算机系统的执行单元的一个实施例;图19B示出了包含并使用本专利技术的一个或多个方面的图18中的计算机系统的分支单元的一个实施例;图19C示出了包含并使用本专利技术的一个或多个方面的图18中的计算机系统的加载/存储单元的一个实施例;图20示出了包含并使用根据本专利技术的一个或多个方面的仿真(emulated)主计算机系统的一个实施例。具体实施例方式根据本专利技术的方面,提供了将消息信号中断(MSI)请求转换为输入/输出(I/O)适配器事件通知的能力。MS本文档来自技高网...
【技术保护点】
【技术特征摘要】
【国外来华专利技术】...
【专利技术属性】
技术研发人员:G·斯特曼三世,D·克拉多克,T·格雷格,M·法雷尔,J·伊斯顿,E·N·莱丝,
申请(专利权)人:国际商业机器公司,
类型:
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。