Method, system, and program for managing transmit throughput for a network controller
First Claim
1. A method comprising:
- sending a first transmit request to a network controller of a network adapter wherein the controller has a buffer and the first transmit request requests the transmission of first transmit data over a network;
sending a second transmit request to said network controller wherein the second transmit request requests the transmission of second transmit data over a network; and
receiving from the controller an acknowledgment of completion of the transfer of the first transmit data to the controller buffer after said second transmit request is sent to said controller.
1 Assignment
0 Petitions
Accused Products
Abstract
Provided are a method, system, and program for managing transmit throughput for a network controller. In one embodiment, transmit requests from an application may be posted by the device driver to the network controller of the network adapter in a pipeline of transmit requests without waiting for an acknowledgment of the transfer of the accompanying transmit data to the network controller. In another aspect, a device driver monitors the available buffer space of a network controller buffer to ensure that the network controller has sufficient available buffer space before posting the next transmit request to the network controller. In accordance with yet another aspect, the device driver can copy transmit data from an application buffer to a driver buffer if the size of the transmit data of a particular transmit request is below a programmable threshold. If so, the device driver can notify the application to permit the application buffer to be released.
-
Citations
34 Claims
-
1. A method comprising:
-
sending a first transmit request to a network controller of a network adapter wherein the controller has a buffer and the first transmit request requests the transmission of first transmit data over a network;
sending a second transmit request to said network controller wherein the second transmit request requests the transmission of second transmit data over a network; and
receiving from the controller an acknowledgment of completion of the transfer of the first transmit data to the controller buffer after said second transmit request is sent to said controller. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An article comprising a storage medium, the storage medium comprising machine readable instructions stored thereon to:
-
send a first transmit request to a network controller of a network adapter wherein the controller has a buffer and the first transmit request requests the transmission of first transmit data over a network;
send a second transmit request to said network controller wherein the second transmit request requests the transmission of second transmit data over a network; and
receive from the controller an acknowledgment of completion of the transfer of the first transmit data to the controller buffer after said second transmit request is sent to said controller. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A system for use with a network, comprising:
-
at least one system memory which includes an operating system and an application;
a motherboard;
a processor mounted on the motherboard and coupled to the memory;
an expansion card coupled to said motherboard;
a network adapter mounted on said expansion card and having a buffer; and
a device driver executable by the processor in the system memory for said network adapter, said device driver having a buffer in said system memory, wherein the device driver is adapted to;
send a first transmit request to said network adapter wherein the first transmit request requests the transmission of first transmit data over said network;
send a second transmit request to said network adapter wherein the second transmit request requests the transmission of second transmit data over said network; and
receive from the network adapter an acknowledgment of completion of the transfer of the first transmit data to the network adapter buffer after said second transmit request is sent to said network adapter. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26)
-
-
27. A device driver for a network adapter for a network wherein the network adapter has a buffer, comprising
a memory and machine readable instructions stored in the memory to: -
send a first transmit request to said network adapter wherein the first transmit request requests the transmission of first transmit data over said network;
send a second transmit request to said network adapter wherein the second transmit request requests the transmission of second transmit data over said network; and
receive from the network adapter an acknowledgment of completion of the transfer of the first transmit data to the network adapter buffer after said second transmit request is sent to said network adapter. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34)
-
Specification