]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdeModulePkg/Bus/Pci/XhciPei/XhciSched.c
MdeModulePkg/Xhci: Initial XHCI DCI slot's Context value
[mirror_edk2.git] / MdeModulePkg / Bus / Pci / XhciPei / XhciSched.c
index cc597a4371740adc66dc439e277fb6a8d1ee6843..8400c90f7add3675db7e2ec19871dbcecbbb246a 100644 (file)
@@ -3,6 +3,7 @@ PEIM to produce gPeiUsb2HostControllerPpiGuid based on gPeiUsbControllerPpiGuid
 which is used to enable recovery function from USB Drivers.\r
 \r
 Copyright (c) 2014 - 2017, Intel Corporation. All rights reserved.<BR>\r
+Copyright (C) 2022 Advanced Micro Devices, Inc. All rights reserved.<BR>\r
 \r
 SPDX-License-Identifier: BSD-2-Clause-Patent\r
 \r
@@ -1752,6 +1753,9 @@ XhcPeiSetConfigCmd (
     }\r
 \r
     NumEp = IfDesc->NumEndpoints;\r
+    if ((NumEp == 0) && (MaxDci == 0)) {\r
+      MaxDci = 1;\r
+    }\r
 \r
     EpDesc = (USB_ENDPOINT_DESCRIPTOR *)(IfDesc + 1);\r
     for (EpIndex = 0; EpIndex < NumEp; EpIndex++) {\r
@@ -1974,6 +1978,9 @@ XhcPeiSetConfigCmd64 (
     }\r
 \r
     NumEp = IfDesc->NumEndpoints;\r
+    if ((NumEp == 0) && (MaxDci == 0)) {\r
+      MaxDci = 1;\r
+    }\r
 \r
     EpDesc = (USB_ENDPOINT_DESCRIPTOR *)(IfDesc + 1);\r
     for (EpIndex = 0; EpIndex < NumEp; EpIndex++) {\r