Claims Analysis
Total Claims: 27
Claim 1
Independent Claim
165 words
A host adapter system comprising: a host computer including (i) a host computer processor and (ii) a host computer bus; a host adapter integrated circuit mounted in said host computer and coupled to said host computer bus and another bus; a hardware request block array in a memory external to said host adapter integrated circuit, and coupled to both said host computer processor and said host adapter integrated circuit wherein said hardware request block array stores hardware request blocks; and a host adapter integrated circuit driver in said host computer wherein said host adapter integrated circuit driver writes a hardware request block to said hardware request block array; wherein said host adapter integrated circuit reads said hardware request block from said hardware request block array and executes operations specified in said hardware request block; and said host adapter integrated circuit, prior to suspension of execution of operations specified in said hardware request block, writes said hardware request block back to said hardware request block array.
Claim 2
Dependent Claim
165 words
A host adapter system comprising: a host computer including (i) a host computer processor and (ii) a host computer bus; a host adapter integrated circuit mounted in said host computer and coupled to said host computer bus and another bus; a hardware request block array in a memory external to said host adapter integrated circuit, and coupled to both said host computer processor and said host adapter integrated circuit wherein said hardware request block array stores hardware request blocks; and a host adapter integrated circuit driver in said host computer wherein said host adapter integrated circuit driver writes a hardware request block to said hardware request block array; wherein said host adapter integrated circuit reads said hardware request block from said hardware request block array and executes operations specified in said hardware request block; and said host adapter integrated circuit, prior to suspension of execution of operations specified in said hardware request block, writes said hardware request block back to said hardware request block array.
Claim 3
Dependent Claim
53 words
The host adapter system of claim 1 further comprising a hardware request block address array in said memory wherein said host adapter integrated circuit driver writes a memory address of said hardware request block in said hardware request block address array upon writing a hardware request block to said hardware request block array.
Claim 4
Dependent Claim
58 words
The host adapter system of claim 2 further comprising: a queue-in first-in-first-out structure (FIFO) in said memory wherein said host adapter integrated circuit driver writes, in said queue-in FIFO, a pointer to said hardware request block address in said hardware request block address array upon writing a hardware request block address to said hardware request block address array.
Claim 5
Dependent Claim
69 words
The host adapter system of claim 3 wherein said hardware request block includes a field that specifies a target and a logical unit number and said host adapter system further comprises: a busy targets table in said memory wherein said host adapter integrated circuit writes said pointer to said hardware request block address at a location in said busy targets table defined by said target and logical unit number.
Claim 6
Dependent Claim
64 words
The host adapter system of claim 3 wherein said host adapter system further comprises: a queue-out first-in-first-out structure (FIFO) in said memory wherein a sequencer in said host adapter integrated circuit writes, in said queue-out FIFO, said pointer to said hardware request block address in said hardware request block address array upon completion of said hardware request block by said host adapter integrated circuit.
Claim 7
Dependent Claim
21 words
The host adapter system of claim 1 wherein said memory is a part of a main memory of said host computer.
Claim 8
Dependent Claim
180 words
A host adapter system comprising: a host computer including (i) a host computer processor and (ii) a host computer bus; a host adapter integrated circuit mounted in said host computer, said host adapter integrated circuit further comprising: a host interface module coupled to said host computer bus; a sequencer; and a SCSI interface module; a memory mounted in said host computer external to said host adapter integrated circuit and coupled to said host computer processor and to said host adapter integrated circuit; a hardware request block array in said memory wherein said hardware request block array stores hardware request blocks; and a host adapter integrated circuit driver in said host computer wherein said host adapter integrated circuit driver writes a hardware request block to said hardware request block array; wherein said sequencer reads said hardware request block from said hardware request block array and executes operations specified in said hardware request block; and said sequencer, prior to suspension of execution of operations specified in said hardware request block, writes said hardware request block back to said hardware request block array.
Claim 9
Dependent Claim
180 words
A host adapter system comprising: a host computer including (i) a host computer processor and (ii) a host computer bus; a host adapter integrated circuit mounted in said host computer, said host adapter integrated circuit further comprising: a host interface module coupled to said host computer bus; a sequencer; and a SCSI interface module; a memory mounted in said host computer external to said host adapter integrated circuit and coupled to said host computer processor and to said host adapter integrated circuit; a hardware request block array in said memory wherein said hardware request block array stores hardware request blocks; and a host adapter integrated circuit driver in said host computer wherein said host adapter integrated circuit driver writes a hardware request block to said hardware request block array; wherein said sequencer reads said hardware request block from said hardware request block array and executes operations specified in said hardware request block; and said sequencer, prior to suspension of execution of operations specified in said hardware request block, writes said hardware request block back to said hardware request block array.
Claim 10
Dependent Claim
53 words
The host adapter system of claim 7 further comprising a hardware request block address array in said memory wherein said host adapter integrated circuit driver writes a memory address of said hardware request block in said hardware request block address array upon writing a hardware request block to said hardware request block array.
Claim 11
Dependent Claim
58 words
The host adapter system of claim 8 further comprising: a queue-in first-in-first-out structure (FIFO) in said memory wherein said host adapter integrated circuit driver writes, in said queue-in FIFO, a pointer to said hardware request block address in said hardware request block address array upon writing a hardware request block address to said hardware request block address array.
Claim 12
Dependent Claim
66 words
The host adapter system of claim 9 wherein said hardware request block includes a field that specifies a target and a logical unit number and said host adapter system further comprises: a busy targets table in said memory wherein said sequencer writes said pointer to said hardware request block address at a location in said busy targets table defined by said target and logical unit number.
Claim 13
Dependent Claim
55 words
The host adapter system of claim 9 wherein said host adapter system further comprises: a queue-out first-in-first-out structure (FIFO) in said memory wherein said sequencer writes, in said queue-out FIFO, said pointer to said hardware request block address in said hardware request block address array upon completion of said hardware request block by said sequencer.
Claim 14
Dependent Claim
401 words
A host adapter system comprising: a host computer including (i) a host computer processor and (ii) a host computer bus; a host adapter integrated circuit mounted in said host computer, said host adapter integrated circuit further comprising: a host interface module coupled to said host computer bus; a sequencer; and a SCSI interface module; a memory mounted in said host computer external to said host adapter integrated circuit, and coupled to said host computer processor and to said sequencer; a hardware request block array in said memory and coupled to said host computer processor and to said sequencer wherein said hardware request block array stores hardware request blocks; and a host adapter integrated circuit driver in said host computer wherein said host adapter integrated circuit driver writes a hardware request block to said hardware request block array; wherein said hardware request block includes a field that specifies a target and a logical unit number; said sequencer reads said hardware request block from said hardware request block array and executes operations specified in said hardware request block; and said sequencer, prior to suspension of execution of operations specified in said hardware request block, writes said hardware request block back to said hardware request block array; a hardware request block address array in said memory coupled to said host computer processor wherein said host adapter integrated circuit driver writes a memory address of said hardware request block in said hardware request block address array upon writing a hardware request block to said hardware request block array; a queue-in first-in-first-out structure (FIFO) in said memory, and coupled to said host computer processor and to said sequencer; wherein said host adapter integrated circuit driver writes in said queue-in FIFO a pointer to said hardware request block address in said hardware request block address array upon writing a hardware request block address to said hardware request block address array; a busy targets table in said memory and coupled to said sequencer; wherein said sequencer writes said pointer to said hardware request block address at a location in said busy targets table defined by said target and logical unit number; and a queue-out first-in-first-out structure (FIFO) in said memory and coupled to said sequencer wherein said sequencer writes in said queue-out FIFO said pointer to said hardware request block address in said hardware request block address array upon completion of said hardware request block by said sequencer.
Claim 15
Dependent Claim
401 words
A host adapter system comprising: a host computer including (i) a host computer processor and (ii) a host computer bus; a host adapter integrated circuit mounted in said host computer, said host adapter integrated circuit further comprising: a host interface module coupled to said host computer bus; a sequencer; and a SCSI interface module; a memory mounted in said host computer external to said host adapter integrated circuit, and coupled to said host computer processor and to said sequencer; a hardware request block array in said memory and coupled to said host computer processor and to said sequencer wherein said hardware request block array stores hardware request blocks; and a host adapter integrated circuit driver in said host computer wherein said host adapter integrated circuit driver writes a hardware request block to said hardware request block array; wherein said hardware request block includes a field that specifies a target and a logical unit number; said sequencer reads said hardware request block from said hardware request block array and executes operations specified in said hardware request block; and said sequencer, prior to suspension of execution of operations specified in said hardware request block, writes said hardware request block back to said hardware request block array; a hardware request block address array in said memory coupled to said host computer processor wherein said host adapter integrated circuit driver writes a memory address of said hardware request block in said hardware request block address array upon writing a hardware request block to said hardware request block array; a queue-in first-in-first-out structure (FIFO) in said memory, and coupled to said host computer processor and to said sequencer; wherein said host adapter integrated circuit driver writes in said queue-in FIFO a pointer to said hardware request block address in said hardware request block address array upon writing a hardware request block address to said hardware request block address array; a busy targets table in said memory and coupled to said sequencer; wherein said sequencer writes said pointer to said hardware request block address at a location in said busy targets table defined by said target and logical unit number; and a queue-out first-in-first-out structure (FIFO) in said memory and coupled to said sequencer wherein said sequencer writes in said queue-out FIFO said pointer to said hardware request block address in said hardware request block address array upon completion of said hardware request block by said sequencer.
Claim 16
Independent Claim
67 words
A method for operating a host adapter integrated circuit having a sequencer comprising; storing a hardware request block for said sequencer in a memory external to said host adapter integrated circuit; writing a physical address for said stored hardware request block in a table in said external memory; and storing a pointer to the physical address in a queue-in first-in first-out structure (FIFO) in said external memory.
Claim 17
Independent Claim
67 words
A method for operating a host adapter integrated circuit having a sequencer comprising; storing a hardware request block for said sequencer in a memory external to said host adapter integrated circuit; writing a physical address for said stored hardware request block in a table in said external memory; and storing a pointer to the physical address in a queue-in first-in first-out structure (FIFO) in said external memory.
Claim 18
Dependent Claim
14 words
The method of claim 13 further comprising pausing said sequencer after storing said pointer.
Claim 19
Dependent Claim
20 words
The method of claim 14 further comprising incrementing a counter in said host adapter integrated circuit after storing said pointer.
Claim 20
Dependent Claim
20 words
The method of claim 13 further comprising incrementing a counter in said host adapter integrated circuit after storing said pointer.
Claim 21
Dependent Claim
21 words
The method of claim 13 further comprising storing a physical base address of said table in said host adapter integrated circuit.
Claim 22
Dependent Claim
20 words
The method of claim 17 further comprising: retrieving said pointer from said queue-in FIFO by said host adapter integrated circuit.
Claim 23
Dependent Claim
20 words
The method of claim 18 further comprising: using said retrieved pointer by said sequencer to access said hardware request block.
Claim 24
Dependent Claim
20 words
The method of claim 17 further comprising: retrieving said pointer from said queue-in FIFO into said host adapter integrated circuit.
Claim 25
Dependent Claim
34 words
The method of claim 20 further comprising: adding said physical base address of said table to said retrieved pointer to obtain a physical address for the stored physical address of said hardware request block.
Claim 26
Dependent Claim
37 words
The method of claim 21 further comprising: retrieving the stored physical address of said hardware request block into said host adapter integrated circuit using said physical address for the stored physical address of said hardware request block.
Claim 27
Dependent Claim
25 words
The method of claim 22 further comprising: using said physical address of said hardware request block by said sequencer to access said hardware request block.