From 54857d5a7c45ff7abd4b6406235dcbd5c132f57c Mon Sep 17 00:00:00 2001 From: qhuang8 Date: Fri, 23 Nov 2007 06:10:27 +0000 Subject: Apply library to test controller handle. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@4323 6f19259b-4bc3-4df7-8a09-765794883524 --- OptionRomPkg/CirrusLogic5430Dxe/ComponentName.c | 43 ++++--------------------- 1 file changed, 6 insertions(+), 37 deletions(-) diff --git a/OptionRomPkg/CirrusLogic5430Dxe/ComponentName.c b/OptionRomPkg/CirrusLogic5430Dxe/ComponentName.c index 8fddfc5..1a98b37 100644 --- a/OptionRomPkg/CirrusLogic5430Dxe/ComponentName.c +++ b/OptionRomPkg/CirrusLogic5430Dxe/ComponentName.c @@ -175,9 +175,7 @@ CirrusLogic5430ComponentNameGetControllerName ( OUT CHAR16 **ControllerName ) { - EFI_UGA_DRAW_PROTOCOL *UgaDraw; EFI_STATUS Status; - EFI_PCI_IO_PROTOCOL *PciIoProtocol; // // This is a device driver, so ChildHandle must be NULL. @@ -187,42 +185,13 @@ CirrusLogic5430ComponentNameGetControllerName ( } // - // Check Controller's handle + // Make sure this driver is currently managing ControllHandle // - Status = gBS->OpenProtocol ( - ControllerHandle, - &gEfiPciIoProtocolGuid, - (VOID **) &PciIoProtocol, - gCirrusLogic5430DriverBinding.DriverBindingHandle, - ControllerHandle, - EFI_OPEN_PROTOCOL_BY_DRIVER - ); - if (!EFI_ERROR (Status)) { - gBS->CloseProtocol ( - ControllerHandle, - &gEfiPciIoProtocolGuid, - gCirrusLogic5430DriverBinding.DriverBindingHandle, - ControllerHandle - ); - - return EFI_UNSUPPORTED; - } - - if (Status != EFI_ALREADY_STARTED) { - return EFI_UNSUPPORTED; - } - - // - // Get the UGA Draw Protocol on Controller - // - Status = gBS->OpenProtocol ( - ControllerHandle, - &gEfiUgaDrawProtocolGuid, - (VOID **) &UgaDraw, - gCirrusLogic5430DriverBinding.DriverBindingHandle, - ControllerHandle, - EFI_OPEN_PROTOCOL_GET_PROTOCOL - ); + Status = EfiTestManagedDevice ( + ControllerHandle, + gCirrusLogic5430DriverBinding.DriverBindingHandle, + &gEfiPciIoProtocolGuid + ); if (EFI_ERROR (Status)) { return Status; } -- cgit v1.1