IP Library Granted Patent US 6,978,336
Granted Patent B1
US 6,978,336 · App. 10/002,869 · Granted Dec 20, 2005

Method and structure for allocating sites in 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,978,336
App. No.
10/002,869
Granted
Dec 20, 2005
Kind
B1
Abstract

A parallel SCSI host adapter uses an expanded SCB array for both non-Packetized and Packetized SCSI Protocols. The expanded SCB array is partitioned into a low page and a high page. SCBs for non-Packetized SCSI Protocol target devices that utilize a one-byte tag are stored in the low page and the storage site number is the tag. SCBs for Packetized SCSI Protocol target devices that utilize a multi-byte tag are stored on both the low page and the high page. For Packetized SCSI Protocol target devices, the two-bytes required to identify the page and the number of the storage site in the page are used as the tag. SCBs for Packetized SCSI Protocol target devices are stored in the low page only if there are no available storage sites in the high page.

Claims (49)

1. A method for using a hardware I/O control block array by a parallel SCSI host adapter, said method comprising:

partitioning said hardware I/O control block array for said parallel SCSI host adapter into first and second pages;

using only said first page for non-Packetized SCSI Protocol hardware I/O control block storage; and

using said first and second pages for Packetized SCSI Protocol hardware I/O control block storage.

2. The method of claim 1 wherein using said first and second pages for Packetized SCSI Protocol hardware I/O control block storage further comprises:

using said first page only when all available storage sites on said second page are used.

3. The method of claim 1 further comprising:

maintaining a first page free site queue for said first page by a driver for said parallel SCSI host adapter.

4. The method of claim 3 further comprising:

maintaining a second page free site queue for said second page by said driver for said parallel SCSI host adapter.

5. The method of claim 1 further comprising:

maintaining a second page free site queue for said second page by a driver for said parallel SCSI host adapter.

6. The method of claim 1 further comprising:

using a hardware I/O control block array pointer having a low byte and a high byte to address a storage site in said hardware I/O control block array.

7. The method of claim 6 further comprising:

loading a tag from a reconnecting target into said low byte only.

8. The method of claim 7 further comprising:

loading said high byte with a zero value.

9. The method of claim 6 further comprising:

loading a tag from a reconnecting target into said low byte and said high byte.

10. A system comprising:

a parallel SCSI host adapter comprising;

a sequencer; and

a hardware I/O control block array pointer, coupled to said sequencer, having a low byte and a high byte; and

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

a plurality of pages including a first page and a second page,

wherein said first page includes a plurality of hardware I/O control block storage sites equal to a number of unique tag values that can be returned by a non-Packetized SCSI Protocol tagged queue target reconnecting to said parallel SCSI host adapter; and

said second page includes another plurality of hardware I/O control block storage sites.

11. The system of claim 10 wherein said memory is external to said parallel SCSI host adapter.

12. The system of claim 10 wherein said memory is internal to said parallel SCSI host adapter.

13. The system of claim 10 further comprising:

a driver coupled to said parallel SCSI host adapter, wherein said driver allocates and de-allocates storage sites in said hardware I/O control block array.

14. The system of claim 13 wherein said driver allocates sites for non-Packetized SCSI hardware I/O control blocks only in said first page.

15. The system of claim 13 wherein said driver allocates sites for Packetized SCSI hardware I/O control blocks in said first page and in said second page.

16. The system of claim 15 wherein said driver allocates sites for Packetized SCSI hardware I/O control blocks in said first page only when all available sites in said second page are used.

17. The system of claim 13 further comprising:

a first page free site queue coupled to said driver.

18. The system of claim 17 further comprising:

a second page free site queue coupled to said driver.

19. The system of claim 13 further comprising:

a second page free site queue coupled to said driver.

20. A method for using a hardware I/O control block array by a parallel SCSI host adapter, said method comprising:

partitioning said hardware I/O control block array for said parallel SCSI host adapter into first and second pages; and

using only said first page for non-Packetized SCSI Protocol hardware I/O control block storage;

using said first and second pages for Packetized SCSI Protocol hardware I/O control block storage;

maintaining a first page free site queue for said first page by a driver for said parallel SCSI host adapter;

maintaining a second page free site queue for said second page by said driver for said parallel SCSI host adapter;

using a hardware I/O control block array pointer having a low byte and a high byte to address a storage site in said hardware I/O control block array; and

loading a tag from a reconnecting target into said hardware I/O control block array pointer.

Assignments (6)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 5, 2001
From: YOUNG, B. ARLEN
To: ADAPTEC, INC.
Reel/Frame 012353/0994 →