Patent ID: 7437490

Claim:
A method for handling communications between a central processing complex and a plurality of communication channels, the central processing complex comprising an I/O processor and a host system memory area located therewith, the method comprising the steps of: providing at least one input queue and at least one output queue each for holding data sent by one of the central processing complex and communication channel destined for the other one of the central processing complex and communication channel; maintaining the at least one input queue and the at least one output queue in the host system memory area, the at least one input queue comprising a plurality of slots for holding data from the communication channel destined for the I/O processor, the plurality of slots being configured in FIFO order for processing by the I/O processor, at least one of the slots includes a lock to be set by the communication channel to indicate whether data is present for processing by the I/O processor, the at least one input queue having a queue header for indicating which slots are to be processed and unlocked by the I/O processor; the I/O processor is capable of writing to the at least one output queue at the same time that the communication channel writes to the at least one input queue, and the I/O processor is capable of reading from the at least one input queue at the same time that the communication channel reads from the at least one output queue; and the communication channel determining which of the slots that the communication channel can write or if the at least one input queue is full, and alerting the I/O processor whether the at least one input queue has data to be processed by the I/O processor.