From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received-SPF: Pass (sender SPF authorized) identity=mailfrom; client-ip=2a00:1450:400c:c0c::233; helo=mail-wr0-x233.google.com; envelope-from=ard.biesheuvel@linaro.org; receiver=edk2-devel@lists.01.org Received: from mail-wr0-x233.google.com (mail-wr0-x233.google.com [IPv6:2a00:1450:400c:c0c::233]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ml01.01.org (Postfix) with ESMTPS id AC4E3203B992C for ; Tue, 22 May 2018 07:08:59 -0700 (PDT) Received: by mail-wr0-x233.google.com with SMTP id i14-v6so20473386wre.2 for ; Tue, 22 May 2018 07:08:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=ushk7N92icX3jm01x7NKo2+E8evrRWmoMV8mc3LM30s=; b=it8BVsvr1ujKkVP5Qvo5E2GBQ+pao0NWC58vBOKDkW326Cut5qCyezvXu2lLB5M4VG xq3Ccf804onUbv5Vvv8UBpv24v3QrpM8+75Ex3jgd90O54dJuO3JkwbWgx7y4lSTm/Js E0ZethJ912i3p38jEQwG7D0+Ys2esD65zeNVg= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=ushk7N92icX3jm01x7NKo2+E8evrRWmoMV8mc3LM30s=; b=F3JK+IhIiM0lb2uux1Seps2dEvfD03TwI2JAQqyeqDw8b5vswddQSc8Wu+Ibwifl26 k1gHULM2LniMOrF3zMh75tw/xPWjGBZVXRokCDUaN2rUlJalKOplNbvQn2KRn9zHFFGp h9J2c4f/G6/tw2aKgU9slfC8Hk6cka9fu1u5Vjy5zosmhA6YV98eoRupr+AutJvX9Y/g mQqj0WpfsUqWOb2N0upf6A0Cx+sSZLtYiisEf/59J6Juwxef3vHJqRSOGmN8TEaG7K2a O1+jUaXbJZH0eSoIsRZavPTGQMwbd+qMPDfZ2bnR/GLzYOSSgZL5yS6Srw+U7MHhwcjH sY+A== X-Gm-Message-State: ALKqPwfm8803q0e8JDfPDIOnxNy8q8/XdyQN4u661NKFG/EVOZlQ1hPA qudipk6aHt/8nubYaqZK6sWbQEUeNSk= X-Google-Smtp-Source: AB8JxZq098/n9OoIfBxyBRsx/90mbLx7RBUnCIghvwmNjpYAUpVFw2cglA4Rq95cHONerkI/qkHkuw== X-Received: by 2002:adf:88e8:: with SMTP id g37-v6mr17362725wrg.62.1526998137983; Tue, 22 May 2018 07:08:57 -0700 (PDT) Received: from localhost.localdomain ([2a01:e35:3995:5470:200:1aff:fe1b:b328]) by smtp.gmail.com with ESMTPSA id r6-v6sm17755545wrg.73.2018.05.22.07.08.55 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 22 May 2018 07:08:57 -0700 (PDT) From: Ard Biesheuvel To: edk2-devel@lists.01.org Cc: Ard Biesheuvel , Laszlo Ersek , Leif Lindholm , Michael D Kinney , Liming Gao , Star Zeng , Eric Dong , Dandan Bi Date: Tue, 22 May 2018 16:08:45 +0200 Message-Id: <20180522140850.30369-2-ard.biesheuvel@linaro.org> X-Mailer: git-send-email 2.17.0 In-Reply-To: <20180522140850.30369-1-ard.biesheuvel@linaro.org> References: <20180522140850.30369-1-ard.biesheuvel@linaro.org> Subject: [PATCH 1/6] OvmfPkg/PlatformBootManagerLib: add missing report status code call X-BeenThere: edk2-devel@lists.01.org X-Mailman-Version: 2.1.26 Precedence: list List-Id: EDK II Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 22 May 2018 14:09:00 -0000 Consumers of status code reports may rely on a status code to be reported when the ReadyToBoot event is signalled. For instance, FirmwarePerformanceDxe will fail to install the FPDT ACPI table in this case. So add the missing call. Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Ard Biesheuvel --- OvmfPkg/Library/PlatformBootManagerLib/PlatformBootManagerLib.inf | 1 + OvmfPkg/Library/PlatformBootManagerLib/QemuKernel.c | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/OvmfPkg/Library/PlatformBootManagerLib/PlatformBootManagerLib.inf b/OvmfPkg/Library/PlatformBootManagerLib/PlatformBootManagerLib.inf index 27789b7377bc..f10b68424b91 100644 --- a/OvmfPkg/Library/PlatformBootManagerLib/PlatformBootManagerLib.inf +++ b/OvmfPkg/Library/PlatformBootManagerLib/PlatformBootManagerLib.inf @@ -55,6 +55,7 @@ [LibraryClasses] QemuFwCfgS3Lib LoadLinuxLib QemuBootOrderLib + ReportStatusCodeLib UefiLib [Pcd] diff --git a/OvmfPkg/Library/PlatformBootManagerLib/QemuKernel.c b/OvmfPkg/Library/PlatformBootManagerLib/QemuKernel.c index ef728dfdeb60..f20df9533fda 100644 --- a/OvmfPkg/Library/PlatformBootManagerLib/QemuKernel.c +++ b/OvmfPkg/Library/PlatformBootManagerLib/QemuKernel.c @@ -18,6 +18,7 @@ #include #include #include +#include #include #include @@ -149,6 +150,9 @@ TryRunningQemuKernel ( // EfiSignalEventReadyToBoot(); + REPORT_STATUS_CODE (EFI_PROGRESS_CODE, + (EFI_SOFTWARE_DXE_BS_DRIVER | EFI_SW_DXE_BS_PC_READY_TO_BOOT_EVENT)); + Status = LoadLinux (KernelBuf, SetupBuf); FreeAndReturn: -- 2.17.0