Network interface device
AssigneeXilinx, Inc.
InventorsSteven L. Pope, David J. Riddoch, Derek Roberts
Life of this patent
Estimating the term…
Abstract
A network interface device, said network interface device has a data transmission path configured to receive data for transmission. The data for transmission is to be sent over a network by the network interface device. A monitor is configured to monitor the data transmission path to determine if an underrun condition is associated with the data transmission path. If so, an indication is included in the transmitted data packet.
Claims18
A network interface device, said network interface device comprising:
- an input port configured to receive data for transmission in a data transmission path, said data for transmission to be sent on a physical medium over a network by said network interface device;
- and
- a processor and a memory, the memory storing instructions which, when executed by the processor, cause:
- monitoring the data transmission path to determine that an underrun condition is associated with the data transmission path;
- transmitting the data for transmission in a packet over the network with an indication which indicates that the packet is marked as invalid, wherein the transmitting comprises:
- receiving a doorbell comprising a pointer to an entry of a send queue, wherein the entry of the send queue points to the data for transmission;
- and
- retrieving the data for transmission to be sent on the physical medium over the network;
- and
- re-transmitting the data for transmission in a subsequent packet over the network, wherein the re-transmitting comprises:
- maintaining the pointer so that the data for transmission is resent on the physical medium over the network by said network interface device.
A method in a data processing system comprising an operating system;
- a first driver;
- and a second driver, the method comprising:
- receive data for transmission, said data for transmission to be sent on a physical medium over a network by said network interface device;
- monitor the data transmission path to determine that an underrun condition is associated with the data transmission path;
- transmit the data for transmission in a packet over the network with an indication which indicates that the packet is marked as invalid, wherein the transmitting comprises:
- receiving a doorbell comprising a pointer to an entry of a send queue, wherein the entry of the send queue points to the data for transmission;
- and
- retrieving the data for transmission to be sent on the physical medium over the network;
- and
- re-transmit the data for transmission in a subsequent packet over the network, wherein the re-transmitting comprises:
- maintaining the pointer so that the data for transmission is resent on the physical medium over the network by said network interface device.
A non-transitory computer program product comprising computer executable instructions which, when run on a data processing system comprising an operating system;
- a first driver;
- and a second driver, cause the data processing system to carry out a method comprising:
- receive data for transmission, said data for transmission to be sent on a physical medium over a network by said network interface device;
- monitor the data transmission path to determine that an underrun condition is associated with the data transmission path;
- transmit the data for transmission in a packet over the network with an indication which indicates that the packet is marked as invalid, wherein the transmitting comprises:
- receiving a doorbell comprising a pointer to an entry of a send queue, wherein the entry of the send queue points to the data for transmission;
- and
- retrieving the data for transmission to be sent on the physical medium over the network;
- and
- re-transmit the data for transmission in a subsequent packet over the network, wherein the re-transmitting comprises:
- maintaining the pointer so that the data for transmission is resent on the physical medium over the network by said network interface device.
Dependencies are inferred from the claim text.