A first device is operable to communicate on an bus according to a first
protocol. A bridge is also operable to communicate on the bus according
to the first protocol. A second device is coupled to the bus via the
bridge and operable to communicate according to a second protocol. The
bridge has a memory for holding data received from the second device and
is operable to translate from the second to the first protocol. The
second device sends write data responsive to receiving a ready signal
from the bridge, and includes memory for holding the write data that the
second device has sent, but for which completion has not been signaled.
The second device re-sends the write data from the memory responsive to
receiving a non-completion signal via the bridge, and releases the memory
for the data responsive to receiving a completion signal via the bridge.