IP Library Granted Patent US 7,584,319
Granted Patent B1
US 7,584,319 · App. 11/390,182 · Granted Sep 1, 2009

Connection management in serial attached SCSI (SAS) expanders

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,584,319
App. No.
11/390,182
Granted
Sep 1, 2009
Kind
B1
Abstract

A method and apparatus are provided for implementing connection management in SAS expander devices. SAS expanders are commonly used within a SAS network topology to allow multiple disk drives to connect to multiple host devices. The method and apparatus provides arbitration of connection requests to be setup or removed among multiple end devices and expander devices so as to increase system performance and reduce hardware cost in a standard compliant manner.

Claims (28)

1. A method of connection management in networked devices, said method comprising:

routing data between said input and said output by way of an expander connection router arranged between said input and said output;

arbitrating said routing of said data by way of an expander connection manager operatively coupled to said expander connection router and arranged between said input and said output;

wherein said arbitrating step further includes

(a) upon a state machine being within an arbitration state, determining whether all connection request PHYs are crossbar connected,

(b) upon any of said connection request PHYs being crossbar connected, determining a highest arbitration priority PHY,

(c) determining whether said highest arbitration priority PHY is part of a port associate map and identifying a request connection rate,

(d) determining whether said request connection rate is supported, and

(e) determining an arbitration result based at least upon whether said request connection rate is support and whether a target PHY is available.

2. The method as claimed in claim 1 , wherein said expander connection manager includes a storage mechanism, a search engine, and an arbiter operationally synchronized by a main controller.

3. The method as claimed in claim 2 , further including

monitoring signals at said input via an idle state of a state machine within said main controller includes,

selectively loading open and identity frames via a loading state of said state machine,

looping through and identifying all identify frames via an identify state of said state machine,

performing open request priority key comparison via a compare state of said state machine,

performing arbitration among a priority list via an arbitration state of said state machine, and

generating a result of said arbitration step via an arbitration result state of said state machine.

4. The method as claimed in claim 1 further including, alternatively,

selectively loading, via a bus sharing mechanism, said open and said identity frames into said storage mechanism when no connection exists between said input and said output, and

processing data transmission between said networked devices when a connection exists between said input and said output.

5. The method as claimed in claim 1 further including memorizing identities of said networked devices connected to said apparatus via a direct route storage mechanism.

6. The method as claimed in claim 5 further including updating said direct route storage mechanism and calculating an overall wide-port configuration via an update mechanism.

7. The method as claimed in claim 1 further including memorizing a device address of each said networked device via a table route storage.

8. The method as claimed in claim 7 wherein each said device address is stored in said table route storage via a hash function.

9. The method as claimed in claim 8 wherein each said device address is searchable from said table route storage via said hash function.

10. The method as claimed in claim 9 further including a link list structure to prevent different ones of each said device address from being hashed into any one given table entry of said table route storage.

11. The method as claimed in claim 10 wherein said networked device is a SAS device and said method is implemented within a SAS expander.

12. The method as claimed in claim 1 further including providing broadcast primitives between said input and said output of said apparatus by way of a broadcast primitive processor arranged between said input and said output.

Assignments (8)
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 Dec 12, 2011
From: PMC-SIERRA, INC.
To: PMC-SIERRA US, INC.
Reel/Frame 027367/0705 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 28, 2006
From: LIAO, HENG; TAN, KUAN HUA; LEUNG, CALVIN
To: PMC-SIERRA, INC.
Reel/Frame 017735/0416 →