From 65157adef2c079b30a21740f365f8e26b5481b6c Mon Sep 17 00:00:00 2001 From: Laszlo Ersek Date: Fri, 21 Oct 2016 11:59:36 +0200 Subject: [PATCH] OvmfPkg/QemuFlashFvbServicesRuntimeDxe: eliminate unchecked PcdSetXX() calls These are deprecated / disabled under the DISABLE_NEW_DEPRECATED_INTERFACES feature test macro. Introduce a variable called PcdStatus, and use it to assert the success of these operations (there is no reason for them to fail here). Cc: Jordan Justen Ref: https://bugzilla.tianocore.org/show_bug.cgi?id=166 Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Laszlo Ersek Reviewed-by: Jordan Justen --- .../QemuFlashFvbServicesRuntimeDxe/FwBlockService.c | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/OvmfPkg/QemuFlashFvbServicesRuntimeDxe/FwBlockService.c b/OvmfPkg/QemuFlashFvbServicesRuntimeDxe/FwBlockService.c index c37aed1c9e..ff27c1100c 100644 --- a/OvmfPkg/QemuFlashFvbServicesRuntimeDxe/FwBlockService.c +++ b/OvmfPkg/QemuFlashFvbServicesRuntimeDxe/FwBlockService.c @@ -965,6 +965,7 @@ FvbInitialize ( EFI_PHYSICAL_ADDRESS BaseAddress; UINTN Length; UINTN NumOfBlocks; + RETURN_STATUS PcdStatus; if (EFI_ERROR (QemuFlashInitialize ())) { // @@ -1095,18 +1096,21 @@ FvbInitialize ( // // Set several PCD values to point to flash // - PcdSet64 ( + PcdStatus = PcdSet64S ( PcdFlashNvStorageVariableBase64, (UINTN) PcdGet32 (PcdOvmfFlashNvStorageVariableBase) ); - PcdSet32 ( + ASSERT_RETURN_ERROR (PcdStatus); + PcdStatus = PcdSet32S ( PcdFlashNvStorageFtwWorkingBase, PcdGet32 (PcdOvmfFlashNvStorageFtwWorkingBase) ); - PcdSet32 ( + ASSERT_RETURN_ERROR (PcdStatus); + PcdStatus = PcdSet32S ( PcdFlashNvStorageFtwSpareBase, PcdGet32 (PcdOvmfFlashNvStorageFtwSpareBase) ); + ASSERT_RETURN_ERROR (PcdStatus); FwhInstance = (EFI_FW_VOL_INSTANCE *) ( @@ -1119,6 +1123,7 @@ FvbInitialize ( // InstallVirtualAddressChangeHandler (); - PcdSetBool (PcdOvmfFlashVariablesEnable, TRUE); + PcdStatus = PcdSetBoolS (PcdOvmfFlashVariablesEnable, TRUE); + ASSERT_RETURN_ERROR (PcdStatus); return EFI_SUCCESS; }