Method, apparatus, and computer program product for migrating data pages by disabling selected DMA operations in a physical I/O adapter
    7.
    发明授权
    Method, apparatus, and computer program product for migrating data pages by disabling selected DMA operations in a physical I/O adapter 失效
    用于通过禁用物理I / O适配器中选定的DMA操作来迁移数据页的方法,设备和计算机程序产品

    公开(公告)号:US07574537B2

    公开(公告)日:2009-08-11

    申请号:US11050332

    申请日:2005-02-03

    IPC分类号: G06F3/00

    CPC分类号: G06F13/28

    摘要: A method, apparatus, and computer program product are disclosed in a data processing system for migrating data pages subject to DMA access by temporarily disabling selected DMA operations within a physical I/O adapter. A determination is made as to whether to disable data access DMA capabilities of the physical I/O adapter. An operating mode of the physical I/O adapter is set to a particular mode utilizing a mode bit according to the determination of whether to disable data access DMA capabilities. Only data access DMA capabilities of the physical I/O adapter are disabled when the mode bit is set. Administrative services operations continue to be performed by the physical I/O adapter when the data access DMA capabilities of the physical I/O adapter are disabled.

    摘要翻译: 在数据处理系统中公开了一种方法,装置和计算机程序产品,用于通过临时禁用物理I / O适配器内的所选DMA操作来迁移受DMA访问的数据页。 确定是否禁用物理I / O适配器的数据访问DMA功能。 根据是否禁止数据访问DMA能力的确定,使用模式位将物理I / O适配器的操作模式设置为特定模式。 当模式位置1时,只有物理I / O适配器的数据访问DMA功能被禁用。 当物理I / O适配器的数据访问DMA功能被禁用时,管理服务操作将继续由物理I / O适配器执行。

    Apparatus, system and method for implementing a generalized queue pair in a system area network
    8.
    发明授权
    Apparatus, system and method for implementing a generalized queue pair in a system area network 失效
    用于在系统区域网络中实现广义队列对的装置,系统和方法

    公开(公告)号:US07493409B2

    公开(公告)日:2009-02-17

    申请号:US10411425

    申请日:2003-04-10

    摘要: The present invention provides an apparatus, system and method for providing a generalized queue pair for use with host channel adapters of a system area network. With the apparatus, system and method, the hypervisor of a host channel adapter maintains a P_Key table for each logical port of the host channel adapter. When a request is received to allocate a queue pair from a requestor application associated with a logical port, a P_Key mode is set in a control register associated with the queue pair based on the type of requestor application that sent the request. Based on this P_Key mode, one or more P_Keys from a P_Key table associated with the logical port from which the request was received are written to one or more P_Key registers allocated to the queue pair. These P_Keys are then used to perform P_Key checks of incoming data packets. In addition, these P_Keys are inserted into headers of outgoing data packets. In a preferred embodiment, the P_Key modes may be a single P_Key check mode, a multiple P_Key check mode, and a P_Key check disabled mode.

    摘要翻译: 本发明提供了一种用于提供与系统区域网络的主机信道适配器一起使用的广义队列对的装置,系统和方法。 使用设备,系统和方法,主机通道适配器的管理程序维护主机通道适配器的每个逻辑端口的P_Key表。 当接收到从与逻辑端口相关联的请求者应用分配队列对的请求时,基于发送请求的请求者应用的类型,在与队列对关联的控制寄存器中设置P_Key模式。 基于该P_Key模式,来自与接收请求的逻辑端口相关联的P_Key表中的一个或多个P_Key被写入分配给队列对的一个或多个P_Key寄存器。 这些P_Keys然后用于执行P_Key检查输入数据包。 另外,这些P_Keys被插入输出数据包的头。 在优选实施例中,P_Key模式可以是单个P_Key检查模式,多个P_Key检查模式和P_Key检查禁用模式。

    Infiniband work and completion queue management via head and tail circular buffers with indirect work queue entries
    9.
    发明授权
    Infiniband work and completion queue management via head and tail circular buffers with indirect work queue entries 失效
    Infiniband通过头尾循环缓冲区进行工作和完成队列管理,间接工作队列条目

    公开(公告)号:US06789143B2

    公开(公告)日:2004-09-07

    申请号:US09961922

    申请日:2001-09-24

    IPC分类号: G06F1300

    CPC分类号: G06F9/546

    摘要: A distributed computing system having (host and I/O) end nodes, switches, routers, and links interconnecting these components is provided. The end nodes use send and receive queue pairs to transmit and receive messages. The end nodes use completion queues to inform the end user when a message has been completely sent or received and whether an error occurred during the message transmission or reception process. A mechanism implements these queue pairs and completion queues in hardware. A mechanism for controlling the transfer of work requests from the consumer to the CA hardware and work completions from the CA hardware to the consumer using head and tail pointers that reference circular buffers is also provided. The QPs and CQs do not contain Work Queue Entries and Completion Queue Entries respectively, but instead contain references to these entries. This allows them to be efficient and constant in size, while the Work Queue Entries and Completion Queue Entries themselves can vary in size, for example to include a variable number of data segments. Additionally, several mechanisms are provided to improve the overall efficiency of this process under different memory configurations.

    摘要翻译: 提供了具有(主机和I / O)端节点,交换机,路由器和互连这些组件的链路的分布式计算系统。 终端节点使用发送和接收队列对来发送和接收消息。 终端节点使用完成队列通知终端用户何时完全发送或接收了消息,以及在消息发送或接收过程中是否发生错误。 机制在硬件中实现这些队列对和完成队列。 还提供了一种机制,用于控制从消费者到CA硬件的工作请求的传送以及使用引用循环缓冲区的头和尾指针从CA硬件到消费者的完成。 QP和CQ不分别包含工作队列条目和完成队列条目,而是包含对这些条目的引用。 这允许它们在高度和大小上是恒定的,而工作队列条目和完成队列条目本身可以在大小上变化,例如包括可变数量的数据段。 另外,提供了几种机制以在不同的存储器配置下提高该过程的整体效率。