Retire PciHotplugDeviceGuid.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8482 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
@@ -23,7 +23,6 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
#include <Protocol/PciHostBridgeResourceAllocation.h>
|
||||
#include <Protocol/PciIo.h>
|
||||
#include <Protocol/LoadFile2.h>
|
||||
#include <Guid/PciHotplugDevice.h>
|
||||
#include <Protocol/PciRootBridgeIo.h>
|
||||
#include <Protocol/PciHotPlugRequest.h>
|
||||
#include <Protocol/DevicePath.h>
|
||||
|
@@ -89,8 +89,6 @@
|
||||
|
||||
[Guids]
|
||||
gEfiPciOptionRomTableGuid # SOMETIMES_CONSUMED System Table
|
||||
gEfiPciHotplugDeviceGuid # PRIVATE
|
||||
gEfiPciOptionRomTableGuid # SOMETIMES_CONSUMED
|
||||
|
||||
[Protocols]
|
||||
gEfiPciHotPlugRequestProtocolGuid # PROTOCOL ALWAYS_PRODUCED
|
||||
|
@@ -378,12 +378,6 @@ RegisterPciDevice (
|
||||
return Status;
|
||||
}
|
||||
|
||||
//
|
||||
// Install Pccard Hotplug GUID for Pccard device so that
|
||||
// to notify CardBus driver to stop the device when de-register happens
|
||||
//
|
||||
InstallPciHotplugGuid (PciIoDevice);
|
||||
|
||||
if (Handle != NULL) {
|
||||
*Handle = PciIoDevice->Handle;
|
||||
}
|
||||
@@ -505,10 +499,6 @@ DeRegisterPciDevice (
|
||||
CurrentLink = CurrentLink->ForwardLink;
|
||||
}
|
||||
}
|
||||
//
|
||||
// Uninstall Pccard Hotplug GUID for Pccard device
|
||||
//
|
||||
UninstallPciHotplugGuid (PciIoDevice);
|
||||
|
||||
//
|
||||
// Close the child handle
|
||||
|
@@ -45,76 +45,6 @@ InstallHotPlugRequestProtocol (
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
Install protocol gEfiPciHotplugDeviceGuid into hotplug device
|
||||
instance.
|
||||
|
||||
@param PciIoDevice hotplug device instance.
|
||||
|
||||
**/
|
||||
VOID
|
||||
InstallPciHotplugGuid (
|
||||
IN PCI_IO_DEVICE *PciIoDevice
|
||||
)
|
||||
{
|
||||
EFI_STATUS Status;
|
||||
|
||||
if (!FeaturePcdGet (PcdPciBusHotplugDeviceSupport)) {
|
||||
return;
|
||||
}
|
||||
|
||||
if (IS_CARDBUS_BRIDGE (&PciIoDevice->Parent->Pci)) {
|
||||
|
||||
Status = gBS->InstallProtocolInterface (
|
||||
&PciIoDevice->Handle,
|
||||
&gEfiPciHotplugDeviceGuid,
|
||||
EFI_NATIVE_INTERFACE,
|
||||
NULL
|
||||
);
|
||||
ASSERT_EFI_ERROR (Status);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
UnInstall protocol gEfiPciHotplugDeviceGuid into hotplug device
|
||||
instance.
|
||||
|
||||
@param PciIoDevice hotplug device instance.
|
||||
|
||||
**/
|
||||
VOID
|
||||
UninstallPciHotplugGuid (
|
||||
IN PCI_IO_DEVICE *PciIoDevice
|
||||
)
|
||||
{
|
||||
EFI_STATUS Status;
|
||||
|
||||
if (!FeaturePcdGet (PcdPciBusHotplugDeviceSupport)) {
|
||||
return;
|
||||
}
|
||||
|
||||
Status = gBS->OpenProtocol (
|
||||
PciIoDevice->Handle,
|
||||
&gEfiPciHotplugDeviceGuid,
|
||||
NULL,
|
||||
NULL,
|
||||
NULL,
|
||||
EFI_OPEN_PROTOCOL_TEST_PROTOCOL
|
||||
);
|
||||
|
||||
if (Status == EFI_SUCCESS) {
|
||||
//
|
||||
// This may triger CardBus driver to stop for
|
||||
// Pccard devices opened the GUID via BY_DRIVER
|
||||
//
|
||||
Status = gBS->UninstallProtocolInterface (
|
||||
PciIoDevice->Handle,
|
||||
&gEfiPciHotplugDeviceGuid,
|
||||
NULL
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
Retrieve the BAR information via PciIo interface.
|
||||
|
||||
|
@@ -58,30 +58,6 @@ InstallHotPlugRequestProtocol (
|
||||
IN EFI_STATUS *Status
|
||||
);
|
||||
|
||||
/**
|
||||
Install protocol gEfiPciHotplugDeviceGuid into hotplug device
|
||||
instance.
|
||||
|
||||
@param PciIoDevice hotplug device instance.
|
||||
|
||||
**/
|
||||
VOID
|
||||
InstallPciHotplugGuid (
|
||||
IN PCI_IO_DEVICE *PciIoDevice
|
||||
);
|
||||
|
||||
/**
|
||||
UnInstall protocol gEfiPciHotplugDeviceGuid into hotplug device
|
||||
instance.
|
||||
|
||||
@param PciIoDevice hotplug device instance.
|
||||
|
||||
**/
|
||||
VOID
|
||||
UninstallPciHotplugGuid (
|
||||
IN PCI_IO_DEVICE *PciIoDevice
|
||||
);
|
||||
|
||||
/**
|
||||
Retrieve the BAR information via PciIo interface.
|
||||
|
||||
|
Reference in New Issue
Block a user