Dynamically-connected transport service
    1.
    发明授权
    Dynamically-connected transport service 有权
    动态连接运输服务

    公开(公告)号:US08213315B2

    公开(公告)日:2012-07-03

    申请号:US12621523

    申请日:2009-11-19

    IPC分类号: H04L12/26

    摘要: A method of communication includes receiving, in a network interface device, first and second requests from an initiator process running on an initiator host to transmit, respectively, first and second data to first and second target processes running on one or more target nodes, via a packet network. A single dynamically-connected initiator context is allocated for serving both the first and second requests. A first connect packet referencing the dynamically-connected (DC) initiator context is directed to the first target process so as to open a first dynamic connection with the first target process, followed by transmission of the first data over the first dynamic connection. The first dynamic connection is closed after the transmission of the first data, and a second connect packet is transmitted so as to open a second dynamic connection with the second target process, followed by transmission of the second data.

    摘要翻译: 一种通信方法包括在网络接口设备中接收来自在发起者主机上运行的发起者进程的第一和第二请求,以分别将第一和第二数据发送到在一个或多个目标节点上运行的第一和第二目标进程,经由 一个分组网络。 分配单个动态连接的发起者上下文用于服务第一和第二请求。 引用动态连接(DC)启动器上下文的第一连接分组针对第一目标进程,以便打开与第一目标进程的第一动态连接,随后通过第一动态连接传输第一数据。 第一动态连接在传输第一数据之后被关闭,并且传输第二连接分组以便打开与第二目标进程的第二动态连接,随后传输第二数据。

    Network adapter with shared database for message context information
    2.
    发明授权
    Network adapter with shared database for message context information 有权
    具有用于消息上下文信息的共享数据库的网络适配器

    公开(公告)号:US07930437B2

    公开(公告)日:2011-04-19

    申请号:US12369795

    申请日:2009-02-12

    IPC分类号: G06F15/16

    摘要: A network interface adapter includes a network interface and a client interface, for coupling to a client device so as to receive from the client device work requests to send messages over the network using a plurality of transport service instances. Message processing circuitry, coupled between the network interface and the client interface, includes an execution unit, which generates the messages in response to the work requests and passes the messages to the network interface to be sent over the network. A memory stores records of the messages that have been generated by the execution unit in respective lists according to the transport service instances with which the messages are associated. A completion unit receives the records from the memory and, responsive thereto, reports to the client device upon completion of the messages.

    摘要翻译: 网络接口适配器包括网络接口和客户端接口,用于耦合到客户机设备,以便从客户端设备接收通过网络使用多个传输服务实例发送消息的工作请求。 耦合在网络接口和客户机接口之间的消息处理电路包括一个执行单元,该执行单元响应于工作请求产生消息,并将消息传递到网络接口以通过网络发送。 存储器根据与消息相关联的传输服务实例来存储由执行单元在各个列表中生成的消息的记录。 完成单元从存储器接收记录,并且响应于此,在消息完成时向客户端设备报告。

    Network interface controller with flexible memory handling
    3.
    发明授权
    Network interface controller with flexible memory handling 有权
    网络接口控制器,灵活的内存处理

    公开(公告)号:US08645663B2

    公开(公告)日:2014-02-04

    申请号:US13229772

    申请日:2011-09-12

    IPC分类号: G06F12/00

    CPC分类号: G06F12/1081

    摘要: An input/output (I/O) device includes a host interface for connection to a host device having a memory, and a network interface, which is configured to transmit and receive, over a network, data packets associated with I/O operations directed to specified virtual addresses in the memory. Processing circuitry is configured to translate the virtual addresses into physical addresses using memory keys provided in conjunction with the I/O operations and to perform the I/O operations by accessing the physical addresses in the memory. At least one of the memory keys is an indirect memory key, which points to multiple direct memory keys, corresponding to multiple respective ranges of the virtual addresses, such that an I/O operation referencing the indirect memory key can cause the processing circuitry to access the memory in at least two of the multiple respective ranges.

    摘要翻译: 输入/输出(I / O)设备包括用于连接到具有存储器的主机设备的主机接口和网络接口,其被配置为通过网络发送和接收与指向的I / O操作相关联的数据分组 到内存中指定的虚拟地址。 处理电路被配置为使用结合I / O操作提供的存储器键将虚拟地址转换成物理地址,并且通过访问存储器中的物理地址来执行I / O操作。 存储键中的至少一个是间接存储器密钥,其指向对应于虚拟地址的多个相应范围的多个直接存储器密钥,使得引用间接存储器密钥的I / O操作可以使处理电路访问 在多个相应范围中的至少两个中的存储器。

    NETWORK ADAPTER WITH SHARED DATABASE FOR MESSAGE CONTEXT INFORMATION
    4.
    发明申请
    NETWORK ADAPTER WITH SHARED DATABASE FOR MESSAGE CONTEXT INFORMATION 有权
    具有共享数据库的网络适配器用于消息上下文信息

    公开(公告)号:US20110270917A1

    公开(公告)日:2011-11-03

    申请号:US13177572

    申请日:2011-07-07

    IPC分类号: G06F15/16

    摘要: A network interface adapter includes a network interface and a client interface, for coupling to a client device so as to receive from the client device work requests to send messages over the network using a plurality of transport service instances. Message processing circuitry, coupled between the network interface and the client interface, includes an execution unit, which generates the messages in response to the work requests and passes the messages to the network interface to be sent over the network. A memory stores records of the messages that have been generated by the execution unit in respective lists according to the transport service instances with which the messages are associated. A completion unit receives the records from the memory and, responsive thereto, reports to the client device upon completion of the messages.

    摘要翻译: 网络接口适配器包括网络接口和客户端接口,用于耦合到客户机设备,以便从客户端设备接收通过网络使用多个传输服务实例发送消息的工作请求。 耦合在网络接口和客户机接口之间的消息处理电路包括一个执行单元,该执行单元响应于工作请求产生消息,并将消息传递到网络接口以通过网络发送。 存储器根据与消息相关联的传输服务实例来存储由执行单元在各个列表中生成的消息的记录。 完成单元从存储器接收记录,并且响应于此,在消息完成时向客户端设备报告。

    Recovering dropped instructions in a network interface controller
    5.
    发明申请
    Recovering dropped instructions in a network interface controller 有权
    在网络接口控制器中恢复丢弃的指令

    公开(公告)号:US20130159568A1

    公开(公告)日:2013-06-20

    申请号:US13326354

    申请日:2011-12-15

    IPC分类号: G06F3/00

    CPC分类号: H04L49/901

    摘要: A method for operating a peripheral device includes receiving at the peripheral device service orders, which are identified with respective service instances and are submitted to the peripheral device over the bus by software applications running on a host processor, which write copies of the service orders to a memory. The received service orders are queued for execution by the peripheral device. When one or more of the service orders have been dropped from the queue prior to execution, a recovery of a selected service instance is initiated by submitting a read request from the peripheral device to the memory over the bus to receive a copy of any unexecuted service order associated with the service instance.

    摘要翻译: 用于操作外围设备的方法包括:在外围设备处接收由相应服务实例标识的服务订单,并且通过主机处理器上运行的软件应用程序通过总线向外部设备提交服务订单,该服务订单将服务订单的副本写入 一个记忆 所接收的服务订单排队等待外围设备执行。 当在执行之前已经从队列中丢弃一个或多个服务订单时,通过通过总线将外部设备的读取请求提交到存储器来启动所选服务实例的恢复,以接收任何未执行的服务的副本 与服务实例关联的订单。

    NETWORK INTERFACE CONTROLLER WITH FLEXIBLE MEMORY HANDLING
    6.
    发明申请
    NETWORK INTERFACE CONTROLLER WITH FLEXIBLE MEMORY HANDLING 有权
    具有灵活存储器处理的网络接口控制器

    公开(公告)号:US20130067193A1

    公开(公告)日:2013-03-14

    申请号:US13229772

    申请日:2011-09-12

    IPC分类号: G06F12/10

    CPC分类号: G06F12/1081

    摘要: An input/output (I/O) device includes a host interface for connection to a host device having a memory, and a network interface, which is configured to transmit and receive, over a network, data packets associated with I/O operations directed to specified virtual addresses in the memory. Processing circuitry is configured to translate the virtual addresses into physical addresses using memory keys provided in conjunction with the I/O operations and to perform the I/O operations by accessing the physical addresses in the memory. At least one of the memory keys is an indirect memory key, which points to multiple direct memory keys, corresponding to multiple respective ranges of the virtual addresses, such that an I/O operation referencing the indirect memory key can cause the processing circuitry to access the memory in at least two of the multiple respective ranges.

    摘要翻译: 输入/输出(I / O)设备包括用于连接到具有存储器的主机设备的主机接口和网络接口,其被配置为通过网络发送和接收与指向的I / O操作相关联的数据分组 到内存中指定的虚拟地址。 处理电路被配置为使用结合I / O操作提供的存储器键将虚拟地址转换成物理地址,并且通过访问存储器中的物理地址来执行I / O操作。 存储键中的至少一个是间接存储器密钥,其指向对应于虚拟地址的多个相应范围的多个直接存储器密钥,使得引用间接存储器密钥的I / O操作可以使处理电路访问 在多个相应范围中的至少两个中的存储器。

    NETWORK ADAPTER WITH SHARED DATABASE FOR MESSAGE CONTEXT INFORMATION

    公开(公告)号:US20090006655A1

    公开(公告)日:2009-01-01

    申请号:US12208355

    申请日:2008-09-11

    IPC分类号: G06F15/16

    摘要: A network interface adapter includes a network interface and a client interface, for coupling to a client device so as to receive from the client device work requests to send messages over the network using a plurality of transport service instances. Message processing circuitry, coupled between the network interface and the client interface, includes an execution unit, which generates the messages in response to the work requests and passes the messages to the network interface to be sent over the network. A memory stores records of the messages that have been generated by the execution unit in respective lists according to the transport service instances with which the messages are associated. A completion unit receives the records from the memory and, responsive thereto, reports to the client device upon completion of the messages.

    Network adapter with shared database for message context information

    公开(公告)号:US20060168086A1

    公开(公告)日:2006-07-27

    申请号:US11329074

    申请日:2006-01-11

    IPC分类号: G06F15/16

    摘要: A network interface adapter includes a network interface and a client interface, for coupling to a client device so as to receive from the client device work requests to send messages over the network using a plurality of transport service instances. Message processing circuitry, coupled between the network interface and the client interface, includes an execution unit, which generates the messages in response to the work requests and passes the messages to the network interface to be sent over the network. A memory stores records of the messages that have been generated by the execution unit in respective lists according to the transport service instances with which the messages are associated. A completion unit receives the records from the memory and, responsive thereto, reports to the client device upon completion of the messages.

    DMA doorbell
    9.
    发明授权
    DMA doorbell 有权
    DMA门铃

    公开(公告)号:US06735642B2

    公开(公告)日:2004-05-11

    申请号:US09870016

    申请日:2001-05-31

    IPC分类号: G06F1314

    CPC分类号: G06F13/28 G06F2213/2802

    摘要: A method of direct memory access (DMA) includes receiving a first notification at a DMA engine that a first list of descriptors has been prepared, each of the descriptors in the list including an instruction for execution by the DMA engine and a link to a succeeding one of the descriptors, except for a final descriptor in the list, which has a null link. The DMA engine reads and executes the descriptors in the first list. When the DMA engine receives a second notification that a second list of the descriptors has been prepared, it rereads at least a part of the final descriptor in the first list to determine a changed value of the link, indicating a first descriptor in the second list. It then reads and executes the descriptors in the second list responsive to the changed value of the link.

    摘要翻译: 直接存储器访问(DMA)的方法包括:在DMA引擎处接收第一个描述符列表的第一通知,列表中的每个描述符包括由DMA引擎执行的指令,以及到后续的 描述符之一,除了列表中的最终描述符,其具有空链接。 DMA引擎读取并执行第一个列表中的描述符。 当DMA引擎接收到已经准备好描述符的第二列表的第二通知时,它重新读取第一列表中的最终描述符的至少一部分以确定链接的改变的值,指示第二列表中的第一描述符 。 然后,它响应于链接的更改值读取并执行第二列表中的描述符。

    Host channel adapter with pattern-type DMA
    10.
    发明授权
    Host channel adapter with pattern-type DMA 有权
    具有模式型DMA的主机通道适配器

    公开(公告)号:US08751701B2

    公开(公告)日:2014-06-10

    申请号:US13337178

    申请日:2011-12-26

    IPC分类号: G06F13/28

    CPC分类号: G06F13/28

    摘要: An input/output (I/O) device includes a memory buffer and off-loading hardware. The off-loading hardware is configured to accept from a host a scatter/gather list including one or more entries. The entries include at least a pattern-type entry that specifies a period of a periodic pattern of addresses that are to be accessed in a memory of the host. The off-loading hardware is configured to transfer data between the memory buffer of the I/O device and the memory of the host by accessing the addresses in the memory of the host in accordance with the periodic pattern at intervals indicated in the period.

    摘要翻译: 输入/输出(I / O)设备包括存储器缓冲器和卸载硬件。 卸载硬件被配置为从主机接受包括一个或多个条目的分散/收集列表。 这些条目至少包括模式类型条目,其指定要在主机的存储器中访问的地址的周期性模式的周期。 卸载硬件被配置为通过按照周期中指示的间隔按照周期性模式访问主机的存储器中的地址来在I / O设备的存储器缓冲器和主机的存储器之间传送数据。