Skip to content

Commit

Permalink
MdeModulePkg: Add PcdEmuVariableNvModeEnable in dec
Browse files Browse the repository at this point in the history
REF: https://bugzilla.tianocore.org/show_bug.cgi?id=1323
Merge EmuVariable and Real variable driver.

Add PcdEmuVariableNvModeEnable (support both static and
dynamic) to indicate if Variable driver will enable
emulated variable NV mode.

This patch prepares for adding emulated variable NV mode
support in VariableRuntimeDxe.

Cc: Jian J Wang <[email protected]>
Cc: Hao Wu <[email protected]>
Contributed-under: TianoCore Contribution Agreement 1.1
Signed-off-by: Star Zeng <[email protected]>
Reviewed-by: Laszlo Ersek <[email protected]>
Reviewed-by: Hao Wu <[email protected]>
Reviewed-by: Jian J Wang <[email protected]>
Tested-by: Julien Grall <[email protected]>
Acked-by: Julien Grall <[email protected]>
  • Loading branch information
lzeng14 committed Jan 24, 2019
1 parent 602cd0b commit b936cfd
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 4 deletions.
12 changes: 10 additions & 2 deletions MdeModulePkg/MdeModulePkg.dec
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
# It also provides the definitions(including PPIs/PROTOCOLs/GUIDs and library classes)
# and libraries instances, which are used for those modules.
#
# Copyright (c) 2007 - 2018, Intel Corporation. All rights reserved.<BR>
# Copyright (c) 2007 - 2019, Intel Corporation. All rights reserved.<BR>
# Copyright (c) 2016, Linaro Ltd. All rights reserved.<BR>
# (C) Copyright 2016 Hewlett Packard Enterprise Development LP<BR>
# Copyright (c) 2017, AMD Incorporated. All rights reserved.<BR>
Expand Down Expand Up @@ -1586,7 +1586,15 @@
# @Prompt 64-bit Base address of flash FTW working block range.
gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwWorkingBase64|0x0|UINT64|0x80000010

## This PCD defines a reserved memory range for the EMU Variable driver's NV Variable Store.
## Indicates if Variable driver will enable emulated variable NV mode.<BR><BR>
# If this PCD is configured to dynamic, its value should be set before Variable driver starts to work,<BR>
# otherwise default value will take effect.<BR>
# TRUE - An EMU variable NV storage will be allocated or reserved for NV variables.<BR>
# FALSE - No EMU variable NV storage will be allocated or reserved for NV variables.<BR>
# @Prompt EMU variable NV mode enable.
gEfiMdeModulePkgTokenSpaceGuid.PcdEmuVariableNvModeEnable|FALSE|BOOLEAN|0x01100001

## This PCD defines a reserved memory range for EMU variable NV storage.
# The range is valid if non-zero. The memory range size must be PcdVariableStoreSize.
# @Prompt Reserved memory range for EMU variable NV storage.
gEfiMdeModulePkgTokenSpaceGuid.PcdEmuVariableNvStoreReserved|0|UINT64|0x40000008
Expand Down
12 changes: 10 additions & 2 deletions MdeModulePkg/MdeModulePkg.uni
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
// It also provides the definitions(including PPIs/PROTOCOLs/GUIDs and library classes)
// and libraries instances, which are used for those modules.
//
// Copyright (c) 2007 - 2018, Intel Corporation. All rights reserved.<BR>
// Copyright (c) 2007 - 2019, Intel Corporation. All rights reserved.<BR>
//
// This program and the accompanying materials are licensed and made available under
// the terms and conditions of the BSD License that accompanies this distribution.
Expand Down Expand Up @@ -389,9 +389,17 @@

#string STR_gEfiMdeModulePkgTokenSpaceGuid_PcdFlashNvStorageFtwWorkingBase64_HELP #language en-US "64-bit Base address of the FTW working block range in flash device. If PcdFlashNvStorageFtwWorkingSize is larger than one block size, this value should be block size aligned."

#string STR_gEfiMdeModulePkgTokenSpaceGuid_PcdEmuVariableNvModeEnable_PROMPT #language en-US "EMU variable NV mode enable"

#string STR_gEfiMdeModulePkgTokenSpaceGuid_PcdEmuVariableNvModeEnable_HELP #language en-US "Indicates if Variable driver will enable emulated variable NV mode.<BR><BR>"
"If this PCD is configured to dynamic, its value should be set before Variable driver starts to work,<BR>"
"otherwise default value will take effect.<BR>"
"TRUE - An EMU variable NV storage will be allocated or reserved for NV variables.<BR>"
"FALSE - No EMU variable NV storage will be allocated or reserved for NV variables.<BR>"

#string STR_gEfiMdeModulePkgTokenSpaceGuid_PcdEmuVariableNvStoreReserved_PROMPT #language en-US "Reserved memory range for EMU variable NV storage"

#string STR_gEfiMdeModulePkgTokenSpaceGuid_PcdEmuVariableNvStoreReserved_HELP #language en-US "This PCD defines a reserved memory range for the EMU Variable driver's NV Variable Store. The range is valid if non-zero. The memory range size must be PcdVariableStoreSize."
#string STR_gEfiMdeModulePkgTokenSpaceGuid_PcdEmuVariableNvStoreReserved_HELP #language en-US "This PCD defines a reserved memory range for EMU variable NV storage. The range is valid if non-zero. The memory range size must be PcdVariableStoreSize."

#string STR_gEfiMdeModulePkgTokenSpaceGuid_PcdHelloWorldPrintTimes_PROMPT #language en-US "HelloWorld print times"

Expand Down

0 comments on commit b936cfd

Please sign in to comment.