提交 14df4ad2 编写于 作者: M MikeBeaton

ocvalidate: Require LoadEarly=FALSE on OpenRuntime when OpenVariableRuntimeDxe...

ocvalidate: Require LoadEarly=FALSE on OpenRuntime when OpenVariableRuntimeDxe is not present; remove duplicate driver check
上级 53e407a2
......@@ -416,14 +416,6 @@ CheckUefiDrivers (
HasAudioDxeEfiDriver = TRUE;
IndexAudioDxeEfiDriver = Index;
}
if (AsciiStrCmp (Driver, "OpenVariableRuntimeDxe.efi") == 0) {
HasOpenVariableRuntimeDxeEfiDriver = TRUE;
if (!DriverEntry->LoadEarly) {
DEBUG ((DEBUG_WARN, "OpenVariableRuntimeDxe at UEFI->Drivers[%u] must have LoadEarly set to TRUE!\n", Index));
}
}
}
//
......@@ -436,25 +428,36 @@ CheckUefiDrivers (
UefiDriverHasDuplication
);
if (HasOpenVariableRuntimeDxeEfiDriver && HasOpenRuntimeEfiDriver) {
if (!IsOpenRuntimeLoadEarly) {
DEBUG ((
DEBUG_WARN,
"OpenRuntime.efi at UEFI->Drivers[%u] should have its LoadEarly set to TRUE when OpenVariableRuntimeDxe.efi at UEFI->Drivers[%u] is in use!\n",
IndexOpenRuntimeEfiDriver,
IndexOpenVariableRuntimeDxeEfiDriver
));
++ErrorCount;
}
if (HasOpenRuntimeEfiDriver) {
if (HasOpenVariableRuntimeDxeEfiDriver) {
if (!IsOpenRuntimeLoadEarly) {
DEBUG ((
DEBUG_WARN,
"OpenRuntime.efi at UEFI->Drivers[%u] should have its LoadEarly set to TRUE when OpenVariableRuntimeDxe.efi at UEFI->Drivers[%u] is in use!\n",
IndexOpenRuntimeEfiDriver,
IndexOpenVariableRuntimeDxeEfiDriver
));
++ErrorCount;
}
if (IndexOpenVariableRuntimeDxeEfiDriver >= IndexOpenRuntimeEfiDriver) {
DEBUG ((
DEBUG_WARN,
"OpenRuntime.efi (currently at UEFI->Drivers[%u]) should be placed after OpenVariableRuntimeDxe.efi (currently at UEFI->Drivers[%u])!\n",
IndexOpenRuntimeEfiDriver,
IndexOpenVariableRuntimeDxeEfiDriver
));
++ErrorCount;
if (IndexOpenVariableRuntimeDxeEfiDriver >= IndexOpenRuntimeEfiDriver) {
DEBUG ((
DEBUG_WARN,
"OpenRuntime.efi (currently at UEFI->Drivers[%u]) should be placed after OpenVariableRuntimeDxe.efi (currently at UEFI->Drivers[%u])!\n",
IndexOpenRuntimeEfiDriver,
IndexOpenVariableRuntimeDxeEfiDriver
));
++ErrorCount;
}
} else {
if (IsOpenRuntimeLoadEarly) {
DEBUG ((
DEBUG_WARN,
"OpenRuntime.efi at UEFI->Drivers[%u] should have its LoadEarly set to FALSE unless OpenVariableRuntimeDxe.efi is in use!\n",
IndexOpenRuntimeEfiDriver
));
++ErrorCount;
}
}
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册