DEVICE_CONTEXT *ParentDeviceContext;\r
EFI_PHYSICAL_ADDRESS PhyAddr;\r
\r
+ EvtTrb = NULL;\r
ZeroMem (&CmdTrb, sizeof (CMD_TRB_ENABLE_SLOT));\r
CmdTrb.CycleBit = 1;\r
CmdTrb.Type = TRB_TYPE_EN_SLOT;\r
XHC_GENERIC_TIMEOUT,\r
(TRB_TEMPLATE **)(UINTN)&EvtTrb\r
);\r
- if (EFI_ERROR (Status)) {\r
+ if (EFI_ERROR (Status) || (EvtTrb == NULL)) {\r
DEBUG ((DEBUG_ERROR, "XhcInitializeDeviceSlot: Enable Slot Failed, Status = %r\n", Status));\r
return Status;\r
}\r
DEVICE_CONTEXT_64 *ParentDeviceContext;\r
EFI_PHYSICAL_ADDRESS PhyAddr;\r
\r
+ EvtTrb = NULL;\r
ZeroMem (&CmdTrb, sizeof (CMD_TRB_ENABLE_SLOT));\r
CmdTrb.CycleBit = 1;\r
CmdTrb.Type = TRB_TYPE_EN_SLOT;\r
XHC_GENERIC_TIMEOUT,\r
(TRB_TEMPLATE **)(UINTN)&EvtTrb\r
);\r
- if (EFI_ERROR (Status)) {\r
+ if (EFI_ERROR (Status) || (EvtTrb == NULL)) {\r
DEBUG ((DEBUG_ERROR, "XhcInitializeDeviceSlot64: Enable Slot Failed, Status = %r\n", Status));\r
return Status;\r
}\r
UINT8 Index;\r
VOID *RingSeg;\r
\r
+ EvtTrb = NULL;\r
+\r
//\r
// Disable the device slots occupied by these devices on its downstream ports.\r
// Entry 0 is reserved.\r
XHC_GENERIC_TIMEOUT,\r
(TRB_TEMPLATE **)(UINTN)&EvtTrb\r
);\r
- if (EFI_ERROR (Status)) {\r
+ if (EFI_ERROR (Status) || (EvtTrb == NULL)) {\r
DEBUG ((DEBUG_ERROR, "XhcDisableSlotCmd: Disable Slot Command Failed, Status = %r\n", Status));\r
return Status;\r
}\r
UINT8 Index;\r
VOID *RingSeg;\r
\r
+ EvtTrb = NULL;\r
+\r
//\r
// Disable the device slots occupied by these devices on its downstream ports.\r
// Entry 0 is reserved.\r
XHC_GENERIC_TIMEOUT,\r
(TRB_TEMPLATE **)(UINTN)&EvtTrb\r
);\r
- if (EFI_ERROR (Status)) {\r
+ if (EFI_ERROR (Status) || (EvtTrb == NULL)) {\r
DEBUG ((DEBUG_ERROR, "XhcDisableSlotCmd: Disable Slot Command Failed, Status = %r\n", Status));\r
return Status;\r
}\r
DEVICE_CONTEXT *OutputContext;\r
EVT_TRB_COMMAND_COMPLETION *EvtTrb;\r
\r
+ EvtTrb = NULL;\r
+\r
//\r
// 4.6.6 Configure Endpoint\r
//\r
XHC_GENERIC_TIMEOUT,\r
(TRB_TEMPLATE **)(UINTN)&EvtTrb\r
);\r
- if (EFI_ERROR (Status)) {\r
+ if (EFI_ERROR (Status) || (EvtTrb == NULL)) {\r
DEBUG ((DEBUG_ERROR, "XhcSetConfigCmd: Config Endpoint Failed, Status = %r\n", Status));\r
} else {\r
Xhc->UsbDevContext[SlotId].ActiveConfiguration = ConfigDesc->ConfigurationValue;\r
DEVICE_CONTEXT_64 *OutputContext;\r
EVT_TRB_COMMAND_COMPLETION *EvtTrb;\r
\r
+ EvtTrb = NULL;\r
+\r
//\r
// 4.6.6 Configure Endpoint\r
//\r
XHC_GENERIC_TIMEOUT,\r
(TRB_TEMPLATE **)(UINTN)&EvtTrb\r
);\r
- if (EFI_ERROR (Status)) {\r
+ if (EFI_ERROR (Status) || (EvtTrb == NULL)) {\r
DEBUG ((DEBUG_ERROR, "XhcSetConfigCmd64: Config Endpoint Failed, Status = %r\n", Status));\r
} else {\r
Xhc->UsbDevContext[SlotId].ActiveConfiguration = ConfigDesc->ConfigurationValue;\r
\r
DEBUG ((DEBUG_VERBOSE, "XhcStopEndpoint: Slot = 0x%x, Dci = 0x%x\n", SlotId, Dci));\r
\r
+ EvtTrb = NULL;\r
+\r
//\r
// When XhcCheckUrbResult waits for the Stop_Endpoint completion, it also checks\r
// the PendingUrb completion status, because it's possible that the PendingUrb is\r
XHC_GENERIC_TIMEOUT,\r
(TRB_TEMPLATE **)(UINTN)&EvtTrb\r
);\r
- if (EFI_ERROR (Status)) {\r
+ if (EFI_ERROR (Status) || (EvtTrb == NULL)) {\r
DEBUG ((DEBUG_ERROR, "XhcStopEndpoint: Stop Endpoint Failed, Status = %r\n", Status));\r
}\r
\r
\r
DEBUG ((DEBUG_INFO, "XhcResetEndpoint: Slot = 0x%x, Dci = 0x%x\n", SlotId, Dci));\r
\r
+ EvtTrb = NULL;\r
+\r
//\r
// Send stop endpoint command to transit Endpoint from running to stop state\r
//\r
XHC_GENERIC_TIMEOUT,\r
(TRB_TEMPLATE **)(UINTN)&EvtTrb\r
);\r
- if (EFI_ERROR (Status)) {\r
+ if (EFI_ERROR (Status) || (EvtTrb == NULL)) {\r
DEBUG ((DEBUG_ERROR, "XhcResetEndpoint: Reset Endpoint Failed, Status = %r\n", Status));\r
}\r
\r
\r
DEBUG ((DEBUG_VERBOSE, "XhcSetTrDequeuePointer: Slot = 0x%x, Dci = 0x%x, Urb = 0x%x\n", SlotId, Dci, Urb));\r
\r
+ EvtTrb = NULL;\r
+\r
//\r
// Send stop endpoint command to transit Endpoint from running to stop state\r
//\r
XHC_GENERIC_TIMEOUT,\r
(TRB_TEMPLATE **)(UINTN)&EvtTrb\r
);\r
- if (EFI_ERROR (Status)) {\r
+ if (EFI_ERROR (Status) || (EvtTrb == NULL)) {\r
DEBUG ((DEBUG_ERROR, "XhcSetTrDequeuePointer: Set TR Dequeue Pointer Failed, Status = %r\n", Status));\r
}\r
\r
EVT_TRB_COMMAND_COMPLETION *EvtTrb;\r
\r
Status = EFI_SUCCESS;\r
+ EvtTrb = NULL;\r
\r
InputContext = Xhc->UsbDevContext[SlotId].InputContext;\r
OutputContext = Xhc->UsbDevContext[SlotId].OutputContext;\r
XHC_GENERIC_TIMEOUT,\r
(TRB_TEMPLATE **)(UINTN)&EvtTrb\r
);\r
- if (EFI_ERROR (Status)) {\r
+ if (EFI_ERROR (Status) || (EvtTrb == NULL)) {\r
DEBUG ((DEBUG_ERROR, "SetInterface: Config Endpoint Failed, Status = %r\n", Status));\r
} else {\r
//\r
EVT_TRB_COMMAND_COMPLETION *EvtTrb;\r
\r
Status = EFI_SUCCESS;\r
+ EvtTrb = NULL;\r
\r
InputContext = Xhc->UsbDevContext[SlotId].InputContext;\r
OutputContext = Xhc->UsbDevContext[SlotId].OutputContext;\r
XHC_GENERIC_TIMEOUT,\r
(TRB_TEMPLATE **)(UINTN)&EvtTrb\r
);\r
- if (EFI_ERROR (Status)) {\r
+ if (EFI_ERROR (Status) || (EvtTrb == NULL)) {\r
DEBUG ((DEBUG_ERROR, "SetInterface64: Config Endpoint Failed, Status = %r\n", Status));\r
} else {\r
//\r
\r
ASSERT (Xhc->UsbDevContext[SlotId].SlotId != 0);\r
\r
+ EvtTrb = NULL;\r
+\r
//\r
// 4.6.7 Evaluate Context\r
//\r
XHC_GENERIC_TIMEOUT,\r
(TRB_TEMPLATE **)(UINTN)&EvtTrb\r
);\r
- if (EFI_ERROR (Status)) {\r
+ if (EFI_ERROR (Status) || (EvtTrb == NULL)) {\r
DEBUG ((DEBUG_ERROR, "XhcEvaluateContext: Evaluate Context Failed, Status = %r\n", Status));\r
}\r
\r
\r
ASSERT (Xhc->UsbDevContext[SlotId].SlotId != 0);\r
\r
+ EvtTrb = NULL;\r
+\r
//\r
// 4.6.7 Evaluate Context\r
//\r
XHC_GENERIC_TIMEOUT,\r
(TRB_TEMPLATE **)(UINTN)&EvtTrb\r
);\r
- if (EFI_ERROR (Status)) {\r
+ if (EFI_ERROR (Status) || (EvtTrb == NULL)) {\r
DEBUG ((DEBUG_ERROR, "XhcEvaluateContext64: Evaluate Context Failed, Status = %r\n", Status));\r
}\r
\r
EFI_PHYSICAL_ADDRESS PhyAddr;\r
\r
ASSERT (Xhc->UsbDevContext[SlotId].SlotId != 0);\r
+ EvtTrb = NULL;\r
InputContext = Xhc->UsbDevContext[SlotId].InputContext;\r
OutputContext = Xhc->UsbDevContext[SlotId].OutputContext;\r
\r
XHC_GENERIC_TIMEOUT,\r
(TRB_TEMPLATE **)(UINTN)&EvtTrb\r
);\r
- if (EFI_ERROR (Status)) {\r
+ if (EFI_ERROR (Status) || (EvtTrb == NULL)) {\r
DEBUG ((DEBUG_ERROR, "XhcConfigHubContext: Config Endpoint Failed, Status = %r\n", Status));\r
}\r
\r