&Supports\r
);\r
if (!EFI_ERROR (Status)) {\r
- Supports &= EFI_PCI_DEVICE_ENABLE;\r
+ Supports &= (UINT64)EFI_PCI_DEVICE_ENABLE;\r
Status = PciIo->Attributes (\r
PciIo,\r
EfiPciIoAttributeOperationEnable,\r
&Supports\r
);\r
if (!EFI_ERROR (Status)) {\r
- Supports &= EFI_PCI_DEVICE_ENABLE;\r
+ Supports &= (UINT64)EFI_PCI_DEVICE_ENABLE;\r
PciIo->Attributes (\r
PciIo,\r
EfiPciIoAttributeOperationDisable,\r
Task->Packet = Packet;\r
Task->Event = Event;\r
Task->IsStart = FALSE;\r
- Task->RetryTimes = 0;\r
+ Task->RetryTimes = DivU64x32(Packet->Timeout, 1000) + 1;\r
+ if (Packet->Timeout == 0) {\r
+ Task->InfiniteWait = TRUE;\r
+ } else {\r
+ Task->InfiniteWait = FALSE;\r
+ }\r
\r
OldTpl = gBS->RaiseTPL (TPL_NOTIFY);\r
InsertTailList (&Instance->NonBlockingTaskList, &Task->Link);\r