From: Supreeth Venkatesh <Supreeth.Venkatesh@arm.com>
To: "Gao, Liming" <liming.gao@intel.com>,
"edk2-devel@lists.01.org" <edk2-devel@lists.01.org>
Cc: "leif.lindholm@linaro.org" <leif.lindholm@linaro.org>,
"Kinney, Michael D" <michael.d.kinney@intel.com>,
Achin Gupta <Achin.Gupta@arm.com>,
"Felixp@ami.com" <Felixp@ami.com>,
"jbrasen@qti.qualcomm.com" <jbrasen@qti.qualcomm.com>,
"jonathan.zhang@cavium.com" <jonathan.zhang@cavium.com>,
"Yao, Jiewen" <jiewen.yao@intel.com>
Subject: Re: [PATCH v3 01/10] BaseTools: Tools change to support PI v1.5 Specification.
Date: Fri, 23 Jun 2017 16:08:08 +0000 [thread overview]
Message-ID: <AM4PR0802MB230662CEF143D4269438A36880D80@AM4PR0802MB2306.eurprd08.prod.outlook.com> (raw)
In-Reply-To: <4A89E2EF3DFEDB4C8BFDE51014F606A14D74DAEA@shsmsx102.ccr.corp.intel.com>
Liming,
No issue. I will update v4 to indicate Name change.
Supreeth
-----Original Message-----
From: Gao, Liming [mailto:liming.gao@intel.com]
Sent: Thursday, June 22, 2017 10:23 PM
To: Supreeth Venkatesh <Supreeth.Venkatesh@arm.com>; edk2-devel@lists.01.org
Cc: leif.lindholm@linaro.org; Kinney, Michael D <michael.d.kinney@intel.com>; Achin Gupta <Achin.Gupta@arm.com>; Felixp@ami.com; jbrasen@qti.qualcomm.com; jonathan.zhang@cavium.com; Yao, Jiewen <jiewen.yao@intel.com>
Subject: RE: [PATCH v3 01/10] BaseTools: Tools change to support PI v1.5 Specification.
Supreeth:
I just realize MM_STANDALONE and MM_CORE_STANDALONE are new feature. They have no compatibility issue. We can directly define them with MM prefix instead of SMM prefix. So, for new added FV file type MM_STANDALONE and MM_CORE_STANDALONE, I prefer to use the same definition with PI spec. For new module type MM_STANDALONE and MM_CORE_STANDALONE, I suggest to update BaseTools to support them only.
For the existing SMM_CORE, DXE_SMM_DRIVER, they will still be kept for compatibility.
Thanks
Liming
>-----Original Message-----
>From: Supreeth Venkatesh [mailto:supreeth.venkatesh@arm.com]
>Sent: Friday, June 23, 2017 3:54 AM
>To: edk2-devel@lists.01.org
>Cc: leif.lindholm@linaro.org; Kinney, Michael D
><michael.d.kinney@intel.com>; Gao, Liming <liming.gao@intel.com>;
>achin.gupta@arm.com; supreeth.venkatesh@arm.com; felixp@ami.com;
>jbrasen@qti.qualcomm.com; jonathan.zhang@cavium.com; Yao, Jiewen
><jiewen.yao@intel.com>
>Subject: [PATCH v3 01/10] BaseTools: Tools change to support PI v1.5
>Specification.
>
>PI specification v1.5 defines new firmware volume file types.
>
>This patch adds the new file type EFI_FV_FILETYPE_SMM_STANDALONE and
>EFI_FV_FILETYPE_SMM_CORE_STANDALONE in GenFfs tool.
>*_SMM_* regex instead of *_MM_* is used to preserve backwards
>compatibility.
>
>Contributed-under: TianoCore Contribution Agreement 1.0
>Signed-off-by: Jiewen Yao <jiewen.yao@intel.com>
>Signed-off-by: Supreeth Venkatesh <supreeth.venkatesh@arm.com>
>---
> BaseTools/Source/C/GenFfs/GenFfs.c | 8 ++++++--
> BaseTools/Source/C/Include/Common/PiFirmwareFile.h | 2 ++
> 2 files changed, 8 insertions(+), 2 deletions(-)
>
>diff --git a/BaseTools/Source/C/GenFfs/GenFfs.c
>b/BaseTools/Source/C/GenFfs/GenFfs.c
>index c5d657b..c394b8b 100644
>--- a/BaseTools/Source/C/GenFfs/GenFfs.c
>+++ b/BaseTools/Source/C/GenFfs/GenFfs.c
>@@ -43,8 +43,10 @@ STATIC CHAR8 *mFfsFileType[] = {
> "EFI_FV_FILETYPE_SMM", // 0x0A
> "EFI_FV_FILETYPE_FIRMWARE_VOLUME_IMAGE",// 0x0B
> "EFI_FV_FILETYPE_COMBINED_SMM_DXE", // 0x0C
>- "EFI_FV_FILETYPE_SMM_CORE" // 0x0D
>- };
>+ "EFI_FV_FILETYPE_SMM_CORE", // 0x0D
>+ "EFI_FV_FILETYPE_SMM_STANDALONE", // 0x0E
>+ "EFI_FV_FILETYPE_SMM_CORE_STANDALONE" // 0x0F
>+};
>
> STATIC CHAR8 *mAlignName[] = {
> "1", "2", "4", "8", "16", "32", "64", "128", "256", "512", @@ -130,6
>+132,8 @@ Returns:
> EFI_FV_FILETYPE_DRIVER, EFI_FV_FILETYPE_APPLICATION,\n\
> EFI_FV_FILETYPE_COMBINED_PEIM_DRIVER,\n\
> EFI_FV_FILETYPE_SMM,
>EFI_FV_FILETYPE_SMM_CORE,\n\
>+ EFI_FV_FILETYPE_SMM_STANDALONE,\n\
>+ EFI_FV_FILETYPE_SMM_CORE_STANDALONE,\n\
> EFI_FV_FILETYPE_COMBINED_SMM_DXE, \n\
> EFI_FV_FILETYPE_FIRMWARE_VOLUME_IMAGE.\n");
> fprintf (stdout, " -g FileGuid, --fileguid FileGuid\n\ diff --git
>a/BaseTools/Source/C/Include/Common/PiFirmwareFile.h
>b/BaseTools/Source/C/Include/Common/PiFirmwareFile.h
>index 2984860..8b40ec2 100644
>--- a/BaseTools/Source/C/Include/Common/PiFirmwareFile.h
>+++ b/BaseTools/Source/C/Include/Common/PiFirmwareFile.h
>@@ -52,6 +52,8 @@ typedef UINT8 EFI_FFS_FILE_STATE; #define
>EFI_FV_FILETYPE_FIRMWARE_VOLUME_IMAGE 0x0B
> #define EFI_FV_FILETYPE_COMBINED_SMM_DXE 0x0C
> #define EFI_FV_FILETYPE_SMM_CORE 0x0D
>+#define EFI_FV_FILETYPE_SMM_STANDALONE 0x0E
>+#define EFI_FV_FILETYPE_SMM_CORE_STANDALONE 0x0F
> #define EFI_FV_FILETYPE_OEM_MIN 0xc0
> #define EFI_FV_FILETYPE_OEM_MAX 0xdf
> #define EFI_FV_FILETYPE_DEBUG_MIN 0xe0
>--
>2.7.4
IMPORTANT NOTICE: The contents of this email and any attachments are confidential and may also be privileged. If you are not the intended recipient, please notify the sender immediately and do not disclose the contents to any other person, use it for any purpose, or store or copy the information in any medium. Thank you.
next prev parent reply other threads:[~2017-06-23 16:06 UTC|newest]
Thread overview: 13+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-06-22 19:54 [PATCH v3 00/10] *** BaseTools: Tools change to support MM Interface in PI v1.5 Specification *** Supreeth Venkatesh
2017-06-22 19:54 ` [PATCH v3 01/10] BaseTools: Tools change to support PI v1.5 Specification Supreeth Venkatesh
2017-06-23 3:23 ` Gao, Liming
2017-06-23 16:08 ` Supreeth Venkatesh [this message]
2017-06-22 19:54 ` [PATCH v3 02/10] " Supreeth Venkatesh
2017-06-22 19:54 ` [PATCH v3 03/10] " Supreeth Venkatesh
2017-06-22 19:54 ` [PATCH v3 04/10] " Supreeth Venkatesh
2017-06-22 19:54 ` [PATCH v3 05/10] " Supreeth Venkatesh
2017-06-22 19:54 ` [PATCH v3 06/10] " Supreeth Venkatesh
2017-06-22 19:54 ` [PATCH v3 07/10] " Supreeth Venkatesh
2017-06-22 19:54 ` [PATCH v3 08/10] " Supreeth Venkatesh
2017-06-22 19:54 ` [PATCH v3 09/10] " Supreeth Venkatesh
2017-06-22 19:54 ` [PATCH v3 10/10] " Supreeth Venkatesh
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=AM4PR0802MB230662CEF143D4269438A36880D80@AM4PR0802MB2306.eurprd08.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