gBS->SignalEvent (TrbEvent);\r
return;\r
}\r
- }\r
- if ((Trb != NULL) && (Status != EFI_NOT_READY)) {\r
+ } else if ((Trb != NULL) && (Status == EFI_CRC_ERROR) && (Trb->Retries > 0)) {\r
+ Trb->Retries--;\r
+ Trb->Started = FALSE;\r
+ } else if ((Trb != NULL)) {\r
RemoveEntryList (Link);\r
Trb->Packet->TransactionStatus = Status;\r
TrbEvent = Trb->Event;\r