IP Library Granted Patent US 7,474,926
Granted Patent B1
US 7,474,926 · App. 11/390,264 · Granted Jan 6, 2009

Hierarchical device spin-up control for serial attached devices

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,474,926
App. No.
11/390,264
Granted
Jan 6, 2009
Kind
B1
Abstract

A method and apparatus are provided for controlling the powering-up or spin-up of devices such as hard drives using expanders in a SAS topology. The method and apparatus provides a mechanism to coordinate spin-up control among a topology of expanders. The present invention enables an expander to both process the reception of the NOTIFY command to spin up attached devices and to propagate such command to further expanders. Hierarchical spin-up control provides an advantageous, in-band mechanism that controls the expanders within the topology to limit the total number of devices powering-up at any given time.

Claims (39)

1. A method of controlling target devices in a Serial Attached Small Computer System Interface (SAS) topology using expander primitives, said method comprising:

setting a timer for an interval of time between power-up events of said target devices in said SAS topology;

upon expiration of said interval of time, examining all interrupt registers associated with detectors of said expander primitives in an upstream direction;

upon indication that any of said interrupt registers are set, declaring a power-up event; and

transmitting a predetermined expander primitive command so as to control said target device in said SAS topology.

2. The method as claimed in claim 1 wherein said step of declaring said power-up event occurs upon indication that more than one said interrupt registers are set.

3. The method as claimed in claim 1 wherein said transmitting step provides said predetermined primitive command to a group including more than one said target device.

4. The method as claimed in claim 3 wherein said group includes a constant number of said target devices.

5. The method as claimed in claim 3 wherein said group is a variable number of said target devices.

6. The method as claimed in claim 1 wherein said primitive command is an enable spinup (NOTIFY) command, said power-up event is spin-up, said target devices are hard disk drives, and said NOTIFY command directs spinning up of said hard disk drives.

7. The method as claimed in claim 6 wherein said method is hierarchically applied to multiple expander devices including at least a first expander and a second expander, said method further including

periodically sending said NOTIFY command from said first expander to said second expander,

upon reception of said NOTIFY command at said second expander,

propagating said NOTIFY command from said second expander to at least one of several other expanders if said at least one of several other expanders is present on a Physical layer (PHY) of said second expander,

spinning up one or more of said target devices if said one or more of said target devices is present on said PHY of said second expander, and

repeating said propagating and spinning up steps for each of said several other expanders.

8. The method as claimed in claim 7 wherein said hard disk drives include SAS devices.

9. The method as claimed in claim 8 wherein said transmission of said NOTIFY command is accomplished by writing a logical high to a self-clearing trigger register.

10. The method as claimed in claim 7 wherein said hard disk drives include Serial Advanced Technology Attachment (SATA) devices.

11. The method as claimed in claim 10 wherein said transmission of said NOTIFY command is accomplished by informing a speed negotiation state machine to release a link and allow speed negotiation to complete.

12. A computer program product tangibly embodied in a computer readable medium for controlling target devices in a Serial Attached Small Computer System Interface (SAS) topology using expander primitives, comprising instructions for causing a computer to:

set a timer for an interval of time between power-up events of said target devices in said SAS topology;

examine all interrupt registers associated with detectors of said expander primitives in an upstream direction upon expiration of said interval of time;

declare a power-up event upon indication that any of said interrupt registers are set; and

transmit a predetermined expander primitive command so as to control said target device in said SAS topology.

13. The computer program product as claimed in claim 12 wherein declaring said power-up event is triggered upon indication that more than one said interrupt registers are set.

14. The computer program product as claimed in claim 12 wherein said predetermined primitive command is transmitted to a group including more than one said target device.

15. The computer program product as claimed in claim 14 wherein said group includes a constant number of said target devices.

16. The computer program product as claimed in claim 14 wherein said group is a variable number of said target devices.

17. The computer program product as claimed in claim 12 wherein said primitive command is an enable spinup (NOTIFY) command, said power-up event is spin-up, said target devices are hard disk drives, and said NOTIFY command directs spinning up of said hard disk drives.

18. The computer program product as claimed in claim 17 wherein said hard disk drives include SAS devices.

19. The computer program product as claimed in claim 18 wherein transmission of said NOTIFY command is by writing a logical high to a self-clearing trigger register.

20. The computer program product as claimed in claim 17 wherein said hard disk drives include Serial Advanced Technology Attachment (SATA) devices.

21. The computer program product as claimed in claim 20 wherein transmission of said NOTIFY command is by informing a speed negotiation state machine to release a link and allow speed negotiation to complete.

22. An expander network in a Serial Attached Small Computer System Interface (SAS) topology for hierarchically controlling target devices using expander primitives including an enable spinup (NOTIFY) command, said network comprising:

multiple expander devices including at least a first expander and a second expander;

said first expander capable of periodically sending said NOTIFY command from said first expander to said second expander in said SAS topology;

said second expander capable of propagating, upon reception of said NOTIFY command at said second expander, said NOTIFY command to at least one of several other expanders if said at least one of several other expanders is present on a Physical layer (PHY) of said second expander; and

said second expander capable of spinning up one or more of said target devices if said one or more of said target devices in said SAS topology are present on said PHY of said second expander.

Assignments (18)
RELEASE OF SECURITY INTEREST Recorded Mar 14, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 060894/0437 →
RELEASE OF SECURITY INTEREST Recorded Mar 11, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059363/0001 →
RELEASE OF SECURITY INTEREST Recorded Mar 10, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059863/0400 →
RELEASE OF SECURITY INTEREST Recorded Mar 9, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059358/0001 →
RELEASE OF SECURITY INTEREST Recorded Feb 25, 2022
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059333/0222 →
SECURITY INTEREST Recorded Jun 4, 2021
From: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 057935/0474 →
SECURITY INTEREST Recorded Dec 24, 2020
From: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 055671/0612 →
SECURITY INTEREST Recorded Jun 5, 2020
From: MICROCHIP TECHNOLOGY INC.; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 053468/0705 →
RELEASE OF SECURITY INTEREST Recorded May 30, 2020
From: JPMORGAN CHASE BANK, N.A, AS ADMINISTRATIVE AGENT
To: MICROCHIP TECHNOLOGY INC.; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 053466/0011 →
SECURITY INTEREST Recorded Apr 24, 2020
From: MICROCHIP TECHNOLOGY INC.; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 053311/0305 →
SECURITY INTEREST Recorded Sep 18, 2018
From: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 047103/0206 →
SECURITY INTEREST Recorded Jun 25, 2018
From: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 046426/0001 →
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 Mar 22, 2016
From: PMC-SIERRA, INC.
To: MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 038067/0428 →
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 Mar 28, 2006
From: CARR, LARRIE SIMON; LIAO, HENG
To: PMC-SIERRA, INC.
Reel/Frame 017728/0756 →