> -----Original Message----- > From: devel@edk2.groups.io <devel@edk2.groups.io> On Behalf Of Sean > Sent: Friday, February 5, 2021 10:37 AM > To: devel@edk2.groups.io; Wu, Hao A <hao.a...@intel.com>; > ku...@outlook.com; Yao, Jiewen <jiewen....@intel.com> > Cc: Wang, Jian J <jian.j.w...@intel.com>; Dong, Eric <eric.d...@intel.com>; > Ni, Ray <ray...@intel.com> > Subject: Re: [edk2-devel] [PATCH v1 0/1] Introduce > DxeMmUnblockMemoryLib Interface > > Hao wu, > > I agree that for reviewing this change that would provide more confidence. > The real issue is that there is no x64 mm standalone solution that blocks > memory access in edk2 today. So implementing this interface in > edk2 doesn't make sense. It would just rot with no users, validation, or > maintenance. > > The interface is needed because this is a compatibility point in other > drivers. > Without it, those other drivers need to be forked and then maintained and > that is not in the best interest of anyone.
Thanks Sean. Sorry for a question, do you have an example for the drivers with potential compatibility opens? It would be helpful to have a better understanding of the purpose of this library. Best Regards, Hao Wu > > To push a new standalone x64 mm model up that blocks dxe memory space > is not small task and we are working on it and are happy to contribute it to > edk2 / open source but it will not happen quickly. So step 1 is get a > compatible abstraction/interface added. Step 2 is work to upstream the core > modules. > > We may be able to share the core modules with you if you want to see them > for review purposes but we need more dev work before upstreaming the > change to edk2. > > Thanks > Sean > > > > > On 2/4/2021 6:17 PM, Wu, Hao A wrote: > >> -----Original Message----- > >> From: devel@edk2.groups.io <devel@edk2.groups.io> On Behalf Of Kun > >> Qin > >> Sent: Wednesday, February 3, 2021 6:16 AM > >> To: devel@edk2.groups.io > >> Cc: Wang, Jian J <jian.j.w...@intel.com>; Wu, Hao A > >> <hao.a...@intel.com>; Dong, Eric <eric.d...@intel.com>; Ni, Ray > >> <ray...@intel.com>; Yao, Jiewen <jiewen....@intel.com> > >> Subject: [edk2-devel] [PATCH v1 0/1] Introduce > DxeMmUnblockMemoryLib > >> Interface > >> > >> The interface proposed in this patch series intends to provide an > >> abstraction layer for DXE drivers to request certain memory regions > >> to be accessible from inside MM environment that applies total memory > blockage. > >> > >> This abstraction could pave way for models such as Standalone MM to > >> manage memory resources without having knowledge of DXE memory > map > >> inside MM environment. > >> > >> Example usages of it can be NVS region in Tcg2Smm and runtime > >> variable cache regions in VariableSmmRuntimeDxe. > > > > > > My thought is that it might be more helpful if the whole > > implementation proposal to address BZ-3168 can be provided before > > reviewing the interfaces for the new library (or the library itself). > > > > Hello Jiewen, > > > > Do you have comments on the approach on implementing the BZ-3168 > > (https://bugzilla.tianocore.org/show_bug.cgi?id=3168) feature? > > Thanks in advance. > > > > Best Regards, > > Hao Wu > > > > > >> > >> Patch v1 branch: > https://github.com/kuqin12/edk2/tree/unblock_mem_v1 > >> > >> Cc: Jian J Wang <jian.j.w...@intel.com> > >> Cc: Hao A Wu <hao.a...@intel.com> > >> Cc: Eric Dong <eric.d...@intel.com> > >> Cc: Ray Ni <ray...@intel.com> > >> Cc: Jiewen Yao <jiewen....@intel.com> > >> > >> Kun Qin (1): > >> MdeModulePkg: DxeMmUnblockMemoryLib: Added definition and null > >> instance > >> > >> > >> > MdeModulePkg/Library/DxeMmUnblockMemoryLib/DxeMmUnblockMemo > >> ryLibNull.c | 40 ++++++++++++++++++++ > >> MdeModulePkg/Include/Library/DxeMmUnblockMemoryLib.h > | > >> 40 ++++++++++++++++++++ > >> > >> > MdeModulePkg/Library/DxeMmUnblockMemoryLib/DxeMmUnblockMemo > >> ryLibNull.inf | 29 ++++++++++++++ > >> MdeModulePkg/MdeModulePkg.dec > >> | 5 +++ > >> MdeModulePkg/MdeModulePkg.dsc > >> | 2 + > >> 5 files changed, 116 insertions(+) > >> create mode 100644 > >> > MdeModulePkg/Library/DxeMmUnblockMemoryLib/DxeMmUnblockMemo > >> ryLibNull.c > >> create mode 100644 > >> MdeModulePkg/Include/Library/DxeMmUnblockMemoryLib.h > >> create mode 100644 > >> > MdeModulePkg/Library/DxeMmUnblockMemoryLib/DxeMmUnblockMemo > >> ryLibNull.inf > >> > >> -- > >> 2.30.0.windows.1 > >> > >> > >> > >> > >> > > > > > > > > > > > > > > > > -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#71281): https://edk2.groups.io/g/devel/message/71281 Mute This Topic: https://groups.io/mt/80339609/21656 Group Owner: devel+ow...@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-