EFI_STATUS Status;\r
UINT32 PageSize;\r
UINT16 ExtCapReg;\r
+ UINT8 ReleaseNumber;\r
\r
Xhc = AllocateZeroPool (sizeof (USB_XHCI_INSTANCE));\r
\r
Xhc->OriginalPciAttributes = OriginalPciAttributes;\r
CopyMem (&Xhc->Usb2Hc, &gXhciUsb2HcTemplate, sizeof (EFI_USB2_HC_PROTOCOL));\r
\r
+ Status = PciIo->Pci.Read (\r
+ PciIo,\r
+ EfiPciIoWidthUint8,\r
+ XHC_PCI_SBRN_OFFSET,\r
+ 1,\r
+ &ReleaseNumber\r
+ );\r
+\r
+ if (!EFI_ERROR (Status)) {\r
+ Xhc->Usb2Hc.MajorRevision = (ReleaseNumber & 0xF0) >> 4;\r
+ Xhc->Usb2Hc.MinorRevision = (ReleaseNumber & 0x0F);\r
+ }\r
+\r
InitializeListHead (&Xhc->AsyncIntTransfers);\r
\r
//\r