IP Library Granted Patent US 7,085,864
Granted Patent B1
US 7,085,864 · App. 10/186,102 · Granted Aug 1, 2006

Method and structure for handling packetized SCSI protocol data overruns in a multi-data channel host adapter

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,085,864
App. No.
10/186,102
Granted
Aug 1, 2006
Kind
B1
Abstract

An overrun data handling circuit in a SCSI initiator and an overrun data handling method automatically handle Packetized SCSI Protocol data overruns. A multi-data channel host adapter includes the overrun data handling circuit that automatically handles data overruns for one data context in a Packetized SCSI Protocol data stream without damaging data for other data contexts, in the data stream, for which a data overrun has not occurred.

Claims (52)

1. A SCSI host adapter comprising:

a bit bucket circuit including an enable terminal wherein said bit bucket circuit automatically generates at least one SCSI acknowledge signal after a signal is asserted on said enable terminal; and

an overrun data handling circuit having a bit bucket enable output line connected to said enable terminal wherein after an overrun condition exists, said overrun data handling circuit drives a de-asserted signal on said bit bucket enable output line, after occurrence of a context change, to disable said bit bucket circuit.

2. The SCSI host adapter of claim 1 further comprising:

a plurality of data channels; and

a status block for each data channel in said plurality of data channels.

3. The SCSI host adapter of claim 2 wherein said data overrun data handling circuit further comprises:

a channel bit bucket disable circuit connected to said status block for each data channel in said plurality of data channels, and having a plurality of output lines including an output line for each data channel in said plurality of data channels.

4. The SCSI host adapter of claim 3 wherein said data overrun data handling circuit further comprises:

a channel selector connected to said plurality of output lines of said channel bit bucket disable circuit, and having an output terminal, wherein said channel selector selectively couples and selectively de-couples each output line in said plurality of output lines to said output terminal.

5. The SCSI host adapter of claim 4 wherein said data overrun data handling circuit further comprises:

a bit bucket control line connected to said output terminal of said channel selector.

6. The SCSI host adapter of claim 5 wherein said data overrun data handling circuit further comprises:

a bit bucket enable controller connected to said bit bucket control line and to said bit bucket enable output line.

7. The SCSI host adapter of claim 6 wherein said data overrun data handling circuit further comprises:

a host adapter driver bit bucket enable line connected to said bit bucket enable controller wherein said bit bucket enable controller automatically selectively connects and selectively disconnects said host adapter driver bit bucket enable line to and from said bit bucket enable output line.

8. The SCSI host adapter of claim 6 wherein said data overrun data handling circuit further comprises:

a context change line connected to said bit bucket enable controller wherein after a signal is asserted on said context change line, said bit bucket enable controller drives said de-asserted signal on said bit bucket enable output line of said data overrun data handling circuit independent of a signal level on said host adapter driver bit bucket enable line.

9. A SCSI host adapter comprising:

a bit bucket circuit including an enable terminal wherein said bit bucket circuit automatically generates at least one SCSI acknowledge signal after a signal is asserted on said enable terminal; and

an overrun data handling circuit having a bit bucket enable output line connected to said enable terminal wherein after an overrun condition exists, said overrun data handling circuit drives a de-asserted signal on said bit bucket enable output line after occurrence of any one of a SCSI bus phase change and a context change.

10. A SCSI host adapter comprising:

a bit bucket circuit including an enable terminal wherein said bit bucket circuit automatically generates at least one SCSI acknowledge signal after a signal is asserted on said enable terminal; and

an overrun data handling circuit having a bit bucket enable output line connected to said enable terminal wherein after an overrun condition exists, said overrun data handling circuit drives a de-asserted signal on said bit bucket enable output line after occurrence of any one of a SCSI bus phase change, a context change, and a context done.

11. A SCSI host adapter comprising:

a bit bucket circuit including an enable terminal wherein said bit bucket circuit automatically generates at least one SCSI acknowledge signal after a signal is asserted on said enable terminal; and

an overrun data handling circuit having a bit bucket enable output line connected to said enable terminal wherein after an overrun condition exists, said overrun data handling circuit drives a de-asserted signal on said bit bucket enable output line after occurrence of any one of a SCSI bus phase change and a context done.

12. A SCSI host adapter comprising:

a bit bucket circuit including an enable terminal wherein said bit bucket circuit automatically generates at least one SCSI acknowledge signal after a signal is asserted on said enable terminal;

a plurality of data channels;

a status block for each data channel in said plurality of data channels;

an overrun data handling circuit comprising:

a bit bucket enable output line connected to said enable terminal;

a channel bit bucket disable circuit connected to said status block for each data channel in said plurality of data channels, and having a plurality of output lines including an output line for each data channel in said plurality of data channels;

a channel selector connected to said plurality of output lines of said channel bit bucket disable circuit, and having an output terminal, wherein said channel selector selectively couples and selectively de-couples each output line in said plurality of output lines to said output terminal;

a bit bucket enable controller connected to said bit bucket enable output line;

a host adapter driver bit bucket enable line connected to said bit bucket enable controller wherein said bit bucket enable controller automatically selectively connects and selectively disconnects said host adapter driver bit bucket enable line to and from said bit bucket enable output line;

a bit bucket control line connected to said output terminal of said channel selector and to said bit bucket enable controller wherein after a signal is asserted on said bit bucket control line, said bit bucket enable controller disconnects said host adapter driver bit bucket enable line from said bit bucket enable output line; and

a context change line connected to said bit bucket enable controller wherein after a signal is asserted on said context change line, said bit bucket enable controller disconnects said host adapter driver bit bucket enable line from said bit bucket enable output line.

13. A method for handling Packetized SCSI Protocol data overruns by a SCSI initiator comprising:

enabling a bit bucket circuit in said SCSI initiator after detecting a data overrun for a data channel in a plurality of data channels of said SCSI initiator wherein said bit bucket circuit automatically generates at least one SCSI acknowledge signal after being enabled; and

disabling, after said detecting said data overrun, said bit bucket circuit after occurrence of a data context change wherein when said disabling occurs before said enabling, said enabling is inhibited.

14. The method of claim 13 wherein said disabling said bit bucket circuit further comprises:

disabling said bit bucket circuit after occurrence of a SCSI bus free state.

15. The method of claim 13 wherein said disabling said bit bucket circuit further comprises:

disabling said bit bucket circuit after occurrence of a SCSI bus phase change.

16. A method for handling Packetized SCSI Protocol data overruns by a SCSI initiator comprising:

enabling a bit bucket circuit in said SCSI initiator after detecting a data overrun for a data channel in a plurality of data channels in said SCSI initiator; and

disabling, after said detecting said data overrun, said bit bucket circuit after occurrence of any one of a data context change, a SCSI bus phase change, and a data context done, wherein when said disabling occurs before said enabling, said enabling is inhibited.

17. A method comprising:

monitoring for a context change in a Packetized SCSI Protocol data stream after a data overrun is detected for one data context in said Packetized SCSI Protocol data stream; and

handling said data overrun for said one data context without damaging another data context in said Packetized SCSI Protocol data stream after detecting a context change.

Assignments (9)
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 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 →
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 →