From: "Abner Chang" <abner.chang@hpe.com>
To: "Bi, Dandan" <dandan.bi@intel.com>,
"devel@edk2.groups.io" <devel@edk2.groups.io>
Cc: "Chen, Gilbert" <gilbert.chen@hpe.com>,
Leif Lindholm <leif.lindholm@linaro.org>,
"Gao, Liming" <liming.gao@intel.com>
Subject: Re: [edk2-devel] [PATCH v1 3/3] MdeModulePkg/DxeIplPeim : RISC-V platform level DxeIPL
Date: Sun, 26 Apr 2020 15:26:34 +0000 [thread overview]
Message-ID: <TU4PR8401MB0429105A5B0D2F74DEF3A256FFAE0@TU4PR8401MB0429.NAMPRD84.PROD.OUTLOOK.COM> (raw)
In-Reply-To: <3C0D5C461C9E904E8F62152F6274C0BB40DD59D0@SHSMSX104.ccr.corp.intel.com>
> -----Original Message-----
> From: Bi, Dandan [mailto:dandan.bi@intel.com]
> Sent: Sunday, April 26, 2020 10:44 PM
> To: devel@edk2.groups.io; Chang, Abner (HPS SW/FW Technologist)
> <abner.chang@hpe.com>
> Cc: Chen, Gilbert <gilbert.chen@hpe.com>; Leif Lindholm
> <leif.lindholm@linaro.org>; Gao, Liming <liming.gao@intel.com>
> Subject: RE: [edk2-devel] [PATCH v1 3/3] MdeModulePkg/DxeIplPeim : RISC-
> V platform level DxeIPL
>
> Hi Abner,
>
> 1. What's following definition for? It seems not be used.
> typedef
> VOID*
> (EFIAPI *DXEENTRYPOINT) (
> IN VOID *HobStart
> );
[Abner] Hmm.. this is never used. Already removed this in another patch set.
>
> 2. When reviewing this patch, found the RSIC-V switchstack related code are
> not in BaseLib in MdePkg.
> But then noticed that you have covered them in another patch set.
> So here I may suggest that maybe you can make the patches which have
> dependency in one patch set and then CC all reviewers, then it can avoid
> such confusion and also can make the patches submit in right dependency
> order.
[Abner] Thanks for the advice. Sure, will follow this if the change dependency is across patch sets next time.
> Since now these patches are in different patch series, please pay attention to
> the submit order to avoid any build break in this way.
[Abner] Currently the commit of BaseLib is prior to the commit of DxeIpl change. It should be no problem. Thanks.
>
>
> Thanks,
> Dandan
> > -----Original Message-----
> > From: devel@edk2.groups.io [mailto:devel@edk2.groups.io] On Behalf Of
> > Abner Chang
> > Sent: Friday, April 10, 2020 3:26 PM
> > To: devel@edk2.groups.io
> > Cc: abner.chang@hpe.com; Gilbert Chen <gilbert.chen@hpe.com>; Leif
> > Lindholm <leif.lindholm@linaro.org>; Bi, Dandan <dandan.bi@intel.com>;
> > Gao, Liming <liming.gao@intel.com>
> > Subject: [edk2-devel] [PATCH v1 3/3] MdeModulePkg/DxeIplPeim : RISC-V
> > platform level DxeIPL
> >
> > Implementation of RISC-V DxeIPL.
> >
> > Signed-off-by: Abner Chang <abner.chang@hpe.com>
> > Co-authored-by: Gilbert Chen <gilbert.chen@hpe.com>
> > Reviewed-by: Leif Lindholm <leif.lindholm@linaro.org>
> >
> > Cc: Dandan Bi <dandan.bi@intel.com>
> > Cc: Liming Gao <liming.gao@intel.com>
> > Cc: Leif Lindholm <leif.lindholm@linaro.org>
> > Cc: Gilbert Chen <gilbert.chen@hpe.com>
> > ---
> > MdeModulePkg/Core/DxeIplPeim/DxeIpl.inf | 6 +-
> > .../Core/DxeIplPeim/RiscV64/DxeLoadFunc.c | 80
> +++++++++++++++++++
> > 2 files changed, 85 insertions(+), 1 deletion(-) create mode 100644
> > MdeModulePkg/Core/DxeIplPeim/RiscV64/DxeLoadFunc.c
> >
> > diff --git a/MdeModulePkg/Core/DxeIplPeim/DxeIpl.inf
> > b/MdeModulePkg/Core/DxeIplPeim/DxeIpl.inf
> > index 98bc17fc9d..3f17028546 100644
> > --- a/MdeModulePkg/Core/DxeIplPeim/DxeIpl.inf
> > +++ b/MdeModulePkg/Core/DxeIplPeim/DxeIpl.inf
> > @@ -7,6 +7,7 @@
> > # # Copyright (c) 2006 - 2019, Intel Corporation. All rights
> > reserved.<BR> # Copyright (c) 2017, AMD Incorporated. All rights
> > reserved.<BR>+# Copyright
> > (c) 2020, Hewlett Packard Enterprise Development LP. All rights
> > reserved.<BR> # # SPDX-License-Identifier: BSD-2-Clause-Patent #@@
> > -25,7 +26,7 @@ # # The following information is for reference only and not
> required by the
> > build tools. #-# VALID_ARCHITECTURES = IA32 X64 EBC (EBC is for
> build
> > only) AARCH64+# VALID_ARCHITECTURES = IA32 X64 EBC (EBC is for
> > build only) AARCH64 RISCV64 # [Sources]@@ -49,6 +50,9 @@
> > [Sources.ARM, Sources.AARCH64] Arm/DxeLoadFunc.c
> > +[Sources.RISCV64]+ RiscV64/DxeLoadFunc.c+ [Packages]
> > MdePkg/MdePkg.dec MdeModulePkg/MdeModulePkg.decdiff --git
> > a/MdeModulePkg/Core/DxeIplPeim/RiscV64/DxeLoadFunc.c
> > b/MdeModulePkg/Core/DxeIplPeim/RiscV64/DxeLoadFunc.c
> > new file mode 100644
> > index 0000000000..051d11de25
> > --- /dev/null
> > +++ b/MdeModulePkg/Core/DxeIplPeim/RiscV64/DxeLoadFunc.c
> > @@ -0,0 +1,80 @@
> > +/** @file+ RISC-V specific functionality for DxeLoad.++ Copyright
> > +(c) 2020,
> > Hewlett Packard Enterprise Development LP. All rights reserved.<BR>++
> > SPDX-License-Identifier: BSD-2-Clause-Patent++**/++#include
> > "DxeIpl.h"++typedef+VOID*+(EFIAPI *DXEENTRYPOINT) (+ IN VOID
> > *HobStart+ );++/**+ Transfers control to DxeCore.++ This function
> > performs a CPU architecture specific operations to execute+ the entry
> point
> > of DxeCore with the parameters of HobList.+ It also installs
> > EFI_END_OF_PEI_PPI to signal the end of PEI phase.++ @param
> > DxeCoreEntryPoint The entry point of DxeCore.+ @param HobList
> > The start of HobList passed to DxeCore.++**/+VOID+HandOffToDxeCore
> (+
> > IN EFI_PHYSICAL_ADDRESS DxeCoreEntryPoint,+ IN
> > EFI_PEI_HOB_POINTERS HobList+ )+{+ VOID
> *BaseOfStack;+
> > VOID *TopOfStack;+ EFI_STATUS Status;+ //+ //+
> > // Allocate 128KB for the Stack+ //+ BaseOfStack = AllocatePages
> > (EFI_SIZE_TO_PAGES (STACK_SIZE));+ if (BaseOfStack == NULL) {+
> > DEBUG((DEBUG_ERROR, "%a: Can't allocate memory for stack.",
> > __FUNCTION__));+ ASSERT(FALSE);+ }++ //+ // Compute the top of the
> > stack we were allocated. Pre-allocate a UINTN+ // for safety.+ //+
> > TopOfStack = (VOID *)((UINTN) BaseOfStack + EFI_SIZE_TO_PAGES
> > (STACK_SIZE) * EFI_PAGE_SIZE - CPU_STACK_ALIGNMENT);+ TopOfStack
> =
> > ALIGN_POINTER (TopOfStack, CPU_STACK_ALIGNMENT);++ //+ // End of
> PEI
> > phase signal+ //+ Status = PeiServicesInstallPpi (&gEndOfPeiSignalPpi);+
> > if (EFI_ERROR (Status)) {+ DEBUG((DEBUG_ERROR, "%a: Fail to signal End
> of
> > PEI event.", __FUNCTION__));+ ASSERT(FALSE);+ }+ //+ // Update the
> > contents of BSP stack HOB to reflect the real stack info passed to
> > DxeCore.+ //+ UpdateStackHob ((EFI_PHYSICAL_ADDRESS)(UINTN)
> > BaseOfStack, STACK_SIZE);++ DEBUG ((DEBUG_INFO, "DXE Core new stack
> > at %x, stack pointer at %x\n", BaseOfStack, TopOfStack));++ //+ //
> > Transfer the control to the entry point of DxeCore.+ //+ SwitchStack
> > (+ (SWITCH_STACK_ENTRY_POINT)(UINTN)DxeCoreEntryPoint,+
> > HobList.Raw,+ NULL,+ TopOfStack+ );+}+--
> > 2.25.0
> >
> >
> > -=-=-=-=-=-=
> > Groups.io Links: You receive all messages sent to this group.
> >
> > View/Reply Online (#57204):
> > INVALID URI REMOVED
> 3A__edk2.groups.io_g_
> >
> devel_message_57204&d=DwIFAg&c=C5b8zRQO1miGmBeVZ2LFWg&r=_SN
> 6FZBN4Vgi4U
> > lkskz6qU3NYRO03nHp9P7Z5q59A3E&m=QGY2A-
> 8sGgSVd_INCRAJPHdRdr_xoMzfE4YRhp
> > mX6CY&s=1N-Li2mpWifnPTqrKvwjo7wyYMjkx-4cAoxLFInuC4M&e=
> > Mute This Topic:
> > INVALID URI REMOVED
> 3A__groups.io_mt_7291
> >
> 6401_1768738&d=DwIFAg&c=C5b8zRQO1miGmBeVZ2LFWg&r=_SN6FZBN4V
> gi4Ulkskz6q
> > U3NYRO03nHp9P7Z5q59A3E&m=QGY2A-
> 8sGgSVd_INCRAJPHdRdr_xoMzfE4YRhpmX6CY&s
> > =YKduAw4Fr1boRP5t5Cj5riGFc2hnbJ2MR4HbUXYzjj4&e=
> > Group Owner: devel+owner@edk2.groups.io
> > Unsubscribe: INVALID URI REMOVED
> 3A__edk2.groups.io_g_devel_unsub&d=DwIFAg&c=C5b8zRQO1miGmBeVZ2
> LFWg&r=_SN6FZBN4Vgi4Ulkskz6qU3NYRO03nHp9P7Z5q59A3E&m=QGY2A-
> 8sGgSVd_INCRAJPHdRdr_xoMzfE4YRhpmX6CY&s=XqFAUAs7rAwTwZEF2BRk
> du-v99ckpjMajhfL6d3liqw&e= [dandan.bi@intel.com]
> > -=-=-=-=-=-=
next prev parent reply other threads:[~2020-04-26 15:26 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
2020-04-10 7:25 [PATCH v1 0/3] MdeModulePkg changes for RISC-V edk2 port Abner Chang
2020-04-10 7:25 ` [PATCH v1 1/3] MdeModulePkg/Logo Abner Chang
2020-04-10 7:25 ` [PATCH v1 2/3] MdeModulePkg/CapsuleRuntimeDxe: Add RISCV64 arch Abner Chang
2020-04-10 7:25 ` [PATCH v1 3/3] MdeModulePkg/DxeIplPeim : RISC-V platform level DxeIPL Abner Chang
2020-04-26 14:44 ` [edk2-devel] " Dandan Bi
2020-04-26 15:26 ` Abner Chang [this message]
[not found] ` <160466A5E76BAF01.10131@groups.io>
2020-04-15 12:41 ` [edk2-devel] [PATCH v1 1/3] MdeModulePkg/Logo Gao, Zhichao
[not found] ` <160466A642D4443D.7555@groups.io>
2020-04-20 5:23 ` [edk2-devel] [PATCH v1 2/3] MdeModulePkg/CapsuleRuntimeDxe: Add RISCV64 arch Wu, Hao A
2020-04-20 5:38 ` Abner Chang
2020-04-20 5:39 ` Wu, Hao A
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-list from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=TU4PR8401MB0429105A5B0D2F74DEF3A256FFAE0@TU4PR8401MB0429.NAMPRD84.PROD.OUTLOOK.COM \
--to=devel@edk2.groups.io \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox