mirror of https://github.com/acidanthera/audk.git
7619eed8aa
Due to the introduction of NULL pointer detection feature, page 0 will be disabled if the feature is enabled, which will cause legacy code failed to update legacy data in page 0. This macro is introduced to make sure the page 0 is enabled before those code and restore the original status of it afterwards. Another reason to introduce this macro is to eliminate the dependency on the PcdNullPointerDetectionPropertyMask. Because this is a new PCD, it could cause some backward compatibility issue for some old packages. This macro will simply check if the page 0 is disabled or not. If it's disabled, it will enable it before code updating page 0 and disable it afterwards. Otherwise, this macro will do nothing to page 0. The usage of the macro will be look like (similar to DEBUG_CODE macro): ACCESS_PAGE0_CODE( <code accessing page 0> ); Cc: Liming Gao <liming.gao@intel.com> Cc: Michael D Kinney <michael.d.kinney@intel.com> Cc: Ruiyu Ni <ruiyu.ni@intel.com> Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Jian J Wang <jian.j.wang@intel.com> Reviewed-by: Ruiyu Ni <ruiyu.ni@intel.com> |
||
---|---|---|
.. | ||
AcpiS3Save.h | ||
AcpiSupport.h | ||
BootScriptSave.h | ||
CpuIo.h | ||
DataHub.h | ||
FirmwareVolume.h | ||
FrameworkFirmwareVolumeBlock.h | ||
FrameworkFormBrowser.h | ||
FrameworkFormCallback.h | ||
FrameworkHii.h | ||
FrameworkMpService.h | ||
Legacy8259.h | ||
LegacyBios.h | ||
LegacyBiosPlatform.h | ||
LegacyInterrupt.h | ||
LegacyRegion.h | ||
SectionExtraction.h | ||
SmmAccess.h | ||
SmmBase.h | ||
SmmControl.h | ||
SmmCpuIo.h | ||
SmmCpuSaveState.h | ||
SmmGpiDispatch.h | ||
SmmIchnDispatch.h | ||
SmmPeriodicTimerDispatch.h | ||
SmmPowerButtonDispatch.h | ||
SmmStandbyButtonDispatch.h | ||
SmmSwDispatch.h | ||
SmmSxDispatch.h | ||
SmmUsbDispatch.h |