On 04/26/19 19:02, Laszlo Ersek wrote: > On 04/25/19 13:04, Ard Biesheuvel wrote: >> On Thu, 25 Apr 2019 at 11:18, Marcin Wojtas <m...@semihalf.com> wrote: >>> >>> Some modules (such as FaultTolerantWriteDxe) use the FlashNvStorage >>> PCDs (PcdFlashNvStorageFtw*). In case the flash contents are not >>> mapped in memory, the module loading order of the FVB driver >>> may become important. >>> >>> To handle above, this patch allows to hook the dependency of >>> desired DXE_DRIVER type module in the .DSC file via >>> NvVarStoreFormattedLib NULL resolution. >>> >>> Contributed-under: TianoCore Contribution Agreement 1.1 >> >> This line is no longer required, so you can drop it in the future. >> >> Note that the licensing terms have changed accordingly: by >> contributing patches under the new license terms, you are basically >> granting the same IP rights you were granting before by adhering to >> the TianoCore Contribution Agreement, so nothing has really changed. >> However, it is your *own* responsibility to confirm that I am not >> misrepresenting anything here, so please check the repository for the >> license changes. >> >>> Signed-off-by: Marcin Wojtas <m...@semihalf.com> >> >> Reviewed-by: Ard Biesheuvel <ard.biesheu...@linaro.org> >> >> Pushed as b9d4847ec258..20029ca22baa > > patch looks good to me as well, thanks
Hmm, don't know how I missed it, but the INF file still has: LIBRARY_CLASS = NvVarStoreFormattedLib|PEIM DXE_RUNTIME_DRIVER DXE_SMM_DRIVER I don't understand why BaseTools don't catch that, when the lib instance is hooked into a DXE_DRIVER. ... Perhaps because the "hooking" uses the "NULL class", and the above restriction list only applies to the NvVarStoreFormattedLib class (which is ultimately never used)? I'm not sure; still for consistency's sake, I think we should add DXE_DRIVER to LIBRARY_CLASS too. Thanks Laszlo > >> >> Thanks, >>> --- >>> EmbeddedPkg/Library/NvVarStoreFormattedLib/NvVarStoreFormattedLib.inf | 4 >>> ++-- >>> 1 file changed, 2 insertions(+), 2 deletions(-) >>> >>> diff --git >>> a/EmbeddedPkg/Library/NvVarStoreFormattedLib/NvVarStoreFormattedLib.inf >>> b/EmbeddedPkg/Library/NvVarStoreFormattedLib/NvVarStoreFormattedLib.inf >>> index fefc311..98a0049 100644 >>> --- a/EmbeddedPkg/Library/NvVarStoreFormattedLib/NvVarStoreFormattedLib.inf >>> +++ b/EmbeddedPkg/Library/NvVarStoreFormattedLib/NvVarStoreFormattedLib.inf >>> @@ -39,8 +39,8 @@ >>> # >>> # The matching DEPEX section below will generate the EFI_SECTION_PEI_DEPEX, >>> # EFI_SECTION_DXE_DEPEX or EFI_SECTION_MM_DEPEX leaf section for the PEIM >>> -# (EFI_FV_FILETYPE_PEIM), DXE_RUNTIME_DRIVER (EFI_FV_FILETYPE_DRIVER), or >>> +# (EFI_FV_FILETYPE_PEIM), DXE_RUNTIME_DRIVER/DXE_DRIVER >>> (EFI_FV_FILETYPE_DRIVER), or >>> # DXE_SMM_DRIVER (EFI_FV_FILETYPE_MM) module, respectively. >>> # >>> -[Depex.common.PEIM, Depex.common.DXE_RUNTIME_DRIVER, >>> Depex.common.DXE_SMM_DRIVER] >>> +[Depex.common.PEIM, Depex.common.DXE_RUNTIME_DRIVER, >>> Depex.common.DXE_DRIVER, Depex.common.DXE_SMM_DRIVER] >>> gEdkiiNvVarStoreFormattedGuid >>> -- >>> 2.7.4 >>> > -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#39673): https://edk2.groups.io/g/devel/message/39673 Mute This Topic: https://groups.io/mt/31340414/21656 Group Owner: devel+ow...@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-