I forget mentioning the V3 update also include below 2 feedback:
=============================
4) Rename file PageTableLib.h/.c to CpuPageTable.h/.c file (from Jeff Fan)
5) Remove multi-entrypoint usage (from Liming Gao/Mike Kinney)
=============================

Thank you
Yao Jiewen

> -----Original Message-----
> From: edk2-devel [mailto:edk2-devel-boun...@lists.01.org] On Behalf Of Jiewen
> Yao
> Sent: Wednesday, February 8, 2017 11:20 PM
> To: edk2-devel@lists.01.org
> Cc: Tian, Feng <feng.t...@intel.com>; Ard Biesheuvel
> <ard.biesheu...@linaro.org>; Leif Lindholm <leif.lindh...@linaro.org>; Kinney,
> Michael D <michael.d.kin...@intel.com>; Fan, Jeff <jeff....@intel.com>; Zeng,
> Star <star.z...@intel.com>
> Subject: [edk2] [PATCH V3 0/4] DXE Memory Protection
> 
> ==== V3 ====
> 1) Add PCD for policy control (feedback from Ard Biesheuvel)
> (Discussed with Mike Kinney)
> +  #    BIT0       - Image from unknown device. <BR>
> +  #    BIT1       - Image from firmware volume.<BR>
> +  # @Prompt Set image protection policy.
> +  # @ValidRange 0x80000002 | 0x00000000 - 0x0000001F
> +
> gEfiMdeModulePkgTokenSpaceGuid.PcdImageProtectionPolicy|0x00000002|UIN
> T32|0x00001047
> 
> 2) Remove unused function in CpuDxe.(feedback from Liming Gao)
> 3) Add commit log on link option assumption (feedback from Feng Tian)
> 
> ==== V2 ====
> 1) Clean up ArmPkg, (feedback from Leif Lindholm)
> 
> ==== V1 ====
> This series patch provides capability to protect PE/COFF image
> in DXE memory.
> If the UEFI image is page aligned, the image code section is set to read
> only and the image data section is set to non-executable.
> 
> The DxeCore calls CpuArchProtocol->SetMemoryAttributes() to protect
> the image.
> 
> Tested platform: NT32/Quark IA32/OVMF IA32/OVMF IA32X64/Intel internal X64/
> Tested OS: UEFI Win10, UEFI Ubuntu 16.04.
> 
> Untested platform: ARM/AARCH64.
> Can ARM/AARCH64 owner help to take a look and try the ARM platform?
> 
> 
> Cc: Jeff Fan <jeff....@intel.com>
> Cc: Michael Kinney <michael.d.kin...@intel.com>
> Cc: Leif Lindholm <leif.lindh...@linaro.org>
> Cc: Ard Biesheuvel <ard.biesheu...@linaro.org>
> Cc: Star Zeng <star.z...@intel.com>
> Cc: Feng Tian <feng.t...@intel.com>
> Contributed-under: TianoCore Contribution Agreement 1.0
> Signed-off-by: Jiewen Yao <jiewen....@intel.com>
> 
> Jiewen Yao (4):
>   UefiCpuPkg/CpuDxe: Add memory attribute setting.
>   ArmPkg/CpuDxe: Correct EFI_MEMORY_RO usage
>   MdeModulePkg/dec: add PcdImageProtectionPolicy.
>   MdeModulePkg/DxeCore: Add UEFI image protection.
> 
>  ArmPkg/Drivers/CpuDxe/AArch64/Mmu.c              |   3 +-
>  ArmPkg/Drivers/CpuDxe/Arm/Mmu.c                  |  14 +-
>  ArmPkg/Drivers/CpuDxe/CpuMmuCommon.c             |   5 +-
>  ArmPkg/Library/ArmMmuLib/AArch64/ArmMmuLibCore.c |   3 +-
>  MdeModulePkg/Core/Dxe/DxeMain.h                  |  53 ++
>  MdeModulePkg/Core/Dxe/DxeMain.inf                |   5 +-
>  MdeModulePkg/Core/Dxe/DxeMain/DxeMain.c          |   3 +-
>  MdeModulePkg/Core/Dxe/Image/Image.c              |   7 +-
>  MdeModulePkg/Core/Dxe/Misc/MemoryProtection.c    | 735
> ++++++++++++++++++
>  MdeModulePkg/Core/Dxe/Misc/PropertiesTable.c     |  24 +-
>  MdeModulePkg/MdeModulePkg.dec                    |  10 +
>  UefiCpuPkg/CpuDxe/CpuDxe.c                       | 141 ++--
>  UefiCpuPkg/CpuDxe/CpuDxe.inf                     |   5 +-
>  UefiCpuPkg/CpuDxe/CpuPageTable.c                 | 779
> ++++++++++++++++++++
>  UefiCpuPkg/CpuDxe/CpuPageTable.h                 | 113 +++
>  15 files changed, 1801 insertions(+), 99 deletions(-)
>  create mode 100644 MdeModulePkg/Core/Dxe/Misc/MemoryProtection.c
>  create mode 100644 UefiCpuPkg/CpuDxe/CpuPageTable.c
>  create mode 100644 UefiCpuPkg/CpuDxe/CpuPageTable.h
> 
> --
> 2.7.4.windows.1
> 
> _______________________________________________
> edk2-devel mailing list
> edk2-devel@lists.01.org
> https://lists.01.org/mailman/listinfo/edk2-devel
_______________________________________________
edk2-devel mailing list
edk2-devel@lists.01.org
https://lists.01.org/mailman/listinfo/edk2-devel

Reply via email to