Programmed input/output mode
First Claim
Patent Images
1. A data processing system comprising:
- a host computing device comprising at least one processor, the host computing device being configured to run an application;
a network interface device arranged to couple the host computing device to a network, the network interface device comprising a plurality of buffers for receiving data from the host computing device for transmission over the network;
wherein the processor is configured to execute instructions to transfer the data for transmission to one of the plurality of buffers; and
the data processing system further comprises;
an indicator store configured to store a doorbell indicating that at least some of the data for transmission has been transferred to the one of the plurality of buffers, wherein the doorbell is associated with a descriptor identifying the one of the plurality of buffers,wherein the network interface device is configured to receive a write of the doorbell from the host computing device, and in response to the writing of the doorbell;
access the one of the plurality of buffers identified by the descriptor; and
transmit, over the network, the data in the one of the plurality of buffers identified by the descriptor.
6 Assignments
0 Petitions
Accused Products
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.
193 Citations
18 Claims
-
1. A data processing system comprising:
-
a host computing device comprising at least one processor, the host computing device being configured to run an application; a network interface device arranged to couple the host computing device to a network, the network interface device comprising a plurality of buffers for receiving data from the host computing device for transmission over the network; wherein the processor is configured to execute instructions to transfer the data for transmission to one of the plurality of buffers; and
the data processing system further comprises;an indicator store configured to store a doorbell indicating that at least some of the data for transmission has been transferred to the one of the plurality of buffers, wherein the doorbell is associated with a descriptor identifying the one of the plurality of buffers, wherein the network interface device is configured to receive a write of the doorbell from the host computing device, and in response to the writing of the doorbell; access the one of the plurality of buffers identified by the descriptor; and transmit, over the network, the data in the one of the plurality of buffers identified by the descriptor. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method comprising:
-
coupling a host computing device to a network by a network interface device; running an application on the host computing device; transferring data from the host computing device to one of a plurality of buffers of the network interface device by executing instructions by a processor of the host computing device to transfer the data for transmission; storing a doorbell indicating that at least some of the data for transmission has been transferred to the one of the plurality of buffers wherein the doorbell is associated with a descriptor identifying the one of the plurality of buffers; receiving, at the network interface device, a write of the doorbell from the host computing device; and in response to the writing of the doorbell; the network interface device accessing the one of the plurality of buffers identified by the descriptor; and transmitting over the network, from the network interface device, the data in the one of the plurality of buffers identified by the descriptor.
-
Specification