diff --git a/MdeModulePkg/Bus/Pci/XhciDxe/XhciSched.c b/MdeModulePkg/Bus/Pci/XhciDxe/XhciSched.c index e5e1b3d802..370d9b81b2 100644 --- a/MdeModulePkg/Bus/Pci/XhciDxe/XhciSched.c +++ b/MdeModulePkg/Bus/Pci/XhciDxe/XhciSched.c @@ -525,6 +525,7 @@ XhcInitSched ( ASSERT (ScratchEntry != NULL); Xhc->ScratchEntry = ScratchEntry; + ScratchPhy = 0; Status = UsbHcAllocateAlignedPages ( Xhc->PciIo, EFI_SIZE_TO_PAGES (MaxScratchpadBufs * sizeof (UINT64)), @@ -542,6 +543,7 @@ XhcInitSched ( // Allocate each scratch buffer // for (Index = 0; Index < MaxScratchpadBufs; Index++) { + ScratchEntryPhy = 0; Status = UsbHcAllocateAlignedPages ( Xhc->PciIo, EFI_SIZE_TO_PAGES (Xhc->PageSize),