VOID PlatformBdsRestoreNvVarsFromHardDisk () { UINTN HandleCount; EFI_HANDLE *HandleBuffer; EFI_STATUS Status; HandleCount = 0; HandleBuffer = NULL; VBoxLogFlowFuncEnter(); VisitAllPciInstances (ConnectRecursivelyIfPciMassStorage); #ifndef VBOX VisitAllInstancesOfProtocol ( &gEfiSimpleFileSystemProtocolGuid, VisitingFileSystemInstance, NULL ); #endif Status = gBS->LocateHandleBuffer ( ByProtocol, &gEfiSimpleFileSystemProtocolGuid, NULL, &HandleCount, &HandleBuffer ); VBoxLogFlowFuncMarkRC(Status); VBoxLogFlowFuncLeave(); }
/** Do platform specific PCI Device check and add them to ConOut, ConIn, ErrOut @param[in] DetectVgaOnly - Only detect VGA device if it's TRUE. @retval EFI_SUCCESS - PCI Device check and Console variable update successfully. @retval EFI_STATUS - PCI Device check or Console variable update fail. **/ EFI_STATUS DetectAndPreparePlatformPciDevicePaths ( BOOLEAN DetectVgaOnly ) { mDetectVgaOnly = DetectVgaOnly; return VisitAllPciInstances (DetectAndPreparePlatformPciDevicePath); }
VOID PlatformBdsRestoreNvVarsFromHardDisk ( ) { VisitAllPciInstances (ConnectRecursivelyIfPciMassStorage); VisitAllInstancesOfProtocol ( &gEfiSimpleFileSystemProtocolGuid, VisitingFileSystemInstance, NULL ); }