REF: https://bugzilla.tianocore.org/show_bug.cgi?id=3954 --- C:\Edk2\MdeModulePkg\Bus\Pci\XhciDxe\Xhci.c Tue Jun 14 21:29:21 2022 UTC +++ C:\myEdk2\MdeModulePkg\Bus\Pci\XhciDxe\Xhci.c Tue Jun 14 21:26:57 2022 UTC @@ -1,7 +1,7 @@ /** @file The XHCI controller driver. -Copyright (c) 2011 - 2018, Intel Corporation. All rights reserved.
+Copyright (c) 2011 - 2022, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent **/ @@ -1813,7 +1813,12 @@ // This xHC supports a page size of 2^(n+12) if bit n is Set. For example, // if bit 0 is Set, the xHC supports 4k byte page sizes. // - PageSize = XhcReadOpReg (Xhc, XHC_PAGESIZE_OFFSET) & XHC_PAGESIZE_MASK; + PageSize = XhcReadOpReg (Xhc, XHC_PAGESIZE_OFFSET); + if(PageSize == 0xFFFFFFFF) { + DEBUG ((DEBUG_INFO, "XhcCreateUsb3Hc: error reading XHC_PAGESIZE_OFFSET\n")); + goto ON_ERROR; + } + PageSize &= XHC_PAGESIZE_MASK; Xhc->PageSize = 1 << (HighBitSet32 (PageSize) + 12); ExtCapReg = (UINT16)(Xhc->HcCParams.Data.ExtCapReg);