Patent ID: 7836229

Claim:
A method comprising: determining if a control portion and a data portion of a data transaction are ready to be sent from an interface coupled to at least one core of a processor based on a control indicator that indicates that the control portion is ready to be sent and a data indicator that indicates that the data portion is ready to be sent, the control indicator and the data indicator stored in an entry in a transaction tracker; sending the data portion from an entry of a data buffer of the interface out of the interface and deallocating the entry, if the control portion and the data portion are ready; and writing a value corresponding to the deallocated entry in a first buffer and a credit buffer of the interface, the value to indicate the deallocated entry as the most recently deallocated entry from the data buffer, wherein the first buffer is to store a plurality of entries to identify a deallocation order of the data buffer and output one of the entries to enable the control indicator to be set in the transaction tracker entry, and the credit buffer is to return credits for available data buffer entries to the at least one core.