IP Library Granted Patent US 7,512,722
Granted Patent B2
US 7,512,722 · App. 10/631,541 · Granted Mar 31, 2009

Method for completing a plurality of chained list DMA commands that include a fenced list DMA command element

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 7,512,722
App. No.
10/631,541
Granted
Mar 31, 2009
Kind
B2
Abstract

A method, an apparatus, and a computer program product are provided for completing a plurality of (direct memory access) DMA commands in a computer system. It is determined whether the DMA commands are chained together as a list DMA command. Upon a determination that the DMA commands are chained together as a list DMA command, it is also determined whether a current list element of the list DMA command is fenced. Upon a determination that the current list element is not fenced, a next list element is fetched and processed before the current list element has been completed.

Claims (18)

1. A method for completing a plurality of (direct memory access) DMA commands in a computer system, the method comprising the steps of:

determining whether the DMA commands are chained together as a list DMA command;

upon a determination that the DMA commands are chained together as a list DMA command, determining whether a current list element of the list DMA command is fenced; and

upon a determination that the current list element is not fenced, fetching and processing a next list element before the current list element has been completed.

2. The method of claim 1 , further comprising the step of, upon a determination that the current list element is fenced, fetching and processing the next list element after the current list element has been completed.

3. The method of claim 1 , wherein the computer system includes at least one processor having a local storage, the method further comprising the step of generating a table including indications of completion count, list, stall/fence, and finish.

4. The method of claim 1 , wherein the computer system includes a synergistic processing unit (SPU) and a processing unit (PU), the method further comprising the steps of:

generating an SPU table including indications of completion count, list, stall/fence, and finish; and

generating a PU table including indications of completion count, start, and finish.

5. The method of claim 3 , wherein the completion count is incremented when requests are issued to a bus in the computer system and is decremented when the bus completes a request.

6. The method of claim 3 , wherein the indication of list comprises one bit, which is set if the DMA commands constitute a list DMA command and reset when a last transfer/unroll of a last DMA command has been issued to a bus of the computer system.

7. The method of claim 3 , wherein the indication of stall/fence comprises one bit, which is set if the current list element is fenced and reset when the current list element with fenced/stall condition is acknowledged by the at least one processor.

8. The method of claim 3 , wherein the indication of finish comprises one bit, which is set when a last request for a DMA command has been issued and reset when a new command is fetched to a direct memory access controller (DMAC) of the computer system.

9. The method of claim 4 , wherein the completion count is incremented when requests are issued to a bus in the computer system and decremented when the bus completes a request.

10. The method of claim 4 , wherein the indication of list comprises one bit, which is set if the DMA commands constitute a list DMA command and reset when a last transfer/unroll of a last DMA command has been issued to a bus of the computer system.

11. The method of claim 4 , wherein the indication of stall/fence comprises one bit, which is set if the current list element is fenced and reset when the current list element with fenced/stall condition is acknowledged by the SPU.

12. The method of claim 4 , wherein the indication of start comprises one bit, which is set when a DMA command is fetched to a direct memory access controller (DMAC) of the computer system.

13. The method of claim 4 , wherein the indication of finish comprises one bit, which is set when a last request for a DMA command has been issued and reset when a new command is fetched to a direct memory access controller (DMAC) of the computer system.

Assignments (5)
CHANGE OF NAME Recorded Oct 13, 2016
From: SONY COMPUTER ENTERTAINMENT INC.
To: SONY INTERACTIVE ENTERTAINMENT INC.
Reel/Frame 040350/0891 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 27, 2011
From: SONY NETWORK ENTERTAINMENT PLATFORM INC.
To: SONY COMPUTER ENTERTAINMENT INC.
Reel/Frame 027449/0640 →
CHANGE OF NAME Recorded Dec 26, 2011
From: SONY COMPUTER ENTERTAINMENT INC.
To: SONY NETWORK ENTERTAINMENT PLATFORM INC.
Reel/Frame 027449/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 31, 2003
From: KING, MATTHEW EDWARD; LIU, PEICHUM PETER; MUI, DAVID
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 014360/0517 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 31, 2003
From: YAMAZAKI, TAKESHI
To: SONY COMPUTER ENTERTAINMENT INC.
Reel/Frame 014360/0530 →