IP Library Granted Patent US 6,845,439
Granted Patent B1
US 6,845,439 · App. 09/872,830 · Granted Jan 18, 2005

Method and system for accessing an expanded SCB array

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 6,845,439
App. No.
09/872,830
Granted
Jan 18, 2005
Kind
B1
Abstract

A method for accessing hardware I/O control blocks, which are stored in an hardware I/O control block array, by a parallel SCSI host adapter addresses one page in a plurality of pages of the hardware I/O control block array for the parallel SCSI host adapter using a first portion of a hardware I/O control block array pointer in the parallel SCSI host adapter. The one page includes a plurality of storage sites for hardware I/O control blocks. A hardware I/O control block stored in the one page is addressed using a second portion of the hardware I/O control block array pointer in the parallel SCSI host adapter. Addressing the hardware I/O control block stored in the one page includes using a tag supplied by a reconnecting SCSI target as the second portion.

Claims (46)

1. A method for accessing hardware I/O control blocks, which are stored in an hardware I/O control block array, by a parallel SCSI host adapter, said method comprising:

addressing one page in a plurality of pages of said hardware I/O control block array for said parallel SCSI host adapter using a first portion of a hardware I/O control block array pointer in said parallel SCSI host adapter wherein said one page includes a plurality of storage sites for hardware I/O control blocks; and

addressing a hardware I/O control block stored in said one page using a second portion of said hardware I/O control block array pointer in said parallel SCSI host adapter.

2. The method of claim 1 wherein said addressing a hardware I/O control block stored in said one page further comprises:

using a tag supplied by a reconnecting SCSI target as said second portion.

3. The method of claim 1 further comprising:

storing a reconnecting target address by said parallel SCSI host adapter.

4. The method of claim 3 further comprising:

comparing a target address stored in said hardware I/O control block with said reconnecting target address.

5. The method of claim 4 further comprising:

using said hardware I/O control block upon said target address and said reconnecting target address being equal.

6. The method of claim 4 further comprising:

changing said first portion of said hardware I/O control block array pointer upon said target address and said reconnecting target address being unequal.

7. The method of claim 6 further comprising:

addressing another page in said plurality of pages of said hardware I/O control block array for said parallel SCSI host adapter using said first portion of said hardware I/O control block array pointer in said parallel SCSI host adapter wherein said another page includes a plurality of storage sites for hardware I/O control blocks.

8. The method of claim 7 further comprising:

addressing a hardware I/O control block stored in said another page using said second portion of said hardware I/O control block array pointer in said parallel SCSI host adapter.

9. The method of claim 8 further comprising:

comparing a target address stored in said hardware I/O control block stored in said another page with said reconnecting target address.

10. The method of claim 9 further comprising:

using said hardware I/O control block stored in said another page upon said target address stored in said hardware I/O control block stored in said another page and said reconnecting target address being equal.

11. A method for accessing hardware I/O control blocks, which are stored in a hardware I/O control block array, by a parallel SCSI host adapter, said method comprising:

storing hardware I/O control blocks for targets on a SCSI bus in a paged hardware I/O control block array; and

accessing one hardware I/O control block in said paged hardware I/O control block array addressed by a hardware I/O control block array pointer, wherein said hardware I/O control block array pointer includes a page identifier and a storage site identifier.

12. The method of claim 11 wherein a first portion of said paged hardware I/O control block array pointer includes a page identifier, and said method further comprises:

configuring said page identifier to identify a page in said paged hardware I/O control block array so that said paged hardware I/O control block array pointer addresses one hardware I/O control block page in said array.

13. The method of claim 12 further comprising:

loading a tag from a reconnecting target into said storage site identifier of said paged hardware I/O control block array pointer.

14. The method of claim 13 further comprising:

comparing a target address stored in said one hardware I/O control block with an address of said reconnecting target.

15. The method of claim 14 further comprising:

using said hardware I/O control block upon said target address and said address of said reconnecting target being equal.

16. A system comprising:

a parallel SCSI host adapter comprising:

a sequencer; and

a paged hardware I/O control block array pointer coupled to said sequencer; and

a memory coupled to said paged hardware I/O control block array pointer, and including a paged hardware I/O control block array comprising:

a plurality of pages going from a lowest page to a highest page, wherein each of said plurality of pages further comprises:

a plurality of hardware I/O control block storage sites, wherein a number of said hardware I/O control block storage sites in said plurality of hardware I/O control block storage sites on at least one of said plurality of pages is equal to a number of unique tag values that can be returned by a tagged queue SCSI target reconnecting to said parallel SCSI host adapter.

17. The system of claim 16 wherein said memory is external to said parallel SCSI host adapter.

18. The system of claim 16 wherein said memory is internal to said parallel SCSI host adapter.

19. A memory comprising:

an expanded SCSI control block array for a parallel SCSI host adapter, said expanded SCSI control block array comprising:

a plurality of pages going from a lowest page to a highest page, wherein each page further comprises:

a plurality of SCSI control block storage sites,

wherein a number of SCSI control block storage sites in said plurality of SCSI control block storage sites on at least one of said plurality of pages is equal to a number of unique tag values that can be returned by a tagged queue SCSI target reconnecting to said parallel SCSI host adapter.

Assignments (5)
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 →
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 Jul 29, 2013
From: ADAPTEC, INC.
To: PMC-SIERRA, INC.
Reel/Frame 030899/0567 →