IP Library Granted Patent US 8,762,609
Granted Patent B1
US 8,762,609 · App. 13/288,599 · Granted Jun 24, 2014

System and method for multiengine operation with super descriptor in SAS/SATA controller wherein portion of super-descriptor is executed without intervention of initiator

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 8,762,609
App. No.
13/288,599
Granted
Jun 24, 2014
Kind
B1
Abstract

A method of chaining a plurality of engines for a system on chip (SOC) controller device and a SOC controller device are disclosed herein. The method comprises: generating, at an initiator, a super-descriptor for providing instructions to the plurality of engines of the SOC controller; passing the super-descriptor from the initiator to a first engine of the plurality of engines; and executing a portion of the super-descriptor at each of the plurality of engines in series without the intervention of the initiator.

Claims (27)

1. A method of chaining a plurality of engines for a system on chip (SOC) controller device, the method comprising:

generating, at an initiator, a super-descriptor for providing instructions to the plurality of engines of the SOC controller;

passing the super-descriptor from the initiator to a first engine of the plurality of engines; and

executing a portion of the super-descriptor at each of the plurality of engines in series without the intervention of the initiator.

2. The method of claim 1 , wherein the initiator comprises a hardware block.

3. The SOC controller device of claim 1 , wherein the initiator comprises a processor.

4. The SOC controller device of claim 3 , wherein the processor includes firmware.

5. The method of claim 1 , further comprising passing the super-descriptor between each engine of the plurality of engines in series.

6. The method of claim 1 , wherein the first engine passes the super-descriptor to a second engine by writing a pointer to a queue in a global shared memory, the queue corresponding the second engine, the pointer pointing to the super-descriptor.

7. The method of claim 1 , wherein the super-descriptor comprises a plurality of descriptors, each descriptor comprising instructions for at least one of the engines of the plurality of engines.

8. The method of claim 1 , wherein the super-descriptor specifies a loop in which the super-descriptor is passed to at least one of the engines of the plurality of engines at least twice.

9. The method of claim 1 , wherein the SOC controller device comprises a RAID controller.

10. The method of claim 1 , wherein the SOC controller device comprises a host bus adapter.

11. A system on chip (SOC) controller device, comprising:

a plurality of engines, for carrying out the operations specified by a super descriptor; and

an initiator configured to:

generate a super-descriptor for providing instructions to the plurality of engines, the super descriptor specifying a series of operations to be carried out by the plurality of engines without the intervention of the initiator; and

pass the super-descriptor to a first engine of the plurality of engines.

12. The SOC controller device of claim 11 , wherein the initiator comprises a hardware block.

13. The SOC controller device of claim 11 , wherein the initiator comprises a processor.

14. The SOC controller device of claim 13 , wherein the processor includes firmware.

15. The SOC controller device of claim 11 , wherein the plurality of engines are configured to pass the super-descriptor between each other in series.

16. The SOC controller device of claim 11 , further comprising a global shared memory; wherein the first engine passes the super-descriptor to a second engine by writing a pointer to a queue in the global shared memory, the queue corresponding the second engine, the pointer pointing to the super-descriptor.

17. The SOC controller device of claim 11 , wherein the super-descriptor comprises a plurality of descriptors, each descriptor comprising instructions for at least one of the engines of the plurality of engines.

18. The SOC controller device of claim 11 , wherein the super-descriptor specifies a loop in which the super-descriptor is passed to at least one of the engines of the plurality of engines at least twice.

19. The SOC controller device of claim 11 , wherein the SOC controller device comprises a RAID controller.

20. The SOC controller device of claim 11 , wherein the SOC controller device comprises a host bus adapter.

Assignments (7)
RELEASE OF SECURITY INTEREST Recorded May 29, 2018
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: MICROSEMI STORAGE SOLUTIONS, INC.; MICROSEMI STORAGE SOLUTIONS (U.S.), INC.
Reel/Frame 046251/0271 →
CHANGE OF NAME Recorded Jun 16, 2017
From: MICROSEMI STORAGE SOLUTIONS (U.S.), INC.
To: MICROSEMI SOLUTIONS (U.S.), INC.
Reel/Frame 042836/0046 →
CHANGE OF NAME Recorded Mar 22, 2016
From: PMC-SIERRA US, INC.
To: MICROSEMI STORAGE SOLUTIONS (U.S.), INC.
Reel/Frame 038213/0291 →
PATENT SECURITY AGREEMENT Recorded Feb 3, 2016
From: MICROSEMI STORAGE SOLUTIONS, INC. (F/K/A PMC-SIERRA, INC.); MICROSEMI STORAGE SOLUTIONS (U.S.), INC. (F/K/A PMC-SIERRA US, INC.)
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037689/0719 →
RELEASE OF SECURITY INTEREST Recorded Feb 1, 2016
From: BANK OF AMERICA, N.A.
To: PMC-SIERRA, INC.; PMC-SIERRA US, INC.; WINTEGRA, INC.
Reel/Frame 037675/0129 →
SECURITY INTEREST IN PATENTS Recorded Aug 6, 2013
From: PMC-SIERRA, INC.; PMC-SIERRA US, INC.; WINTEGRA, INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 030947/0710 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 14, 2012
From: LAM, RAYMOND; YI, CHENG
To: PMC-SIERRA US, INC.
Reel/Frame 028783/0810 →