Apparatus and method for just-in-time transfer of transmit commands to a network interface
First Claim
Patent Images
1. A method comprising:
- assigning at least one descriptor to a packet;
providing the at least one descriptor to a network interface when an apparent descriptor total is less than a first threshold; and
providing the at least one descriptor to a packet descriptor queue when the apparent descriptor total is greater than the first threshold.
1 Assignment
0 Petitions
Accused Products
Abstract
A network driver provides additional transmit commands to a network interface when the number of transmit commands at the network interface falls below a specified threshold.
33 Citations
47 Claims
-
1. A method comprising:
-
assigning at least one descriptor to a packet;
providing the at least one descriptor to a network interface when an apparent descriptor total is less than a first threshold; and
providing the at least one descriptor to a packet descriptor queue when the apparent descriptor total is greater than the first threshold. - View Dependent Claims (2, 3, 4)
-
-
6. A method comprising:
-
receiving at least one descriptor from a network driver when an apparent descriptor total is less than a first threshold, the at least one descriptor associated with a packet;
transmitting the packet to a network; and
asserting an interrupt when an actual descriptor total is less than a second threshold. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A method comprising:
-
asserting an interrupt when an actual descriptor total is less than a second threshold; and
receiving a descriptor from a packet descriptor queue in response to assertion of the interrupt. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A system comprising:
-
a processor coupled with a bus;
a main memory coupled with the bus, the main memory including a packet descriptor queue;
a network interface coupled with the bus and further coupled with a network;
a network driver resident in the main memory, the network driver including a set of instructions that, when executed by the processor, cause the network driver to assign at least one descriptor to a packet;
provide the at least one descriptor to the network interface when an apparent descriptor total is less than a first threshold; and
provide the at least one descriptor to the packet descriptor queue when the apparent descriptor total is greater than the first threshold. - View Dependent Claims (17, 18, 19)
-
-
20. A system comprising:
-
a processor coupled with a bus;
a main memory coupled with the bus, the main memory including a packet descriptor queue and a network driver resident thereon;
a network interface coupled with the bus and further coupled with a network, the network interface to receive at least one descriptor from the network driver when an apparent descriptor total is less than a first threshold, the at least one descriptor associated with a packet;
transmit the packet to the network; and
assert an interrupt when an actual descriptor total is less than a second threshold. - View Dependent Claims (21, 22, 23, 24)
-
-
25. An article of manufacture comprising:
a machine accessible medium providing content that, when accessed by a machine, causes the machine to assign at least one descriptor to a packet;
provide the at least on e descriptor to a network interface when an apparent descriptor total is less than a first threshold; and
provide the at least one descriptor to a packet descriptor queue when the apparent descriptor total is greater than the first threshold. - View Dependent Claims (26, 27, 28)
-
29. An article of manufacture comprising:
a machine accessible medium providing content that, when accessed by a machine, causes the machine to receive at least one descriptor from a network driver when an apparent descriptor total is less than a first threshold, the at least one descriptor associated with a packet;
transmit the packet to a network; and
assert an interrupt when an actual descriptor total is less than a second threshold. - View Dependent Claims (30, 31, 32, 33)
-
34. An article of manufacture comprising:
a machine accessible medium providing content that, when accessed by a machine, causes the machine to assert an interrupt when an actual descriptor total is less than a second threshold; and
receive a descriptor from a packet descriptor queue in response to assertion of the interrupt. - View Dependent Claims (35, 36, 37, 38)
-
39. A method comprising:
-
maintaining a sum variable indicating a number of commands at an I/O controller;
associating a command with data;
providing the command to the I/O controller when the sum variable is less than a threshold; and
providing the command to a queue when the sum variable is greater than the threshold. - View Dependent Claims (40, 41, 42, 43)
-
-
44. A method comprising:
-
maintaining a sum variable indicating a number of commands;
asserting an interrupt when the sum variable is less than a threshold; and
receiving a command from a queue in response to assertion of the interrupt. - View Dependent Claims (45, 46, 47)
-
Specification