/** @file\r
This library implements CpuPageTableLib that are generic for IA32 family CPU.\r
\r
- Copyright (c) 2022, Intel Corporation. All rights reserved.<BR>\r
+ Copyright (c) 2022 - 2023, Intel Corporation. All rights reserved.<BR>\r
SPDX-License-Identifier: BSD-2-Clause-Patent\r
\r
**/\r
// we need to change PDPTE[0].ReadWrite = 1 and let all PDE[0-255].ReadWrite = 0 in this step.\r
// when PDPTE[0].Nx = 1 but caller wants to map [0-2MB] as Nx = 0 (PDT[0].Nx = 0)\r
// we need to change PDPTE[0].Nx = 0 and let all PDE[0-255].Nx = 1 in this step.\r
- if ((ParentPagingEntry->Pnle.Bits.Present == 0) && (Mask->Bits.Present == 1) && (Attribute->Bits.Present == 1)) {\r
- if (Modify) {\r
- ParentPagingEntry->Pnle.Bits.Present = 1;\r
- }\r
-\r
- ChildAttribute.Bits.Present = 0;\r
- ChildMask.Bits.Present = 1;\r
- }\r
-\r
if ((ParentPagingEntry->Pnle.Bits.ReadWrite == 0) && (Mask->Bits.ReadWrite == 1) && (Attribute->Bits.ReadWrite == 1)) {\r
if (Modify) {\r
ParentPagingEntry->Pnle.Bits.ReadWrite = 1;\r