A non-transitory computer readable medium embodying programmed instructions which, when executed by a processor, are operable for performing a method comprising:
- operating a host interface of the PCIE bridge to manage communications with a host device;
- operating a PCIE interface of the PCIE bridge to provide Memory Read Requests (MRds) to a PCIE device and to receive Memory Read Completions (MRCs) from the PCIE device that correspond to the MRds;
- inserting tag information into the MRds, wherein multiple outstanding MRds that have not yet been completed via an MRC include the same tag information;
- detecting a reset of the host interface;
- revising the tag information inserted into MRds responsive to detecting the reset of the host interface;
- analyzing tag information of received MRCs to determine whether it is the revised tag information or is old tag information;
- returning completion data from MRCs having the revised tag information to the host device;
- and
- discarding completion data from received MRCs having the old tag information.