Patent ID: 6526458
Filing Date: 2003-02-25
Classification: G06F

Abstract:
A method for completing execution of a remote transaction within a fibre channel node having an interface controller, application specific integrated circuit, host processor, and host memory, the method comprising:receiving a response frame from a remote node by the interface controller; parsing the response frame by the interface controller to determine a completion status for the remote transaction; comparing, by the interface controller, an indication of a number of bytes transferred during the remote transaction to an indication of an expected number of bytes to be transferred during the remote transaction; when the completion status and comparison of the indication of the number of bytes transferred during the remote transaction to the indication of the expected number of bytes to be transferred during the remote transaction indicates that the remote transaction successfully completed, extracting an exchange identifier from the response frame and writing the exchange identifier to an active memory component of the application specific integrated circuit; and when the completion status and comparison of the indication of the number of bytes transferred during the remote transaction to the indication of the expected number of bytes to be transferred during the remote transaction indicates that the remote transaction did not successfully complete, queuing to the message queue within the host memory a completion message that includes an indication that the remote transaction did not successfully complete, and transferring data from the response frame to the host memory.