Peripheral device that DMAS the same data to different locations in a computer
First Claim
1. A method comprising:
- receiving, by a network interface, data and a corresponding header;
storing, by the network interface, the data in a first memory buffer of a computer that is operably coupled to the network interface; and
storing, by the network interface, the data in a second memory buffer of the computer.
1 Assignment
0 Petitions
Accused Products
Abstract
A method is disclosed comprising: receiving,.by a network interface, data and a corresponding header; storing, by the network interface, the data in a first memory buffer of a computer that is coupled to the network interface; and storing, by the network interface, the data in a second memory buffer of the computer. For example, the network interface can first store the data in a part of the computer memory that is accessible by a device driver for the network interface. If the application provides to the driver a pointer to a location in memory for storing the data, the driver can pass this pointer to the network interface, which can write the data directly to that location without copying by the CPU. If, however, the application does not provide a pointer, the data controlled by the driver can be copied by the CPU into the application'"'"'s memory space.
109 Citations
30 Claims
-
1. A method comprising:
-
receiving, by a network interface, data and a corresponding header; storing, by the network interface, the data in a first memory buffer of a computer that is operably coupled to the network interface; and storing, by the network interface, the data in a second memory buffer of the computer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method comprising:
-
receiving, by a network interface that is operably coupled to a computer having a processor and a memory, a message including a plurality of packets; storing, by the network interface, first data from a first of the packets in a first location of the memory; and storing, by the network interface, the first data in a second location of the memory. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. An apparatus comprising:
-
a computer having a processor and a memory; and a peripheral device that is operably coupled to the computer, the peripheral device adapted to store a block of data in two different locations of the memory. - View Dependent Claims (25, 26, 27, 28, 29)
-
-
30. An apparatus comprising:
-
a computer having a processor and a memory that holds the same data in two different locations; and a peripheral device that is operably coupled to the computer, the peripheral device adapted to access the memory and having a device memory that holds a copy of the data that is stored in two different locations.
-
Specification