Fix the driver binding version for platform/OEM specific drivers
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@2274
6f19259b-4bc3-4df7-8a09-
765794883524
32 files changed:
AtapiScsiPassThruDriverBindingSupported,\r
AtapiScsiPassThruDriverBindingStart,\r
AtapiScsiPassThruDriverBindingStop,\r
AtapiScsiPassThruDriverBindingSupported,\r
AtapiScsiPassThruDriverBindingStart,\r
AtapiScsiPassThruDriverBindingStop,\r
CirrusLogic5430ControllerDriverSupported,\r
CirrusLogic5430ControllerDriverStart,\r
CirrusLogic5430ControllerDriverStop,\r
CirrusLogic5430ControllerDriverSupported,\r
CirrusLogic5430ControllerDriverStart,\r
CirrusLogic5430ControllerDriverStop,\r
return EFI_UNSUPPORTED;\r
}\r
//\r
return EFI_UNSUPPORTED;\r
}\r
//\r
+ // Make sure this driver is currently managing ControllerHandle\r
+ //\r
+ Status = EfiTestManagedDevice (\r
+ ControllerHandle,\r
+ gEhciDriverBinding.DriverBindingHandle,\r
+ &gEfiPciIoProtocolGuid\r
+ );\r
+ if (EFI_ERROR (Status)) {\r
+ return Status;\r
+ }\r
+ //\r
// Get the device context\r
//\r
Status = gBS->OpenProtocol (\r
// Get the device context\r
//\r
Status = gBS->OpenProtocol (\r
EhciDriverBindingSupported,\r
EhciDriverBindingStart,\r
EhciDriverBindingStop,\r
EhciDriverBindingSupported,\r
EhciDriverBindingStart,\r
EhciDriverBindingStop,\r
IDE_BLK_IO_DEV *IdeBlkIoDevice;\r
\r
//\r
IDE_BLK_IO_DEV *IdeBlkIoDevice;\r
\r
//\r
- // Get the controller context\r
+ // Make sure this driver is currently managing ControllHandle\r
- Status = gBS->OpenProtocol (\r
- ControllerHandle,\r
- &gEfiCallerIdGuid,\r
- NULL,\r
- gIDEBusDriverBinding.DriverBindingHandle,\r
- ControllerHandle,\r
- EFI_OPEN_PROTOCOL_TEST_PROTOCOL\r
- );\r
+ Status = EfiTestManagedDevice (\r
+ ControllerHandle,\r
+ gIDEBusDriverBinding.DriverBindingHandle,\r
+ &gEfiIdeControllerInitProtocolGuid\r
+ );\r
if (EFI_ERROR (Status)) {\r
return Status;\r
}\r
if (EFI_ERROR (Status)) {\r
return Status;\r
}\r
+ Status = EfiTestChildHandle (\r
+ ControllerHandle,\r
+ ChildHandle,\r
+ &gEfiPciIoProtocolGuid\r
+ );\r
+ if (EFI_ERROR (Status)) {\r
+ return Status;\r
+ }\r
+\r
//\r
// Get the child context\r
//\r
//\r
// Get the child context\r
//\r
IDEBusDriverBindingSupported,\r
IDEBusDriverBindingStart,\r
IDEBusDriverBindingStop,\r
IDEBusDriverBindingSupported,\r
IDEBusDriverBindingStart,\r
IDEBusDriverBindingStop,\r
PciBusDriverBindingSupported,\r
PciBusDriverBindingStart,\r
PciBusDriverBindingStop,\r
PciBusDriverBindingSupported,\r
PciBusDriverBindingStart,\r
PciBusDriverBindingStop,\r
return EFI_UNSUPPORTED;\r
}\r
//\r
return EFI_UNSUPPORTED;\r
}\r
//\r
+ // Make sure this driver is currently managing ControllerHandle\r
+ //\r
+ Status = EfiTestManagedDevice (\r
+ ControllerHandle,\r
+ gUhciDriverBinding.DriverBindingHandle,\r
+ &gEfiPciIoProtocolGuid\r
+ );\r
+ if (EFI_ERROR (Status)) {\r
+ return Status;\r
+ }\r
+ //\r
// Get the device context\r
//\r
Status = gBS->OpenProtocol (\r
// Get the device context\r
//\r
Status = gBS->OpenProtocol (\r
UHCIDriverBindingSupported,\r
UHCIDriverBindingStart,\r
UHCIDriverBindingStop,\r
UHCIDriverBindingSupported,\r
UHCIDriverBindingStart,\r
UHCIDriverBindingStop,\r
UndiDriverSupported,\r
UndiDriverStart,\r
UndiDriverStop,\r
UndiDriverSupported,\r
UndiDriverStart,\r
UndiDriverStop,\r
SCSIBusDriverBindingSupported,\r
SCSIBusDriverBindingStart,\r
SCSIBusDriverBindingStop,\r
SCSIBusDriverBindingSupported,\r
SCSIBusDriverBindingStart,\r
SCSIBusDriverBindingStop,\r
return EFI_UNSUPPORTED;\r
}\r
\r
return EFI_UNSUPPORTED;\r
}\r
\r
+ //\r
+ // Make sure this driver is currently managing ControllerHandle\r
+ //\r
+ Status = EfiTestManagedDevice (\r
+ ControllerHandle,\r
+ gScsiDiskDriverBinding.DriverBindingHandle,\r
+ &gEfiScsiIoProtocolGuid\r
+ );\r
+ if (EFI_ERROR (Status)) {\r
+ return Status;\r
+ }\r
//\r
// Get the device context\r
//\r
//\r
// Get the device context\r
//\r
ScsiDiskDriverBindingSupported,\r
ScsiDiskDriverBindingStart,\r
ScsiDiskDriverBindingStop,\r
ScsiDiskDriverBindingSupported,\r
ScsiDiskDriverBindingStart,\r
ScsiDiskDriverBindingStop,\r
if (ChildHandle != NULL) {\r
return EFI_UNSUPPORTED;\r
}\r
if (ChildHandle != NULL) {\r
return EFI_UNSUPPORTED;\r
}\r
+ //\r
+ // Make sure this driver is currently managing ControllerHandle\r
+ //\r
+ Status = EfiTestManagedDevice (\r
+ ControllerHandle,\r
+ gUsbBotDriverBinding.DriverBindingHandle,\r
+ &gEfiUsbIoProtocolGuid\r
+ );\r
+ if (EFI_ERROR (Status)) {\r
+ return Status;\r
+ }\r
//\r
// Get the device context\r
//\r
//\r
// Get the device context\r
//\r
BotDriverBindingSupported,\r
BotDriverBindingStart,\r
BotDriverBindingStop,\r
BotDriverBindingSupported,\r
BotDriverBindingStart,\r
BotDriverBindingStop,\r
UsbBusControllerDriverSupported,\r
UsbBusControllerDriverStart,\r
UsbBusControllerDriverStop,\r
UsbBusControllerDriverSupported,\r
UsbBusControllerDriverStart,\r
UsbBusControllerDriverStop,\r
Cbi0DriverBindingSupported,\r
Cbi0DriverBindingStart,\r
Cbi0DriverBindingStop,\r
Cbi0DriverBindingSupported,\r
Cbi0DriverBindingStart,\r
Cbi0DriverBindingStop,\r
if (ChildHandle != NULL) {\r
return EFI_UNSUPPORTED;\r
}\r
if (ChildHandle != NULL) {\r
return EFI_UNSUPPORTED;\r
}\r
+ //\r
+ // Make sure this driver is currently managing ControllerHandle\r
+ //\r
+ Status = EfiTestManagedDevice (\r
+ ControllerHandle,\r
+ gUsbCbi0DriverBinding.DriverBindingHandle,\r
+ &gEfiUsbIoProtocolGuid\r
+ );\r
+ if (EFI_ERROR (Status)) {\r
+ return Status;\r
+ }\r
//\r
// Get the device context\r
//\r
//\r
// Get the device context\r
//\r
CBI1DriverBindingSupported,\r
CBI1DriverBindingStart,\r
CBI1DriverBindingStop,\r
CBI1DriverBindingSupported,\r
CBI1DriverBindingStart,\r
CBI1DriverBindingStop,\r
USBKeyboardDriverBindingSupported,\r
USBKeyboardDriverBindingStart,\r
USBKeyboardDriverBindingStop,\r
USBKeyboardDriverBindingSupported,\r
USBKeyboardDriverBindingStart,\r
USBKeyboardDriverBindingStop,\r
USBFloppyDriverBindingSupported,\r
USBFloppyDriverBindingStart,\r
USBFloppyDriverBindingStop,\r
USBFloppyDriverBindingSupported,\r
USBFloppyDriverBindingStart,\r
USBFloppyDriverBindingStop,\r
USBMouseDriverBindingSupported,\r
USBMouseDriverBindingStart,\r
USBMouseDriverBindingStop,\r
USBMouseDriverBindingSupported,\r
USBMouseDriverBindingStart,\r
USBMouseDriverBindingStop,\r
ConPlatformTextInDriverBindingSupported,\r
ConPlatformTextInDriverBindingStart,\r
ConPlatformDriverBindingStop,\r
ConPlatformTextInDriverBindingSupported,\r
ConPlatformTextInDriverBindingStart,\r
ConPlatformDriverBindingStop,\r
ConPlatformTextOutDriverBindingSupported,\r
ConPlatformTextOutDriverBindingStart,\r
ConPlatformDriverBindingStop,\r
ConPlatformTextOutDriverBindingSupported,\r
ConPlatformTextOutDriverBindingStart,\r
ConPlatformDriverBindingStop,\r
ConSplitterConInDriverBindingSupported,\r
ConSplitterConInDriverBindingStart,\r
ConSplitterConInDriverBindingStop,\r
ConSplitterConInDriverBindingSupported,\r
ConSplitterConInDriverBindingStart,\r
ConSplitterConInDriverBindingStop,\r
ConSplitterSimplePointerDriverBindingSupported,\r
ConSplitterSimplePointerDriverBindingStart,\r
ConSplitterSimplePointerDriverBindingStop,\r
ConSplitterSimplePointerDriverBindingSupported,\r
ConSplitterSimplePointerDriverBindingStart,\r
ConSplitterSimplePointerDriverBindingStop,\r
ConSplitterConOutDriverBindingSupported,\r
ConSplitterConOutDriverBindingStart,\r
ConSplitterConOutDriverBindingStop,\r
ConSplitterConOutDriverBindingSupported,\r
ConSplitterConOutDriverBindingStart,\r
ConSplitterConOutDriverBindingStop,\r
ConSplitterStdErrDriverBindingSupported,\r
ConSplitterStdErrDriverBindingStart,\r
ConSplitterStdErrDriverBindingStop,\r
ConSplitterStdErrDriverBindingSupported,\r
ConSplitterStdErrDriverBindingStart,\r
ConSplitterStdErrDriverBindingStop,\r
GraphicsConsoleControllerDriverSupported,\r
GraphicsConsoleControllerDriverStart,\r
GraphicsConsoleControllerDriverStop,\r
GraphicsConsoleControllerDriverSupported,\r
GraphicsConsoleControllerDriverStart,\r
GraphicsConsoleControllerDriverStop,\r
EFI_SIMPLE_TEXT_OUT_PROTOCOL *SimpleTextOutput;\r
TERMINAL_DEV *TerminalDevice;\r
\r
EFI_SIMPLE_TEXT_OUT_PROTOCOL *SimpleTextOutput;\r
TERMINAL_DEV *TerminalDevice;\r
\r
+ //\r
+ // Make sure this driver is currently managing ControllHandle\r
+ //\r
+ Status = EfiTestManagedDevice (\r
+ ControllerHandle,\r
+ gTerminalDriverBinding.DriverBindingHandle,\r
+ &gEfiSerialIoProtocolGuid\r
+ );\r
+ if (EFI_ERROR (Status)) {\r
+ return Status;\r
+ }\r
+\r
//\r
// This is a bus driver, so ChildHandle can not be NULL.\r
//\r
if (ChildHandle == NULL) {\r
return EFI_UNSUPPORTED;\r
}\r
//\r
// This is a bus driver, so ChildHandle can not be NULL.\r
//\r
if (ChildHandle == NULL) {\r
return EFI_UNSUPPORTED;\r
}\r
+\r
+ Status = EfiTestChildHandle (\r
+ ControllerHandle,\r
+ ChildHandle,\r
+ &gEfiSerialIoProtocolGuid\r
+ );\r
+ if (EFI_ERROR (Status)) {\r
+ return Status;\r
+ }\r
+\r
//\r
// Get our context back\r
//\r
//\r
// Get our context back\r
//\r
TerminalDriverBindingSupported,\r
TerminalDriverBindingStart,\r
TerminalDriverBindingStop,\r
TerminalDriverBindingSupported,\r
TerminalDriverBindingStart,\r
TerminalDriverBindingStop,\r
DiskIoDriverBindingSupported,\r
DiskIoDriverBindingStart,\r
DiskIoDriverBindingStop,\r
DiskIoDriverBindingSupported,\r
DiskIoDriverBindingStart,\r
DiskIoDriverBindingStop,\r
PartitionDriverBindingSupported,\r
PartitionDriverBindingStart,\r
PartitionDriverBindingStop,\r
PartitionDriverBindingSupported,\r
PartitionDriverBindingStart,\r
PartitionDriverBindingStop,\r
PxeBcDriverSupported,\r
PxeBcDriverStart,\r
PxeBcDriverStop,\r
PxeBcDriverSupported,\r
PxeBcDriverStart,\r
PxeBcDriverStop,\r
PxeDhcp4DriverBindingSupported,\r
PxeDhcp4DriverBindingStart,\r
PxeDhcp4DriverBindingStop,\r
PxeDhcp4DriverBindingSupported,\r
PxeDhcp4DriverBindingStart,\r
PxeDhcp4DriverBindingStop,\r
SimpleNetworkDriverSupported,\r
SimpleNetworkDriverStart,\r
SimpleNetworkDriverStop,\r
SimpleNetworkDriverSupported,\r
SimpleNetworkDriverStart,\r
SimpleNetworkDriverStop,\r