IP Library Granted Patent US 9,075,797
Granted Patent B2
US 9,075,797 · App. 14/093,637 · Granted Jul 7, 2015

Restore PCIe transaction ID on the fly

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,075,797
App. No.
14/093,637
Granted
Jul 7, 2015
Kind
B2
Abstract

Restoring retired transaction identifiers (TID) associated with Direct Memory Access (DMA) commands without waiting for all DMA traffic to terminate is disclosed. A scoreboard is used to track retired TIDs and selectively restore retired TIDs on the fly. DMA engines fetch a TID, and use it to tag every DMA request. If the request is completed, the TID can be recycled to be used to tag a subsequent request. However, if a request is not completed, the TID is retired. Retired TIDs can be restored without having to wait for DMA traffic to end. Any retired TID value may be mapped to a bit location inside a scoreboard. All processors in the system may have access to read and clear the scoreboard. Clearing the TID scoreboard may trigger a DMA engine to restore the TID mapped to that location, and the TID may be used again.

Claims (24)

1. A system for managing retired transaction identifiers (TIDs), the system comprising:

a memory operable to maintain an individual status of each TID of a plurality of TIDs, the plurality of TIDs comprising one or more retired TIDs, wherein a TID is retired if an associated command does not complete; and

a processor operable to selectively restore a first retired TID of the one or more retired TIDs, wherein the first retired TID is selectively restored without requiring the processor to be reset.

2. The system of claim 1 , wherein the first retired TID is selectively restored without disturbing active DMA operations.

3. The system of claim 1 , wherein the first retired TID is selectively restored without impacting new DMA commands.

4. The system of claim 1 , wherein the first retired TID is selectively restored without impacting future commands that are in a queue for operation.

5. The system of claim 1 , wherein the first retired TID is selectively restored without depending on a status of an active DMA operation.

6. The system of claim 1 , wherein the processor is operable to periodically poll the memory to determine when the first retired TID should be restored.

7. The system of claim 1 , wherein the first retired TID is selectively restored based on a number of remaining available TIDs in the one or more retired TIDs.

8. The system of claim 1 , wherein the first retired TID is selectively restored based on a ratio of the number of retired TIDs to the number of available TIDs.

9. The system of claim 1 , wherein the first retired TID is selectively restored based on a predetermined rate.

10. The system of claim 1 , wherein the processor is incorporated within a host bus adapter (HBA).

11. A method for managing transaction identifiers (TIDs), the method comprising:

maintaining an individual status of each TID of a plurality of TIDs, the plurality of TIDs comprising one or more retired TIDs, wherein a TID is retired if an associated command does not complete; and

selectively restoring a first retired TID of the one or more retired TIDs, wherein the first retired TID is selectively restored without requiring the processor to be reset.

12. The method of claim 11 , wherein the first retired TID is selectively restored without disturbing active DMA operations.

13. The method of claim 11 , wherein the first retired TID is selectively restored without impacting new DMA commands.

14. The method of claim 11 , wherein the first retired TID is selectively restored without impacting future commands that are in a queue for operation.

15. The method of claim 11 , wherein the first retired TID is selectively restored without depending on a status of an active DMA operation.

16. The method of claim 11 , wherein the method comprises periodically polling to determine when the first retired TID should be restored.

17. The method of claim 11 , wherein the first retired TID is selectively restored based on a number of remaining available TIDs in the one or more retired TIDs.

18. The method of claim 11 , wherein the first retired TID is selectively restored based on a ratio of the number of retired TIDs to the number of available TIDs.

19. The method of claim 11 , wherein the first retired TID is selectively restored based on a predetermined rate.

20. The method of claim 11 , wherein the processor is incorporated within a host bus adapter (HBA).

Assignments (9)
CORRECTIVE ASSIGNMENT TO CORRECT THE EXECUTION DATE PREVIOUSLY RECORDED AT REEL: 047422 FRAME: 0464. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Mar 6, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 048883/0702 →
MERGER Recorded Oct 5, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047422/0464 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041710/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037808/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 23, 2015
From: EMULEX CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 036942/0213 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 30, 2015
From: JIN, DAMING; NGUYEN, VUONG CAO; SU, SAM SHAN-JAN; TANG, JOHN SUI-KEI; FIACCO, PETER MARK
To: EMULEX DESIGN AND MANUFACTURING CORP.
Reel/Frame 035552/0368 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 30, 2015
From: EMULEX DESIGN AND MANUFACTURING CORPORATION
To: EMULEX CORPORATION
Reel/Frame 035539/0295 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 7, 2015
From: EMULEX DESIGN AND MANUFACTURING CORPORATION
To: EMULEX CORPORATION
Reel/Frame 034651/0287 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 7, 2015
From: JIN, DAMING; NGUYEN, VUONG CAO; SU, SAM SHAN-JAN; TANG, JOHN SUI-KEI; FIACCO, PETER MARK
To: EMULEX DESIGN & MANUFACTURING CORPORATION
Reel/Frame 034651/0217 →