PCI_TYPE00 Pci;\r
QEMU_VIDEO_CARD *Card;\r
EFI_ACPI_ADDRESS_SPACE_DESCRIPTOR *MmioDesc;\r
+ EFI_PCI_IO_PROTOCOL *ChildPciIo;\r
\r
PciAttributesSaved = FALSE;\r
//\r
&Private->GraphicsOutput,\r
NULL\r
);\r
+ if (EFI_ERROR (Status)) {\r
+ goto Error;\r
+ }\r
+\r
+ Status = gBS->OpenProtocol (\r
+ Controller,\r
+ &gEfiPciIoProtocolGuid,\r
+ (VOID **) &ChildPciIo,\r
+ This->DriverBindingHandle,\r
+ Private->Handle,\r
+ EFI_OPEN_PROTOCOL_BY_CHILD_CONTROLLER\r
+ );\r
+\r
+ if (EFI_ERROR (Status)) {\r
+ goto Error;\r
+ }\r
}\r
\r
Error:\r
// Close the PCI I/O Protocol\r
//\r
gBS->CloseProtocol (\r
- Private->Handle,\r
+ Controller,\r
+ &gEfiPciIoProtocolGuid,\r
+ This->DriverBindingHandle,\r
+ Controller\r
+ );\r
+\r
+ gBS->CloseProtocol (\r
+ Controller,\r
&gEfiPciIoProtocolGuid,\r
This->DriverBindingHandle,\r
Private->Handle\r
Controller\r
);\r
\r
+ gBS->CloseProtocol (\r
+ Controller,\r
+ &gEfiPciIoProtocolGuid,\r
+ This->DriverBindingHandle,\r
+ Private->Handle\r
+ );\r
+\r
//\r
// Free our instance data\r
//\r