package: 'OvmfPkg'\r
vm_image: 'windows-2019'\r
should_run: true\r
- run_flags: "MAKE_STARTUP_NSH=TRUE QEMU_HEADLESS=TRUE"\r
+ run_flags: "MAKE_STARTUP_NSH=TRUE QEMU_HEADLESS=TRUE QEMU_CPUHP_QUIRK=TRUE"\r
\r
#Use matrix to speed up the build process\r
strategy:\r
self.env.SetValue("PRODUCT_NAME", "OVMF", "Platform Hardcoded")\r
self.env.SetValue("MAKE_STARTUP_NSH", "FALSE", "Default to false")\r
self.env.SetValue("QEMU_HEADLESS", "FALSE", "Default to false")\r
+ self.env.SetValue("QEMU_CPUHP_QUIRK", "FALSE", "Default to false")\r
return 0\r
\r
def PlatformPreBuild(self):\r
args += " -pflash " + os.path.join(OutputPath_FV, "OVMF.fd") # path to firmware\r
\r
\r
+ ###\r
+ ### NOTE This is a temporary workaround to allow platform CI to cope with\r
+ ### a QEMU bug in the CPU hotplug code. Once the CI environment has\r
+ ### been updated to carry a fixed version of QEMU, this can be\r
+ ### removed again\r
+ ###\r
+ ### Bugzilla: https://bugzilla.tianocore.org/show_bug.cgi?id=4250\r
+ ###\r
+ if (self.env.GetValue("QEMU_CPUHP_QUIRK").upper() == "TRUE"):\r
+ args += " -fw_cfg name=opt/org.tianocore/X-Cpuhp-Bugcheck-Override,string=yes"\r
+\r
if (self.env.GetValue("MAKE_STARTUP_NSH").upper() == "TRUE"):\r
f = open(os.path.join(VirtualDrive, "startup.nsh"), "w")\r
f.write("BOOT SUCCESS !!! \n")\r