On Tue, 30 Aug 2022 at 00:18, Rebecca Cran <rebe...@quicinc.com> wrote:
>
> It would be good if we could get this committed now the stable tag has
> been created.
>

Merged as #3287

>

> On 8/9/22 03:39, Rohit Mathew wrote:
> > Hi,
> >
> > Could anyone please let me know if there are any more comments on this 
> > patch?
> > Saw that we have moved into soft freeze for edk2 and wanted to add that we 
> > had one round of review on the patch.
> >
> > Regards,
> > Rohit
> >
> >> -----Original Message-----
> >> From: Sami Mujawar <sami.muja...@arm.com>
> >> Sent: 25 July 2022 12:12
> >> To: Rohit Mathew <rohit.mat...@arm.com>; devel@edk2.groups.io
> >> Cc: Ard Biesheuvel <ardb+tianoc...@kernel.org>; Rebecca Cran
> >> <rebe...@bsdio.com>; Pierre Gondois <pierre.gond...@arm.com>; Thomas
> >> Abraham <thomas.abra...@arm.com>; nd <n...@arm.com>
> >> Subject: Re: [edk2][PATCH V4 1/1] ArmPlatformPkg/PrePeiCore: Invoke
> >> constructors for SEC phase
> >>
> >> Hi Rohit,
> >>
> >> This patch looks good to me.
> >>
> >> Reviewed-by: Sami Mujawar <sami.muja...@arm.com>
> >>
> >> Regards,
> >>
> >> Sami Mujawar
> >>
> >> On 22/07/2022 06:02 pm, Rohit Mathew wrote:
> >>> On platforms that do not have the serial console port pre-initialized
> >>> prior to the SEC phase and due to the absence of a call to
> >>> "SerialPortInitialize", this results in missing debug logs. So, call
> >>> the auto-generated "ProcessLibraryConstructorList" function from SEC
> >>> phase to have all the dependent library constructors called (this
> >>> includes a call to "SerialPortInitialize").
> >>>
> >>> Signed-off-by: Rohit Mathew <rohit.mat...@arm.com>
> >>> ---
> >>>    ArmPlatformPkg/PrePeiCore/PrePeiCore.h | 12 +++++++++++-
> >>>    ArmPlatformPkg/PrePeiCore/PrePeiCore.c |  6 +++++-
> >>>    2 files changed, 16 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.
> >>>
> >>> Changes since V3:
> >>> - Addressed comments from Sami.
> >>>
> >>> 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..c1e13e23e11e 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,14 @@ PeiCommonExceptionEntry (
> >>>      IN UINTN   LR
> >>>      );
> >>>
> >>> +/*
> >>> + * Autogenerated function that calls the library constructors for all
> >>> +of the
> >>> + * module's dependent libraries.
> >>> + */
> >>> +VOID
> >>> +EFIAPI
> >>> +ProcessLibraryConstructorList (
> >>> +  VOID
> >>> +  );
> >>> +
> >>>    #endif
> >>> diff --git a/ArmPlatformPkg/PrePeiCore/PrePeiCore.c
> >>> b/ArmPlatformPkg/PrePeiCore/PrePeiCore.c
> >>> index 6dd9bcdea24f..9c4b25df953d 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
> >>>
> >>> @@ -90,6 +90,10 @@ CEntryPoint (
> >>>
> >>>      // If not primary Jump to Secondary Main
> >>>      if (ArmPlatformIsPrimaryCore (MpId)) {
> >>> +    // Invoke "ProcessLibraryConstructorList" to have all library 
> >>> constructors
> >>> +    // called.
> >>> +    ProcessLibraryConstructorList ();
> >>> +
> >>>        // Initialize the Debug Agent for Source Level Debugging
> >>>        InitializeDebugAgent (DEBUG_AGENT_INIT_POSTMEM_SEC, NULL, NULL);
> >>>        SaveAndSetDebugTimerInterrupt (TRUE);
> >
> > 
> >
> >
>


-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.
View/Reply Online (#93152): https://edk2.groups.io/g/devel/message/93152
Mute This Topic: https://groups.io/mt/92552068/21656
Group Owner: devel+ow...@edk2.groups.io
Unsubscribe: https://edk2.groups.io/g/devel/unsub [arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-


Reply via email to