Hi Sami, Thank you for the review. Please find my response inline -
On Thu, Jul 21, 2022 at 04:55 PM, Sami Mujawar wrote: > > > > Hi Rohit, > > > > Please find my response inline marked [SAMI]. > > > > Regards, > > > > Sami Mujawar > > On 06/07/2022 02:42 pm, Rohit Mathew wrote: > >> Invoke the constructor in the SEC phase to call into initialization >> functions associated with libraries linked with this particular module. >> For instance, PrePeiCore's CEntryPoint function calls DebugLib library's >> print API before the library is initialized. > > [SAMI] Can you rephrase the commit message to be clearer, please? [Rohit] Sure. Done. > > >> This change is essential >> to initialize uart for SEC phase. >> >> Signed-off-by: >> Rohit Mathew <rohit.mat...@arm.com> ( rohit.mat...@arm.com ) >> --- >> >> ArmPlatformPkg/PrePeiCore/PrePeiCore.h | 11 ++++++++++- >> >> ArmPlatformPkg/PrePeiCore/PrePeiCore.c | 6 +++++- >> 2 files changed, 15 >> insertions(+), 2 deletions(-) >> >> Changes since V1: >> - Rebased on top of >> latest master branch. >> - Addressed comments from Ard. >> >> Changes since V2: >> - >> Rebased on top of latest master branch. >> >> Link to github branch for the >> patch - >> https://github.com/rohit-arm/edk2/tree/sec_constructor_issue >> >> diff --git >> a/ArmPlatformPkg/PrePeiCore/PrePeiCore.h >> b/ArmPlatformPkg/PrePeiCore/PrePeiCore.h >> index 0345dd7bdd2a..b752c4b9e617 >> 100644 >> --- a/ArmPlatformPkg/PrePeiCore/PrePeiCore.h >> +++ >> b/ArmPlatformPkg/PrePeiCore/PrePeiCore.h >> @@ -1,7 +1,7 @@ >> /** @file >> >> Main file supporting the transition to PEI Core in Normal World for >> Versatile Express >> >> - Copyright (c) 2011, ARM Limited. All rights >> reserved. >> + Copyright (c) 2011 - 2022, ARM Limited. All rights reserved. >> >> SPDX-License-Identifier: BSD-2-Clause-Patent >> >> @@ -73,4 +73,13 @@ >> PeiCommonExceptionEntry ( >> IN UINTN LR >> ); >> >> +/* >> + * Constructor for >> SEC phase > > > > [SAMI] The above description does not appear to be correct. > > > > Would the following test be more appropriate? > > Autogenerated function that calls the library constructors for all of the > module's > dependent libraries. > [/SAMI] > > [Rohit]. Thanks for correcting this. Done. > > > >> + */ >> +VOID >> +EFIAPI >> +ProcessLibraryConstructorList ( >> + VOID >> + ); >> + >> >> #endif >> diff --git a/ArmPlatformPkg/PrePeiCore/PrePeiCore.c >> b/ArmPlatformPkg/PrePeiCore/PrePeiCore.c >> index 6dd9bcdea24f..9654866f0c13 >> 100644 >> --- a/ArmPlatformPkg/PrePeiCore/PrePeiCore.c >> +++ >> b/ArmPlatformPkg/PrePeiCore/PrePeiCore.c >> @@ -1,7 +1,7 @@ >> /** @file >> >> Main file supporting the transition to PEI Core in Normal World for >> Versatile Express >> >> - Copyright (c) 2011-2014, ARM Limited. All rights >> reserved. >> + Copyright (c) 2011 - 2022, ARM Limited. All rights reserved. >> >> SPDX-License-Identifier: BSD-2-Clause-Patent >> >> @@ -86,6 +86,10 @@ >> CEntryPoint ( >> ArmEnableVFP (); >> } >> >> + // Explicitly invoke the >> library constructor to resolve any library >> + // dependency. >> + >> ProcessLibraryConstructorList(); > > [SAMI] I don't think this will pass the edk2 CI. Can you check, please? [Rohit] Checked CI locally. Fixed spacing issue for parenthesis. Snippet of CI run after fixing issues - " PROGRESS - --->Test Success: Uncrustify Coding Standard Test NO-TARGET PROGRESS - --Running ArmPlatformPkg: Host Unit Test Dsc Complete Check Test NO-TARGET -- PROGRESS - --->Test Success: Host Unit Test Dsc Complete Check Test NO-TARGET PROGRESS - --Running ArmPlatformPkg: Compiler Plugin DEBUG -- PROGRESS - Start time: 2022-07-22 17:53:34.737944 PROGRESS - Setting up the Environment PROGRESS - Running Pre Build PROGRESS - Running Build DEBUG PROGRESS - Running Post Build PROGRESS - End time: 2022-07-22 17:53:39.417824 Total time Elapsed: 0:00:04 PROGRESS - --->Test Success: Compiler Plugin DEBUG " [/Rohit] > > >> + >> // Note: The MMU will be enabled by MemoryPeim. Only the primary core >> will have the MMU on. >> >> > > Regards, Rohit > > >> // If not primary Jump to Secondary Main >> > > -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#91726): https://edk2.groups.io/g/devel/message/91726 Mute This Topic: https://groups.io/mt/92206586/21656 Group Owner: devel+ow...@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-