IP Library Granted Patent US 8,751,718
Granted Patent B2
US 8,751,718 · App. 11/374,359 · Granted Jun 10, 2014

Apparatus and methods for a simplified, multi-client SAS port for management of other devices in an enhanced SAS device

Inventors: Patrick R. Bashford (Fort Collins, CO); Timothy E. Hoglund (Colorado Springs, CO)
Assignee: LSI Corporation
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,751,718
App. No.
11/374,359
Granted
Jun 10, 2014
Kind
B2
Abstract

Apparatus and associated methods for a simplified multi-client initiator/target within a SAS device. Features and aspects hereof provide a simplified initiator/target component to enable cost reduction and simplification of SAS devices requiring only limited initiator/target functionality. In one embodiment, a SAS expander may incorporate simplified SSP/STP/SMP initiator/target features and aspects hereof to permit simple management of devices coupled to the expander or coupled downstream through other expanders. The simplified multi-client initiator/target suffices for simple management functions while reducing cost and complexity of the SAS expander. Features and aspects hereof may be implemented with shared circuits for each of multiple client protocols coupled with firmware operable in a general or special purpose processor embedded in the SAS device.

Claims (33)

1. A Serial Attached Small Computer Systems Interface (SAS) expander operable to couple initiators with targets via the SAS protocol, the SAS expander comprising:

a Serial Management Protocol (SMP) application interface;

a Serial ATA Tunneled Protocol (STP) application interface;

a Serial SCSI Protocol (SSP) application interface; and

a single SAS port module that comprises an arbiter,

wherein the SAS port module is operable to establish a SAS connection between a first of the initiators and a first of the targets,

wherein the arbiter is operable to process a SAS Open Address Frame from the first target, to determine which of the SMP application interface, the STP application interface, and the SSP application interface will process subsequent SAS frames between the first initiator and the first target based on the SAS Open Address Frame, to process a subsequent SAS frame between the first initiator and the first target, and to route the subsequent SAS frame between the first initiator and the first target according to the determined application interface.

2. The SAS expander of claim 1 , wherein:

the arbiter is further operable to arbitrate between simultaneous connection requests from the initiators for the first target.

3. The SAS expander of claim 1 , wherein:

the SSP application interface comprises a target application interface and an initiator application interface.

4. A method operable in a Serial Attached Small Computer Systems Interface (SAS) expander to couple initiators with targets via the SAS protocol, the method comprising:

establishing a SAS connection between a first of the initiators and a first of the targets through a single SAS port module of the expander via an arbiter, thus granting temporary exclusive access to the single SAS port; and

via the arbiter of the SAS port module:

processing a SAS Open Address Frame from the first target;

determining which of a Serial Management Protocol (SMP) application interface, a Serial ATA Tunneled Protocol (STP) application interface, and a Serial SCSI Protocol (SSP) application interface will process subsequent SAS frames between the first initiator and the first target based on the SAS Open Address Frame;

processing a subsequent SAS frame between the first initiator and the first target; and

routing the subsequent SAS frame between the first initiator and the first target according to the determined application interface.

5. The method of claim 4 , further comprising:

arbitrating, via the arbiter, between simultaneous connection requests from the initiators for the first target.

6. The method of claim 4 , wherein:

the SSP application interface comprises a target application interface and an initiator application interface.

7. A non-transitory computer readable medium comprising instructions that, when executed by a processor within a Serial Attached Small Computer Systems Interface (SAS) expander, direct the processor to couple initiators with targets via the SAS protocol, the computer readable medium further comprising instructions that direct the processor to:

establish a SAS connection between a first of the initiators and a first of the targets through a single SAS port module of the expander via an arbiter, thus granting temporary exclusive access to the single SAS port; and

direct the arbiter of the SAS port module to:

process a SAS Open Address Frame from the first target;

determine which of a Serial Management Protocol (SMP) application interface, a Serial ATA Tunneled Protocol (STP) application interface, and a Serial SCSI Protocol (SSP) application interface will process subsequent SAS frames between the first initiator and the first target based on the SAS Open Address Frame;

process a subsequent SAS frame between the first initiator and the first target; and

route the subsequent SAS frame between the first initiator and the first target according to the determined application interface.

8. The computer readable medium of claim 7 , further comprising instructions that direct the processor to:

direct the arbiter to arbitrate between simultaneous connection requests from the initiators for the first target.

9. The computer readable medium of claim 7 , wherein:

the SSP application interface comprises a target application interface and an initiator application interface.

Assignments (10)
CORRECTIVE ASSIGNMENT TO CORRECT THE ERROR IN RECORDING THE MERGER IN THE INCORRECT US PATENT NO. 8,876,094 PREVIOUSLY RECORDED ON REEL 047351 FRAME 0384. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Mar 8, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 049248/0558 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE OF THE MERGER PREVIOUSLY RECORDED AT REEL: 047230 FRAME: 0910. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Oct 29, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047351/0384 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047230/0910 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041710/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037808/0001 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS (RELEASES RF 032856-0031) Recorded Feb 2, 2016
From: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
To: LSI CORPORATION; AGERE SYSTEMS LLC
Reel/Frame 037684/0039 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 3, 2015
From: LSI CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 035390/0388 →
CHANGE OF NAME Recorded Jun 6, 2014
From: LSI LOGIC CORPORATION
To: LSI CORPORATION
Reel/Frame 033102/0270 →
PATENT SECURITY AGREEMENT Recorded May 8, 2014
From: LSI CORPORATION; AGERE SYSTEMS LLC
To: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
Reel/Frame 032856/0031 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 13, 2006
From: BASHFORD, PATRICK R.; HOGLUND, TIMOTHY E.
To: LSI LOGIC CORP.
Reel/Frame 017684/0852 →
Continuity (1)
Related Publication 20070226757A1 · Sep 27, 2007