\r
Copyright (c) 2011 - 2020, Intel Corporation. All rights reserved.<BR>\r
Copyright (c) Microsoft Corporation.<BR>\r
+Copyright (C) 2022 Advanced Micro Devices, Inc. All rights reserved.<BR>\r
SPDX-License-Identifier: BSD-2-Clause-Patent\r
\r
**/\r
MaxDci = 0;\r
\r
NumEp = IfDesc->NumEndpoints;\r
+ if (NumEp == 0) {\r
+ MaxDci = 1;\r
+ }\r
\r
EpDesc = (USB_ENDPOINT_DESCRIPTOR *)(IfDesc + 1);\r
for (EpIndex = 0; EpIndex < NumEp; EpIndex++) {\r
MaxDci = 0;\r
\r
NumEp = IfDesc->NumEndpoints;\r
+ if (NumEp == 0) {\r
+ MaxDci = 1;\r
+ }\r
\r
EpDesc = (USB_ENDPOINT_DESCRIPTOR *)(IfDesc + 1);\r
for (EpIndex = 0; EpIndex < NumEp; EpIndex++) {\r
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
}\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
}\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