IP Library › Granted Patent US 9,419,972
Granted Patent B2
US 9,419,972 · App. 13/976,332 · Granted Aug 16, 2016

Two dimensional direct memory access scheme for enhanced network protocol processing performance

Inventors: Amihai Kidron (Portland, OR); Yaniv Frishman (Kiryat Ono, IL)
Assignee: INTEL CORPORATION
H04L63/0869G06F21/85
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,419,972
App. No.
13/976,332
Granted
Aug 16, 2016
Kind
B2
Abstract

Systems and methods are directed to a memory device that includes a plurality of memory buffers and a direct memory access (DMA) descriptor structure. The DMA descriptor structure comprises a transfer command and associated data transfer information and encryption/decryption information that is configured in a two dimensional, tree-linked structure. A DMA controller that is communicatively coupled to the memory device transfers data to/from the memory buffers and encrypts/decrypts the data based on the transfer command and data transfer information and encryption/decryption information provided by the two dimensional, tree-linked DMA descriptor structure.

Claims (26)

1. A system comprising:

a memory device including a plurality of memory buffers and a direct memory access (DMA) descriptor structure, the DMA descriptor structure comprising a transfer command and associated data transfer information and encryption/decryption information that is configured in a two dimensional, tree-linked structure, wherein, according to the two dimensional, tree-linked structure, the transfer command includes a pointer to link the DMA descriptor structure to an additional transfer command in a first dimension and a pointer to link the DMA descriptor structure to target descriptor information or source descriptor information in a second dimension; and

a DMA controller communicatively coupled to the memory device, the DMA controller configured to transfer data to/from the memory buffers and encrypt/decrypt the data based on the transfer command and data transfer information and encryption/decryption information provided by the DMA descriptor structure, and then advance to the additional transfer command to process information thereof, wherein the DMA descriptor structure is to enable processing of DMA transactions including one or more data transfer operations and one or more encryption/decryption operations.

2. The system of claim 1 , wherein the transfer command of the DMA descriptor structure comprises the tree-linked data transfer and encryption/decryption information for a set of transactions corresponding to the transfer command.

3. The system of claim 1 , wherein the target descriptor information includes pointer information to an additional target descriptor information and source descriptor information and target information representing destination memory buffer locations and length of data.

4. The system of claim 3 , wherein target information further includes information to optionally bypass encryption/decryption operations for the data corresponding to the target descriptor information.

5. The system of claim 1 , wherein the source descriptor information includes pointer information to an additional source descriptor information and an additional target descriptor information and source information representing source memory buffer locations and buffer length.

6. The system of claim 5 , wherein source information further includes information to optionally bypass encryption/decryption operations for a memory buffer.

7. The system of claim 2 , wherein, upon processing the tree-linked data transfer and encryption/decryption information for the set of transactions corresponding to the transfer command, the DMA controller is configured to process tree-linked data transfer and encryption/decryption information for an additional set of transactions corresponding to the additional transfer command.

8. The system of claim 1 , wherein the DMA controller includes an integrated cryptographic module to perform encryption/decryption of the data to be transferred.

9. The system of claim 1 , wherein the DMA controller deconstructs the transfer command and associated tree-linked data transfer information and encryption/decryption information of the DMA descriptor structure into atomic-level tasks and processes the atomic-level tasks.

10. A method comprising:

providing a direct memory access (DMA) descriptor structure in a memory device that comprises a transfer command and associated data transfer information and encryption/decryption information that is configured in a two dimensional, tree-linked structure, wherein, according to the two dimensional, tree-linked structure, the transfer command includes a pointer to link the DMA descriptor structure to an additional transfer command in a first dimension and a pointer to link the DMA descriptor structure to target descriptor information or source descriptor information in a second dimension;

transferring data to/from the memory device and encrypting/decrypting the data, via a DMA controller, based on the transfer command and data transfer information and encryption/decryption information provided by the DMA descriptor structure; and advancing, via the DMA controller, to the additional transfer command to process information thereof,

wherein the DMA descriptor structure is to enable processing of DMA transactions including one or more data transfer operations and one or more encryption/decryption operations.

11. The method of claim 10 , wherein the transfer command of the DMA descriptor structure comprises the tree-linked data transfer and encryption/decryption information for a set of transactions corresponding to the transfer command.

12. The method of claim 10 , wherein the target descriptor information includes pointer information to an additional target descriptor information and source descriptor information and target information representing destination memory buffer locations and length of data.

13. The method of claim 12 , wherein target information further includes information to optionally bypass encryption/decryption operations for the data corresponding to the target descriptor information.

14. The method of claim 10 , wherein the source descriptor information includes pointer information to an additional source descriptor information and an additional target descriptor information and source information representing source memory buffer locations and buffer length.

15. The method of claim 14 , wherein source information further includes information to optionally bypass encryption/decryption operations for a memory buffer.

16. The method of claim 11 further including, upon processing the tree-linked data transfer and encryption/decryption information for the set of transactions corresponding to the transfer command,

processing the tree-linked data transfer and encryption/decryption information for an additional set of transactions corresponding to the additional transfer command.

17. The method of claim 10 , wherein the DMA controller includes an integrated cryptographic module to perform encryption/decryption of the data to be transferred.

18. The method of claim 10 , further including

deconstructing, by the DMA controller, the transfer command and associated tree-linked data transfer information and encryption/decryption information of the DMA descriptor structure into atomic-level tasks, and

processing the atomic level task.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 2, 2014
From: KIDRON, AMIHAI; FRISHMAN, YANIV
To: INTEL CORPORATION
Reel/Frame 031875/0004 →
Continuity (1)
Related Publication 20140149743A1 · May 29, 2014