-
公开(公告)号:US20190190853A1
公开(公告)日:2019-06-20
申请号:US16226453
申请日:2018-12-19
Applicant: SOLARFLARE COMMUNICATIONS, INC.
Inventor: Steven L. Pope , Derek Roberts , David J. Riddoch , Dmitri Kitariev
IPC: H04L12/931 , H04L12/883 , H04L12/935 , H04L12/933 , H04L12/721 , H04L29/06
Abstract: Roughly described: a network interface device has an interface. The interface is coupled to first network interface device circuitry, host interface circuitry and host offload circuitry. The host interface circuitry is configured to interface to a host device and has a scheduler configured to schedule providing and/or receiving of data to/from the host device. The interface is configured to allow at least one of: data to be provided to said host interface circuitry from at least one of said first network device interface circuitry and said host offload circuitry; and data to be provided from said host interface circuitry to at least one of said first network interface device circuitry and said host offload circuitry.
-
公开(公告)号:US20210034526A1
公开(公告)日:2021-02-04
申请号:US16525313
申请日:2019-07-29
Applicant: SOLARFLARE COMMUNICATIONS, INC.
Inventor: Steven L. Pope , Dmitri Kitariev , David J. Riddoch , Derek Roberts , Neil Turton
IPC: G06F12/0831 , G06F12/0888 , G06F13/28 , G06F9/38
Abstract: A network interface device comprises a programmable interface configured to provide a device interface with at least one bus between the network interface device and a host device. The programmable interface is programmable to support a plurality of different types of a device interface.
-
公开(公告)号:US10394751B2
公开(公告)日:2019-08-27
申请号:US14073735
申请日:2013-11-06
Applicant: SOLARFLARE COMMUNICATIONS, INC.
Inventor: Steven L. Pope , David J. Riddoch , Dmitri Kitariev
IPC: G06F15/173 , H04L12/26 , G06F13/38 , G06F3/06 , G06F13/28 , H04L29/08 , G06F9/455 , H04L12/861
Abstract: A data processing system and method are provided. A host computing device comprises at least one processor. A network interface device is arranged to couple the host computing device to a network. The network interface device comprises a buffer for receiving data for transmission from the host computing device. The processor is configured to execute instructions to transfer the data for transmission to the buffer. The data processing system further comprises an indicator store configured to store an indication that at least some of the data for transmission has been transferred to the buffer wherein the indication is associated with a descriptor pointing to the buffer.
-
公开(公告)号:US20150127763A1
公开(公告)日:2015-05-07
申请号:US14073735
申请日:2013-11-06
Applicant: Solarflare Communications, Inc.
Inventor: Steven L. Pope , David J. Riddoch , Dmitri Kitariev
IPC: G06F15/173 , H04L12/26
CPC classification number: G06F15/17331 , G06F3/061 , G06F9/45533 , G06F13/28 , G06F13/385 , G06F2213/3808 , H04L43/0888 , H04L49/90 , H04L67/1097 , H04L67/2842
Abstract: A data processing system and method are provided. A host computing device comprises at least one processor. A network interface device is arranged to couple the host computing device to a network. The network interface device comprises a buffer for receiving data for transmission from the host computing device. The processor is configured to execute instructions to transfer the data for transmission to the buffer. The data processing system further comprises an indicator store configured to store an indication that at least some of the data for transmission has been transferred to the buffer wherein the indication is associated with a descriptor pointing to the buffer.
Abstract translation: 提供了一种数据处理系统和方法。 主计算设备包括至少一个处理器。 网络接口设备被布置为将主机计算设备耦合到网络。 网络接口设备包括用于从主计算设备接收用于传输的数据的缓冲器。 处理器被配置为执行指令以将数据传送到缓冲器。 数据处理系统还包括指示器存储器,其被配置为存储用于传输的数据中的至少一些已被传送到缓冲器的指示,其中指示与指向缓冲器的描述符相关联。
-
公开(公告)号:US20190199654A1
公开(公告)日:2019-06-27
申请号:US15847742
申请日:2017-12-19
Applicant: SOLARFLARE COMMUNICATIONS, INC.
Inventor: Steven L. Pope , Dmitri Kitariev , Derek Roberts
IPC: H04L12/861 , H04L29/06 , G06N99/00 , H04L12/801 , H04L12/707
CPC classification number: H04L49/9068 , G06F9/5044 , G06F2209/509 , G06N20/00 , H04L45/22 , H04L47/34 , H04L63/1416 , H04L63/1458
Abstract: A network interface device has an interface configured to interface with a network. The interface is configured to at least one of receive data from the network and put data onto the network. The network interface device has an application specific integrated device with a plurality of data processing pipelines to process at least one of data which has been received from the network and data which is to be put onto said network and an FPGA arranged in a path parallel to the data processing pipelines.
-
公开(公告)号:US09800513B2
公开(公告)日:2017-10-24
申请号:US14667295
申请日:2015-03-24
Applicant: SOLARFLARE COMMUNICATIONS, INC.
Inventor: Steven L. Pope , David Riddoch , Dmitri Kitariev
IPC: H04L12/66 , H04L12/865 , G06F13/12 , H04L12/935
CPC classification number: H04L47/6275 , G06F13/128 , H04L49/3018 , H04L49/3045
Abstract: A network interface device for connection between a network and a data processing system, the network interface device comprising: a plurality of ports for receiving data packets directed to the data processing system. An interface services the ports in a predetermined order and writes the data packets to buffers of a common memory. Each buffer is part of one of a set of linked logical sequence of buffers forming virtual queues in the common memory. Each virtual queue is associated with a port. A memory manager selects buffers of the common memory so as to cause the interface to populate the plurality of virtual queues with data packets.
-
-
-
-
-