IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath\r
)\r
{\r
+ UINTN BailLogMask;\r
EFI_STATUS Status;\r
EFI_PCI_IO_PROTOCOL *PciIo;\r
UINT64 OriginalPciAttributes;\r
\r
DEBUG ((EFI_D_INFO, "SataControllerStart START\n"));\r
\r
+ BailLogMask = DEBUG_ERROR;\r
SataPrivateData = NULL;\r
\r
//\r
EFI_OPEN_PROTOCOL_BY_DRIVER\r
);\r
if (EFI_ERROR (Status)) {\r
+ if (Status == EFI_ALREADY_STARTED) {\r
+ //\r
+ // This is an expected condition for OpenProtocol() / BY_DRIVER, in a\r
+ // DriverBindingStart() member function; degrade the log mask to\r
+ // DEBUG_INFO.\r
+ //\r
+ BailLogMask = DEBUG_INFO;\r
+ }\r
goto Bail;\r
}\r
\r
);\r
\r
Bail:\r
- DEBUG ((EFI_D_ERROR, "SataControllerStart error return status = %r\n", Status));\r
+ DEBUG ((BailLogMask, "SataControllerStart error return status = %r\n",\r
+ Status));\r
return Status;\r
}\r
\r