Processing of data integrity field
First Claim
1. A network communication device, comprising:
- a host interface, which is coupled to communicate with a host processor, having a memory, so as to receive a work request to convey one or more data blocks over a network, wherein the work request specifies a memory region of a given data size, and at least one data integrity field (DIF), having a given field size, is associated with the data blocks; and
network interface circuitry configured to execute an input/output (I/O) data transfer operation responsively to the work request so as to transfer to or from the memory a quantity of data that differs from the data size of the memory region by an integer multiple of the field size, while appending the at least one DIF to the data blocks that are transferred or removing the at least one DIF from the data blocks that are transferred.
3 Assignments
0 Petitions
Accused Products
Abstract
A network communication device includes a host interface, which is coupled to communicate with a host processor, having a memory, so as to receive a work request to convey one or more data blocks over a network. The work request specifies a memory region of a given data size, and at least one data integrity field (DIF), having a given field size, is associated with the data blocks. Network interface circuitry is configured to execute an input/output (I/O) data transfer operation responsively to the work request so as to transfer to or from the memory a quantity of data that differs from the data size of the memory region by a multiple of the field size, while adding the at least one DIF to the transferred data or removing the at least one DIF from the transferred data.
-
Citations
24 Claims
-
1. A network communication device, comprising:
-
a host interface, which is coupled to communicate with a host processor, having a memory, so as to receive a work request to convey one or more data blocks over a network, wherein the work request specifies a memory region of a given data size, and at least one data integrity field (DIF), having a given field size, is associated with the data blocks; and network interface circuitry configured to execute an input/output (I/O) data transfer operation responsively to the work request so as to transfer to or from the memory a quantity of data that differs from the data size of the memory region by an integer multiple of the field size, while appending the at least one DIF to the data blocks that are transferred or removing the at least one DIF from the data blocks that are transferred. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for communication, comprising:
-
receiving a work request from a host processor to convey one or more data blocks over a network, wherein the work request specifies a memory region of a given data size, and at least one data integrity field (DIF), having a given field size, is associated with the data blocks; and executing, using network interface circuitry, an input/output (I/O) data transfer operation responsively to the work request so as to transfer to or from the memory a quantity of data that differs from the data size of the memory region by an integer multiple of the field size, while appending the at least one DIF to the data blocks that are transferred or removing the at least one DIF from the data blocks that are transferred. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
Specification