Claims Analysis
Total Claims: 15
Claim 1
Independent Claim
403 words
An information handling system for transferring data blocks between a first processing side and a second processing side over an I/O expansion data bus, comprising: a host processing unit, a first memory accessible by said host processing unit including first memory portions for storing first data blocks involved in data block transfers between the first processing side and the second processing side; a transfer status queue memory portion including a plurality of status queue images, each status queue image storing a status information relating to a corresponding data block transfer; a local processing unit; a second memory accessible by the local processing unit including second memory portions for storing second data blocks involved in data block transfers between the first processing side and the second processing side, a Data Channel Block (DCB) memory portion comprising a plurality of DCB images wherein each of said DCB images stores: a first address information corresponding to a first memory portion involved in a data block transfer; and a second address information corresponding to a second memory portion involved in the data block transfer; a status queue register set programmable by said host processing unit before start of any data block transfer for setting a predefined address for the status queue memory portion and for storing a head pointer value pointing to a default status queue image indicating where a subsequent status information is to be stored and a tail pointer pointing to a default status queue image indicating from where a subsequent status information is to be retrieved; a first memory access controller responsive to said first address information for accessing a corresponding first memory portion; a second memory access controller responsive to said second address information for accessing the corresponding second memory portion; and a data transfer status controller which stores status queue images for a successful transfer as data is being transferred, includes hardware logic which monitors for errors during data transfer and is responsive to said data transfer queue register set for transferring a corresponding status queue image into the data transfer status queue memory portion upon completion of a data transfer without errors and includes hardware logic which detects the transfer of the status queue image into the status queue memory portion and responsively sends an interrupt to the host processor to indicate an unserviced status image, whereby status information is provided to the host processing unit without local processing unit intervention.
Claim 2
Dependent Claim
403 words
An information handling system for transferring data blocks between a first processing side and a second processing side over an I/O expansion data bus, comprising: a host processing unit, a first memory accessible by said host processing unit including first memory portions for storing first data blocks involved in data block transfers between the first processing side and the second processing side; a transfer status queue memory portion including a plurality of status queue images, each status queue image storing a status information relating to a corresponding data block transfer; a local processing unit; a second memory accessible by the local processing unit including second memory portions for storing second data blocks involved in data block transfers between the first processing side and the second processing side, a Data Channel Block (DCB) memory portion comprising a plurality of DCB images wherein each of said DCB images stores: a first address information corresponding to a first memory portion involved in a data block transfer; and a second address information corresponding to a second memory portion involved in the data block transfer; a status queue register set programmable by said host processing unit before start of any data block transfer for setting a predefined address for the status queue memory portion and for storing a head pointer value pointing to a default status queue image indicating where a subsequent status information is to be stored and a tail pointer pointing to a default status queue image indicating from where a subsequent status information is to be retrieved; a first memory access controller responsive to said first address information for accessing a corresponding first memory portion; a second memory access controller responsive to said second address information for accessing the corresponding second memory portion; and a data transfer status controller which stores status queue images for a successful transfer as data is being transferred, includes hardware logic which monitors for errors during data transfer and is responsive to said data transfer queue register set for transferring a corresponding status queue image into the data transfer status queue memory portion upon completion of a data transfer without errors and includes hardware logic which detects the transfer of the status queue image into the status queue memory portion and responsively sends an interrupt to the host processor to indicate an unserviced status image, whereby status information is provided to the host processing unit without local processing unit intervention.
Claim 3
Dependent Claim
27 words
The information handling system of claim 1, wherein said first processing side comprises a host system, and wherein said second processing side comprises a local interface controller.
Claim 4
Dependent Claim
18 words
The information handling system of claim 1, wherein said DCB memory portion is part of the second memory.
Claim 5
Dependent Claim
18 words
The information handling system of claim 1, wherein said status queue memory portion is within the first memory.
Claim 6
Dependent Claim
35 words
The information handling system of claim 1, wherein the data transfer status controller monitors the head and tail pointer values stored at the transfer queue register set to detect the completion of a data transfer.
Claim 7
Dependent Claim
103 words
The information handling system of claim 5, wherein the first memory portions store blocks of scattered data, wherein said blocks of scattered data collectively represent the data block to be transferred between the first processing side and the second processing side; and wherein a first scatter/gather list memory portion includes a plurality of first list elements, wherein each of said first list elements stores a first set of information indicating addresses for each of the first memory portions; wherein said first memory accesses controller is responsive to said first scatter/gather list for gathering said scattered data from said first number of memory portions.
Claim 8
Dependent Claim
24 words
The information handling system of claim 6, wherein said first set of information includes starting address and respective sizes of the first memory portions.
Claim 9
Dependent Claim
21 words
The information handling system of claim 6, wherein said first scattergather list memory portion is a part of the first memory.
Claim 10
Dependent Claim
90 words
The information handling system of claim 6, wherein said second number of memory portions store said gathered data from said first processing side; and wherein a second scatter/gather list memory portion includes a plurality of second list elements, wherein each second element stores a second set of information indicating addresses for each of the second memory portions; and wherein the second memory access controller is responsive to said second scatter/gather memory edition list for scattering said gathered data from said first processing side among said second number of memory portions.
Claim 11
Dependent Claim
24 words
The information handling system of claim 9, wherein said second set of information includes starting address and respective sizes of the second memory portions.
Claim 12
Dependent Claim
33 words
The information handling system of claim 9, wherein the collective amount of gathered data on the first processing side is equal to the collective amount of scattered data on the second processing side.
Claim 13
Dependent Claim
21 words
The information handling system of claim 9, wherein said second scattergather list memory portion is a part of the second memory.
Claim 14
Dependent Claim
33 words
The information handling of claim 9, wherein said first memory access controller gathers said scattered data from said first memory concurrently with said second memory controller scattering said data into said second memory.
Claim 15
Dependent Claim
54 words
The information handling system of claim 13 further including a FIFO register coupled between the host memory access controller and the local memory access controller for receiving and temporarily storing data involved in a data block transfer between the local processing side and the host processing side on a first in first out basis.