For the changes in MdeModulePkg, Reviewed-by: Liming Gao <gaolim...@byosoft.com.cn>
> -----邮件原件----- > 发件人: devel@edk2.groups.io <devel@edk2.groups.io> 代表 Michael > Kubacki > 发送时间: 2023年6月7日 7:13 > 收件人: Ard Biesheuvel <a...@kernel.org>; devel@edk2.groups.io > 抄送: Ray Ni <ray...@intel.com>; Jiewen Yao <jiewen....@intel.com>; Gerd > Hoffmann <kra...@redhat.com>; Taylor Beebe <t...@taylorbeebe.com>; Oliver > Smith-Denny <o...@smith-denny.com>; Dandan Bi <dandan...@intel.com>; > Dun Tan <dun....@intel.com>; Liming Gao <gaolim...@byosoft.com.cn>; > Kinney, Michael D <michael.d.kin...@intel.com>; Leif Lindholm > <quic_llind...@quicinc.com> > 主题: Re: [edk2-devel] [PATCH v2 0/7] Add PPI to manage PEI phase memory > attributes > > Reviewed-by: Michael Kubacki <michael.kuba...@microsoft.com> > > On 6/2/2023 11:17 AM, Ard Biesheuvel wrote: > > REF: https://bugzilla.tianocore.org/show_bug.cgi?id=4468 > > > > > > > > This is a followup to the RFC that I sent to the edk2-devel list on the > > > > 25th of May. > > > > > > > > In an attempt to make some incremental progress, this v2 only covers the > > > > NX remapping of the DXE stack in DxeIpl, using the newly introduced > > > > memory attributes PPI. > > > > > > > > Other use cases are deferred until we can converge on an approach that > > > > works across architectures and platforms. In particular, this means the > > > > following use cases: > > > > - mapping the DXE core code and data regions RO and XP, respectively; > > > > - mapping shadowed PEIMs read-only (including the PEI core itself); > > > > - managing memory permissions after temporary RAM migration; > > > > - reorganizing the X64 PEI flow with respect to page table allocation; > > > > - managing the dispatch order of the PEIM producing the PPI in relation > > > > to its consumers. > > > > > > > > The current series specifies the PPI in patch #1, and wires it up into > > > > DxeIpl to remap the DXE stack non-executable in a generic manner > > > > (patches #2 and #3) > > > > > > > > Patches #4 and #5 implement the PPI for ARM and AArch64. > > > > > > > > Patch #6 switches ARM and AArch64 over to the generic DxeIpl. > > > > > > > > Patch #7 cleans up the ARM implementation of the UEFI memory attributes > > > > protocol, based on the improvements made in patch #4. > > > > > > > > Changes since RFC (in addition to the above): > > > > - update PPI protype to use attributes+mask instead of setmask+clearmask > > > > - drop OVMF patch for RISC-V that has been applied in the meantime > > > > > > > > Cc: Ray Ni <ray...@intel.com> > > > > Cc: Jiewen Yao <jiewen....@intel.com> > > > > Cc: Gerd Hoffmann <kra...@redhat.com> > > > > Cc: Taylor Beebe <t...@taylorbeebe.com> > > > > Cc: Oliver Smith-Denny <o...@smith-denny.com> > > > > Cc: Dandan Bi <dandan...@intel.com> > > > > Cc: Dun Tan <dun....@intel.com> > > > > Cc: Liming Gao <gaolim...@byosoft.com.cn> > > > > Cc: "Kinney, Michael D" <michael.d.kin...@intel.com> > > > > Cc: Leif Lindholm <quic_llind...@quicinc.com> > > > > Cc: Michael Kubacki <mikub...@linux.microsoft.com> > > > > > > > > Ard Biesheuvel (7): > > > > MdeModulePkg: Define memory attribute PPI > > > > MdeModulePkg/DxeIpl: Merge EBC, RISCV64 and LOONGARCH code > > > > MdeModulePkg/DxeIpl: Use memory attribute PPI to remap the stack > NX > > > > ArmPkg/ArmMmuLib: Extend API to manage memory permissions > better > > > > ArmPkg/CpuPei: Implement the memory attributes PPI > > > > MdeModulePkg/DxeIpl ARM AARCH64: Switch to generic handoff code > > > > ArmPkg/CpuDxe: Simplify memory attributes protocol implementation > > > > > > > > ArmPkg/Drivers/CpuDxe/CpuMmuCommon.c > | 2 +- > > > > ArmPkg/Drivers/CpuDxe/MemoryAttribute.c > | 50 +---------- > > > > ArmPkg/Drivers/CpuPei/CpuPei.c > | 76 +++++++++++++++++ > > > > ArmPkg/Drivers/CpuPei/CpuPei.inf > | 4 + > > > > ArmPkg/Include/Library/ArmMmuLib.h > | 36 +++++++- > > > > ArmPkg/Library/ArmMmuLib/AArch64/ArmMmuLibCore.c > | 52 +++++++++++- > > > > ArmPkg/Library/ArmMmuLib/Arm/ArmMmuLibUpdate.c > | 88 +++++++++++++++++--- > > > > ArmPkg/Library/OpteeLib/Optee.c > | 2 +- > > > > MdeModulePkg/Core/DxeIplPeim/Arm/DxeLoadFunc.c > | 71 ---------------- > > > > MdeModulePkg/Core/DxeIplPeim/{Ebc/DxeLoadFunc.c => DxeHandoff.c} > | 31 ++++++- > > > > MdeModulePkg/Core/DxeIplPeim/DxeIpl.inf > | 24 ++---- > > > > MdeModulePkg/Core/DxeIplPeim/LoongArch64/DxeLoadFunc.c > | 63 -------------- > > > > MdeModulePkg/Core/DxeIplPeim/RiscV64/DxeLoadFunc.c > | 75 ----------------- > > > > MdeModulePkg/Include/Ppi/MemoryAttribute.h > | 83 ++++++++++++++++++ > > > > MdeModulePkg/MdeModulePkg.dec > | 3 + > > > > 15 files changed, 366 insertions(+), 294 deletions(-) > > > > delete mode 100644 > MdeModulePkg/Core/DxeIplPeim/Arm/DxeLoadFunc.c > > > > rename MdeModulePkg/Core/DxeIplPeim/{Ebc/DxeLoadFunc.c => > DxeHandoff.c} (62%) > > > > delete mode 100644 > MdeModulePkg/Core/DxeIplPeim/LoongArch64/DxeLoadFunc.c > > > > delete mode 100644 > MdeModulePkg/Core/DxeIplPeim/RiscV64/DxeLoadFunc.c > > > > create mode 100644 MdeModulePkg/Include/Ppi/MemoryAttribute.h > > > > > > > > > > -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#106319): https://edk2.groups.io/g/devel/message/106319 Mute This Topic: https://groups.io/mt/99764102/21656 Group Owner: devel+ow...@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-