发明名称 Restore PCIe transaction ID on the fly
摘要 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.
申请公布号 US9075797(B2) 申请公布日期 2015.07.07
申请号 US201314093637 申请日期 2013.12.02
申请人 EMULEX CORPORATION 发明人 Jin Daming;Nguyen Vuong Cao;Su Sam Shan-Jan;Tang John Sui-Kei;Fiacco Peter Mark
分类号 G06F13/28 主分类号 G06F13/28
代理机构 McAndrews, Held & Malloy Ltd. 代理人 McAndrews, Held & Malloy Ltd.
主权项 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.
地址 Costa Mesa CA US