public inbox for devel@edk2.groups.io
 help / color / mirror / Atom feed
* [edk2-platforms PATCH v2 0/2] *** Enable Standalone Management Mode Core Interface on AARCH64 FVP ***
@ 2018-05-04 20:44 Supreeth Venkatesh
  2018-05-04 20:44 ` [edk2-platforms PATCH v2 1/2] VExpressPkg: Add dsc and fdf files for generating Standalone MM Image Supreeth Venkatesh
                   ` (2 more replies)
  0 siblings, 3 replies; 6+ messages in thread
From: Supreeth Venkatesh @ 2018-05-04 20:44 UTC (permalink / raw)
  To: edk2-devel; +Cc: achin.gupta, leif.lindholm, ard.biesheuvel, Supreeth Venkatesh

***
PI Specification v1.5 "Volume 4: Management Mode Core Interface"
introduces the concept of MM Standalone Mode. This patchset enables
Standalone Management Mode Core Interface on AARCH64 FVP.
***

Supreeth Venkatesh (2):
  VExpressPkg: Add dsc and fdf files for generating Standalone MM Image.
  Platform/VExpressPkg: Enable MM communication driver.

 .../ARM/VExpressPkg/ArmVExpress-FVP-AArch64.dsc    |  11 ++
 .../ARM/VExpressPkg/ArmVExpress-FVP-AArch64.fdf    |   4 +
 .../ArmVExpress-StandaloneMm-FVP-AArch64.dsc       | 102 ++++++++++++
 .../ArmVExpress-StandaloneMm-FVP-AArch64.fdf       | 184 +++++++++++++++++++++
 4 files changed, 301 insertions(+)
 create mode 100644 Platform/ARM/VExpressPkg/ArmVExpress-StandaloneMm-FVP-AArch64.dsc
 create mode 100644 Platform/ARM/VExpressPkg/ArmVExpress-StandaloneMm-FVP-AArch64.fdf

-- 
2.16.2



^ permalink raw reply	[flat|nested] 6+ messages in thread

* [edk2-platforms PATCH v2 1/2] VExpressPkg: Add dsc and fdf files for generating Standalone MM Image.
  2018-05-04 20:44 [edk2-platforms PATCH v2 0/2] *** Enable Standalone Management Mode Core Interface on AARCH64 FVP *** Supreeth Venkatesh
@ 2018-05-04 20:44 ` Supreeth Venkatesh
  2018-05-04 20:44 ` [edk2-platforms PATCH v2 2/2] Platform/VExpressPkg: Enable MM communication driver Supreeth Venkatesh
  2018-12-09 16:32 ` [edk2-platforms PATCH v2 0/2] *** Enable Standalone Management Mode Core Interface on AARCH64 FVP *** Achin Gupta
  2 siblings, 0 replies; 6+ messages in thread
From: Supreeth Venkatesh @ 2018-05-04 20:44 UTC (permalink / raw)
  To: edk2-devel; +Cc: achin.gupta, leif.lindholm, ard.biesheuvel, Supreeth Venkatesh

This patch adds description file and firmware device file to generate
secure world Standalone Management Mode (MM) image on AArch64 FVP. The
secure world Standalone Management Mode (MM) image generated on AArch64
FVP feeds into the fiptool as BL32 image.
These files provide reference for Standalone Management Mode (MM) image
generation on AArch64 FVP.

Contributed-under: TianoCore Contribution Agreement 1.1
Signed-off-by: Supreeth Venkatesh <supreeth.venkatesh@arm.com>
---
 .../ArmVExpress-StandaloneMm-FVP-AArch64.dsc       | 102 ++++++++++++
 .../ArmVExpress-StandaloneMm-FVP-AArch64.fdf       | 184 +++++++++++++++++++++
 2 files changed, 286 insertions(+)
 create mode 100644 Platform/ARM/VExpressPkg/ArmVExpress-StandaloneMm-FVP-AArch64.dsc
 create mode 100644 Platform/ARM/VExpressPkg/ArmVExpress-StandaloneMm-FVP-AArch64.fdf

diff --git a/Platform/ARM/VExpressPkg/ArmVExpress-StandaloneMm-FVP-AArch64.dsc b/Platform/ARM/VExpressPkg/ArmVExpress-StandaloneMm-FVP-AArch64.dsc
new file mode 100644
index 0000000000..56d94d352e
--- /dev/null
+++ b/Platform/ARM/VExpressPkg/ArmVExpress-StandaloneMm-FVP-AArch64.dsc
@@ -0,0 +1,102 @@
+#
+#  Copyright (c) 2011-2018, ARM Limited. All rights reserved.
+#
+#  This program and the accompanying materials
+#  are licensed and made available under the terms and conditions of the BSD License
+#  which accompanies this distribution.  The full text of the license may be found at
+#  http://opensource.org/licenses/bsd-license.php
+#
+#  THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
+#  WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
+#
+#
+
+################################################################################
+#
+# Defines Section - statements that will be processed to create a Makefile.
+#
+################################################################################
+[Defines]
+  PLATFORM_NAME                  = ArmVExpress-StandaloneMm-FVP-AArch64
+  PLATFORM_GUID                  = 49269c13-165c-46f0-85a4-16f290610588
+  PLATFORM_VERSION               = 1.0
+  DSC_SPECIFICATION              = 0x00010011
+!ifdef $(EDK2_OUT_DIR)
+  OUTPUT_DIRECTORY               = $(EDK2_OUT_DIR)
+!else
+  OUTPUT_DIRECTORY               = Build/ArmVExpress-StandaloneMm-FVP-AArch64
+!endif
+  SUPPORTED_ARCHITECTURES        = AARCH64
+  BUILD_TARGETS                  = DEBUG|RELEASE
+  SKUID_IDENTIFIER               = DEFAULT
+  FLASH_DEFINITION               = Platform/ARM/VExpressPkg/ArmVExpress-StandaloneMm-FVP-AArch64.fdf
+
+[LibraryClasses.common]
+  #
+  # Basic
+  #
+  BaseLib|MdePkg/Library/BaseLib/BaseLib.inf
+  BaseMemoryLib|MdePkg/Library/BaseMemoryLib/BaseMemoryLib.inf
+  DebugLib|MdePkg/Library/BaseDebugLibSerialPort/BaseDebugLibSerialPort.inf
+  DebugPrintErrorLevelLib|MdePkg/Library/BaseDebugPrintErrorLevelLib/BaseDebugPrintErrorLevelLib.inf
+  FvLib|StandaloneMmPkg/Library/FvLib/FvLib.inf
+  HobLib|StandaloneMmPkg/Library/StandaloneMmCoreHobLib/StandaloneMmCoreHobLib.inf
+  IoLib|MdePkg/Library/BaseIoLibIntrinsic/BaseIoLibIntrinsic.inf
+  MemLib|StandaloneMmPkg/Library/StandaloneMmMemLib/StandaloneMmMemLib.inf
+  MemoryAllocationLib|StandaloneMmPkg/Library/StandaloneMmCoreMemoryAllocationLib/StandaloneMmCoreMemoryAllocationLib.inf
+  PcdLib|MdePkg/Library/BasePcdLibNull/BasePcdLibNull.inf
+  PeCoffLib|MdePkg/Library/BasePeCoffLib/BasePeCoffLib.inf
+  PrintLib|MdePkg/Library/BasePrintLib/BasePrintLib.inf
+  ReportStatusCodeLib|MdePkg/Library/BaseReportStatusCodeLibNull/BaseReportStatusCodeLibNull.inf
+
+  #
+  # Entry point
+  #
+  StandaloneMmDriverEntryPoint|StandaloneMmPkg/Library/StandaloneMmDriverEntryPoint/StandaloneMmDriverEntryPoint.inf
+
+[LibraryClasses.AARCH64]
+  ArmLib|ArmPkg/Library/ArmLib/ArmBaseLib.inf
+  ArmMmuLib|ArmPkg/Library/ArmMmuLib/ArmMmuStandaloneMmCoreLib.inf
+  ArmSvcLib|ArmPkg/Library/ArmSvcLib/ArmSvcLib.inf
+  CacheMaintenanceLib|ArmPkg/Library/ArmCacheMaintenanceLib/ArmCacheMaintenanceLib.inf
+  PeCoffExtraActionLib|ArmPkg/Library/DebugPeCoffExtraActionLib/DebugPeCoffExtraActionLib.inf
+  PL011UartLib|ArmPlatformPkg/Library/PL011UartLib/PL011UartLib.inf
+  # ARM PL011 UART Driver
+  SerialPortLib|ArmPlatformPkg/Library/PL011SerialPortLib/PL011SerialPortLib.inf
+
+  StandaloneMmCoreEntryPoint|StandaloneMmPkg/Library/StandaloneMmCoreEntryPoint/StandaloneMmCoreEntryPoint.inf
+
+[BuildOptions]
+GCC:*_*_*_DLINK_FLAGS = -z common-page-size=0x1000 -march=armv8-a+nofp
+
+
+################################################################################
+#
+# Pcd Section - list of all EDK II PCD Entries defined by this Platform
+#
+################################################################################
+[PcdsFeatureFlag]
+  gStandaloneMmPkgTokenSpaceGuid.PcdStandaloneMmEnable|TRUE
+
+[PcdsFixedAtBuild]
+  gEfiMdePkgTokenSpaceGuid.PcdDebugPrintErrorLevel|0x800000CF
+  gEfiMdePkgTokenSpaceGuid.PcdDebugPropertyMask|0xff
+  gEfiMdePkgTokenSpaceGuid.PcdReportStatusCodePropertyMask|0x0f
+
+  ## PL011 - Serial Terminal
+  gEfiMdeModulePkgTokenSpaceGuid.PcdSerialRegisterBase|0x1c0b0000
+  gEfiMdePkgTokenSpaceGuid.PcdUartDefaultBaudRate|115200
+
+################################################################################
+#
+# Components Section - list of all EDK II Modules needed by this Platform
+#
+################################################################################
+[Components.common]
+  #
+  # MM Core
+  #
+  StandaloneMmPkg/Core/StandaloneMmCore.inf
+
+[Components.AARCH64]
+  StandaloneMmPkg/Drivers/StandaloneMmCpu/AArch64/StandaloneMmCpu.inf
diff --git a/Platform/ARM/VExpressPkg/ArmVExpress-StandaloneMm-FVP-AArch64.fdf b/Platform/ARM/VExpressPkg/ArmVExpress-StandaloneMm-FVP-AArch64.fdf
new file mode 100644
index 0000000000..11de0e7a8a
--- /dev/null
+++ b/Platform/ARM/VExpressPkg/ArmVExpress-StandaloneMm-FVP-AArch64.fdf
@@ -0,0 +1,184 @@
+#
+#  Copyright (c) 2011 - 2018, ARM Limited. All rights reserved.
+#
+#  This program and the accompanying materials
+#  are licensed and made available under the terms and conditions of the BSD License
+#  which accompanies this distribution.  The full text of the license may be found at
+#  http://opensource.org/licenses/bsd-license.php
+#
+#  THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
+#  WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
+#
+
+################################################################################
+#
+# FD Section
+# The [FD] Section is made up of the definition statements and a
+# description of what goes into  the Flash Device Image.  Each FD section
+# defines one flash "device" image.  A flash device image may be one of
+# the following: Removable media bootable image (like a boot floppy
+# image,) an Option ROM image (that would be "flashed" into an add-in
+# card,) a System "Flash"  image (that would be burned into a system's
+# flash) or an Update ("Capsule") image that will be used to update and
+# existing system flash.
+#
+################################################################################
+
+[FD.]
+!ifdef ARM_FVP_RUN_NORFLASH
+BaseAddress   = 0x08000000|gArmTokenSpaceGuid.PcdFdBaseAddress  # The base address of the Firmware in Flash0.
+!else
+BaseAddress   = 0xff200000|gArmTokenSpaceGuid.PcdFdBaseAddress  # UEFI in DRAM + 128MB.
+!endif
+Size          = 0x00e00000|gArmTokenSpaceGuid.PcdFdSize         # The size in bytes of the device (64MiB).
+ErasePolarity = 1
+
+# This one is tricky, it must be: BlockSize * NumBlocks = Size
+BlockSize     = 0x00001000
+NumBlocks     = 0x0e00
+
+0x00000000|0x00280000
+gArmTokenSpaceGuid.PcdFvBaseAddress|gArmTokenSpaceGuid.PcdFvSize
+FV = FVMAIN_COMPACT
+
+[FV.FVMAIN_COMPACT]
+FvAlignment        = 16
+ERASE_POLARITY     = 1
+MEMORY_MAPPED      = TRUE
+STICKY_WRITE       = TRUE
+LOCK_CAP           = TRUE
+LOCK_STATUS        = TRUE
+WRITE_DISABLED_CAP = TRUE
+WRITE_ENABLED_CAP  = TRUE
+WRITE_STATUS       = TRUE
+WRITE_LOCK_CAP     = TRUE
+WRITE_LOCK_STATUS  = TRUE
+READ_DISABLED_CAP  = TRUE
+READ_ENABLED_CAP   = TRUE
+READ_STATUS        = TRUE
+READ_LOCK_CAP      = TRUE
+READ_LOCK_STATUS   = TRUE
+
+INF StandaloneMmPkg/Core/StandaloneMmCore.inf
+INF StandaloneMmPkg/Drivers/StandaloneMmCpu/AArch64/StandaloneMmCpu.inf
+
+################################################################################
+#
+# Rules are use with the [FV] section's module INF type to define
+# how an FFS file is created for a given INF file. The following Rule are the default
+# rules for the different module type. User can add the customized rules to define the
+# content of the FFS file.
+#
+################################################################################
+
+
+############################################################################
+# Example of a DXE_DRIVER FFS file with a Checksum encapsulation section   #
+############################################################################
+#
+#[Rule.Common.DXE_DRIVER]
+#  FILE DRIVER = $(NAMED_GUID) {
+#    DXE_DEPEX    DXE_DEPEX               Optional $(INF_OUTPUT)/$(MODULE_NAME).depex
+#    COMPRESS PI_STD {
+#      GUIDED {
+#        PE32     PE32                    $(INF_OUTPUT)/$(MODULE_NAME).efi
+#        UI       STRING="$(MODULE_NAME)" Optional
+#        VERSION  STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)
+#      }
+#    }
+#  }
+#
+############################################################################
+
+[Rule.Common.SEC]
+  FILE SEC = $(NAMED_GUID) RELOCS_STRIPPED FIXED {
+    TE  TE Align = Auto                 $(INF_OUTPUT)/$(MODULE_NAME).efi
+  }
+
+[Rule.Common.MM_CORE_STANDALONE]
+  FILE SEC = $(NAMED_GUID) RELOCS_STRIPPED FIXED {
+    PE32  PE32 Align = Auto             $(INF_OUTPUT)/$(MODULE_NAME).efi
+  }
+
+[Rule.Common.MM_STANDALONE]
+  FILE MM_STANDALONE = $(NAMED_GUID) {
+    SMM_DEPEX SMM_DEPEX Optional       $(INF_OUTPUT)/$(MODULE_NAME).depex
+    PE32      PE32                     $(INF_OUTPUT)/$(MODULE_NAME).efi
+    UI        STRING="$(MODULE_NAME)" Optional
+    VERSION   STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)
+  }
+
+[Rule.Common.PEI_CORE]
+  FILE PEI_CORE = $(NAMED_GUID) FIXED {
+    TE     TE Align = Auto              $(INF_OUTPUT)/$(MODULE_NAME).efi
+    UI     STRING ="$(MODULE_NAME)" Optional
+  }
+
+[Rule.Common.PEIM]
+  FILE PEIM = $(NAMED_GUID) FIXED {
+     PEI_DEPEX PEI_DEPEX Optional       $(INF_OUTPUT)/$(MODULE_NAME).depex
+     TE       TE Align = Auto           $(INF_OUTPUT)/$(MODULE_NAME).efi
+     UI       STRING="$(MODULE_NAME)" Optional
+  }
+
+[Rule.Common.PEIM.TIANOCOMPRESSED]
+  FILE PEIM = $(NAMED_GUID) DEBUG_MYTOOLS_IA32 {
+    PEI_DEPEX PEI_DEPEX Optional        $(INF_OUTPUT)/$(MODULE_NAME).depex
+    GUIDED A31280AD-481E-41B6-95E8-127F4C984779 PROCESSING_REQUIRED = TRUE {
+      PE32      PE32                    $(INF_OUTPUT)/$(MODULE_NAME).efi
+      UI        STRING="$(MODULE_NAME)" Optional
+    }
+  }
+
+[Rule.Common.DXE_CORE]
+  FILE DXE_CORE = $(NAMED_GUID) {
+    PE32     PE32                       $(INF_OUTPUT)/$(MODULE_NAME).efi
+    UI       STRING="$(MODULE_NAME)" Optional
+  }
+
+[Rule.Common.UEFI_DRIVER]
+  FILE DRIVER = $(NAMED_GUID) {
+    DXE_DEPEX    DXE_DEPEX              Optional $(INF_OUTPUT)/$(MODULE_NAME).depex
+    PE32         PE32                   $(INF_OUTPUT)/$(MODULE_NAME).efi
+    UI           STRING="$(MODULE_NAME)" Optional
+  }
+
+[Rule.Common.DXE_DRIVER]
+  FILE DRIVER = $(NAMED_GUID) {
+    DXE_DEPEX    DXE_DEPEX              Optional $(INF_OUTPUT)/$(MODULE_NAME).depex
+    PE32         PE32                   $(INF_OUTPUT)/$(MODULE_NAME).efi
+    UI           STRING="$(MODULE_NAME)" Optional
+  }
+
+[Rule.Common.DXE_RUNTIME_DRIVER]
+  FILE DRIVER = $(NAMED_GUID) {
+    DXE_DEPEX    DXE_DEPEX              Optional $(INF_OUTPUT)/$(MODULE_NAME).depex
+    PE32         PE32                   $(INF_OUTPUT)/$(MODULE_NAME).efi
+    UI           STRING="$(MODULE_NAME)" Optional
+  }
+
+[Rule.Common.UEFI_APPLICATION]
+  FILE APPLICATION = $(NAMED_GUID) {
+    UI     STRING ="$(MODULE_NAME)"     Optional
+    PE32   PE32                         $(INF_OUTPUT)/$(MODULE_NAME).efi
+  }
+
+[Rule.Common.UEFI_DRIVER.BINARY]
+  FILE DRIVER = $(NAMED_GUID) {
+    DXE_DEPEX DXE_DEPEX Optional      |.depex
+    PE32      PE32                    |.efi
+    UI        STRING="$(MODULE_NAME)" Optional
+    VERSION   STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)
+  }
+
+[Rule.Common.UEFI_APPLICATION.BINARY]
+  FILE APPLICATION = $(NAMED_GUID) {
+    PE32      PE32                    |.efi
+    UI        STRING="$(MODULE_NAME)" Optional
+    VERSION   STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)
+  }
+
+[Rule.Common.USER_DEFINED.ACPITABLE]
+  FILE FREEFORM = $(NAMED_GUID) {
+    RAW ASL                |.aml
+  }
-- 
2.16.2



^ permalink raw reply related	[flat|nested] 6+ messages in thread

* [edk2-platforms PATCH v2 2/2] Platform/VExpressPkg: Enable MM communication driver.
  2018-05-04 20:44 [edk2-platforms PATCH v2 0/2] *** Enable Standalone Management Mode Core Interface on AARCH64 FVP *** Supreeth Venkatesh
  2018-05-04 20:44 ` [edk2-platforms PATCH v2 1/2] VExpressPkg: Add dsc and fdf files for generating Standalone MM Image Supreeth Venkatesh
@ 2018-05-04 20:44 ` Supreeth Venkatesh
  2018-12-09 16:32 ` [edk2-platforms PATCH v2 0/2] *** Enable Standalone Management Mode Core Interface on AARCH64 FVP *** Achin Gupta
  2 siblings, 0 replies; 6+ messages in thread
From: Supreeth Venkatesh @ 2018-05-04 20:44 UTC (permalink / raw)
  To: edk2-devel; +Cc: achin.gupta, leif.lindholm, ard.biesheuvel, Supreeth Venkatesh

This patch enables MmCommunicationDxe on AArch64 Fixed Virtual
Platform (FVP) by defining required PCDs and driver inf file.

Contributed-under: TianoCore Contribution Agreement 1.1
Signed-off-by: Supreeth Venkatesh <supreeth.venkatesh@arm.com>
---
 Platform/ARM/VExpressPkg/ArmVExpress-FVP-AArch64.dsc | 11 +++++++++++
 Platform/ARM/VExpressPkg/ArmVExpress-FVP-AArch64.fdf |  4 ++++
 2 files changed, 15 insertions(+)

diff --git a/Platform/ARM/VExpressPkg/ArmVExpress-FVP-AArch64.dsc b/Platform/ARM/VExpressPkg/ArmVExpress-FVP-AArch64.dsc
index 600bffb667..dc2ccc95c3 100644
--- a/Platform/ARM/VExpressPkg/ArmVExpress-FVP-AArch64.dsc
+++ b/Platform/ARM/VExpressPkg/ArmVExpress-FVP-AArch64.dsc
@@ -116,6 +116,11 @@
   ## Trustzone enable (to make the transition from EL3 to NS EL2 in ArmPlatformPkg/Sec)
   gArmTokenSpaceGuid.PcdTrustzoneSupport|TRUE
 
+!if $(ARM_STANDALONE_MM_ENABLE) == TRUE
+  gArmTokenSpaceGuid.PcdMmBufferBase|0xFF600000
+  gArmTokenSpaceGuid.PcdMmBufferSize|0x10000
+!endif
+
   #
   # ARM PrimeCell
   #
@@ -226,6 +231,12 @@
   MdeModulePkg/Universal/SecurityStubDxe/SecurityStubDxe.inf
 !endif
   MdeModulePkg/Universal/CapsuleRuntimeDxe/CapsuleRuntimeDxe.inf
+
+!if $(ARM_STANDALONE_MM_ENABLE) == TRUE
+  # Standalone MM Support
+  ArmPkg/Drivers/MmCommunicationDxe/MmCommunication.inf
+!endif
+
   MdeModulePkg/Universal/Variable/RuntimeDxe/VariableRuntimeDxe.inf {
     <LibraryClasses>
       NULL|EmbeddedPkg/Library/NvVarStoreFormattedLib/NvVarStoreFormattedLib.inf
diff --git a/Platform/ARM/VExpressPkg/ArmVExpress-FVP-AArch64.fdf b/Platform/ARM/VExpressPkg/ArmVExpress-FVP-AArch64.fdf
index 305e661a2b..711196b60b 100644
--- a/Platform/ARM/VExpressPkg/ArmVExpress-FVP-AArch64.fdf
+++ b/Platform/ARM/VExpressPkg/ArmVExpress-FVP-AArch64.fdf
@@ -85,6 +85,10 @@ FvNameGuid         = 87940482-fc81-41c3-87e6-399cf85ac8a0
   INF MdeModulePkg/Universal/CapsuleRuntimeDxe/CapsuleRuntimeDxe.inf
 !if $(SECURE_BOOT_ENABLE) == TRUE
   INF SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigDxe.inf
+!endif
+!if $(ARM_STANDALONE_MM_ENABLE) == TRUE
+  # Standalone MM Support
+  INF ArmPkg/Drivers/MmCommunicationDxe/MmCommunication.inf
 !endif
   INF MdeModulePkg/Universal/Variable/RuntimeDxe/VariableRuntimeDxe.inf
   INF MdeModulePkg/Universal/FaultTolerantWriteDxe/FaultTolerantWriteDxe.inf
-- 
2.16.2



^ permalink raw reply related	[flat|nested] 6+ messages in thread

* Re: [edk2-platforms PATCH v2 0/2] *** Enable Standalone Management Mode Core Interface on AARCH64 FVP ***
  2018-05-04 20:44 [edk2-platforms PATCH v2 0/2] *** Enable Standalone Management Mode Core Interface on AARCH64 FVP *** Supreeth Venkatesh
  2018-05-04 20:44 ` [edk2-platforms PATCH v2 1/2] VExpressPkg: Add dsc and fdf files for generating Standalone MM Image Supreeth Venkatesh
  2018-05-04 20:44 ` [edk2-platforms PATCH v2 2/2] Platform/VExpressPkg: Enable MM communication driver Supreeth Venkatesh
@ 2018-12-09 16:32 ` Achin Gupta
  2018-12-12 22:04   ` Ard Biesheuvel
  2 siblings, 1 reply; 6+ messages in thread
From: Achin Gupta @ 2018-12-09 16:32 UTC (permalink / raw)
  To: Supreeth Venkatesh, leif.lindholm@linaro.org,
	ard.biesheuvel@linaro.org
  Cc: edk2-devel@lists.01.org, nd

Hi Leif,Ard,

These patches are the last bits to complete support for Standalone MM on the
FVP. All other patches have been merged now. Could you please review these?

cheers,
Achin

On Fri, May 04, 2018 at 09:44:34PM +0100, Supreeth Venkatesh wrote:
> ***
> PI Specification v1.5 "Volume 4: Management Mode Core Interface"
> introduces the concept of MM Standalone Mode. This patchset enables
> Standalone Management Mode Core Interface on AARCH64 FVP.
> ***
> 
> Supreeth Venkatesh (2):
>   VExpressPkg: Add dsc and fdf files for generating Standalone MM Image.
>   Platform/VExpressPkg: Enable MM communication driver.
> 
>  .../ARM/VExpressPkg/ArmVExpress-FVP-AArch64.dsc    |  11 ++
>  .../ARM/VExpressPkg/ArmVExpress-FVP-AArch64.fdf    |   4 +
>  .../ArmVExpress-StandaloneMm-FVP-AArch64.dsc       | 102 ++++++++++++
>  .../ArmVExpress-StandaloneMm-FVP-AArch64.fdf       | 184 +++++++++++++++++++++
>  4 files changed, 301 insertions(+)
>  create mode 100644 Platform/ARM/VExpressPkg/ArmVExpress-StandaloneMm-FVP-AArch64.dsc
>  create mode 100644 Platform/ARM/VExpressPkg/ArmVExpress-StandaloneMm-FVP-AArch64.fdf
> 
> -- 
> 2.16.2
> 


^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [edk2-platforms PATCH v2 0/2] *** Enable Standalone Management Mode Core Interface on AARCH64 FVP ***
  2018-12-09 16:32 ` [edk2-platforms PATCH v2 0/2] *** Enable Standalone Management Mode Core Interface on AARCH64 FVP *** Achin Gupta
@ 2018-12-12 22:04   ` Ard Biesheuvel
  2018-12-23 12:39     ` Achin Gupta
  0 siblings, 1 reply; 6+ messages in thread
From: Ard Biesheuvel @ 2018-12-12 22:04 UTC (permalink / raw)
  To: Achin Gupta
  Cc: Supreeth Venkatesh, Leif Lindholm, edk2-devel@lists.01.org, nd

On Sun, 9 Dec 2018 at 17:32, Achin Gupta <Achin.Gupta@arm.com> wrote:
>
> Hi Leif,Ard,
>
> These patches are the last bits to complete support for Standalone MM on the
> FVP. All other patches have been merged now. Could you please review these?
>

Sure.

Could they be rebased onto current edk2-platforms and resent please?

Thanks

> On Fri, May 04, 2018 at 09:44:34PM +0100, Supreeth Venkatesh wrote:
> > ***
> > PI Specification v1.5 "Volume 4: Management Mode Core Interface"
> > introduces the concept of MM Standalone Mode. This patchset enables
> > Standalone Management Mode Core Interface on AARCH64 FVP.
> > ***
> >
> > Supreeth Venkatesh (2):
> >   VExpressPkg: Add dsc and fdf files for generating Standalone MM Image.
> >   Platform/VExpressPkg: Enable MM communication driver.
> >
> >  .../ARM/VExpressPkg/ArmVExpress-FVP-AArch64.dsc    |  11 ++
> >  .../ARM/VExpressPkg/ArmVExpress-FVP-AArch64.fdf    |   4 +
> >  .../ArmVExpress-StandaloneMm-FVP-AArch64.dsc       | 102 ++++++++++++
> >  .../ArmVExpress-StandaloneMm-FVP-AArch64.fdf       | 184 +++++++++++++++++++++
> >  4 files changed, 301 insertions(+)
> >  create mode 100644 Platform/ARM/VExpressPkg/ArmVExpress-StandaloneMm-FVP-AArch64.dsc
> >  create mode 100644 Platform/ARM/VExpressPkg/ArmVExpress-StandaloneMm-FVP-AArch64.fdf
> >
> > --
> > 2.16.2
> >


^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [edk2-platforms PATCH v2 0/2] *** Enable Standalone Management Mode Core Interface on AARCH64 FVP ***
  2018-12-12 22:04   ` Ard Biesheuvel
@ 2018-12-23 12:39     ` Achin Gupta
  0 siblings, 0 replies; 6+ messages in thread
From: Achin Gupta @ 2018-12-23 12:39 UTC (permalink / raw)
  To: Ard Biesheuvel
  Cc: Supreeth Venkatesh, Leif Lindholm, edk2-devel@lists.01.org, nd

Hi Ard,

Sorry for the delay. I have posted these now. 

cheers,
Achin
________________________________________
From: Ard Biesheuvel <ard.biesheuvel@linaro.org>
Sent: 12 December 2018 22:04
To: Achin Gupta
Cc: Supreeth Venkatesh; Leif Lindholm; edk2-devel@lists.01.org; nd
Subject: Re: [edk2-platforms PATCH v2 0/2] *** Enable Standalone Management Mode Core Interface on AARCH64 FVP ***

On Sun, 9 Dec 2018 at 17:32, Achin Gupta <Achin.Gupta@arm.com> wrote:
>
> Hi Leif,Ard,
>
> These patches are the last bits to complete support for Standalone MM on the
> FVP. All other patches have been merged now. Could you please review these?
>

Sure.

Could they be rebased onto current edk2-platforms and resent please?

Thanks

> On Fri, May 04, 2018 at 09:44:34PM +0100, Supreeth Venkatesh wrote:
> > ***
> > PI Specification v1.5 "Volume 4: Management Mode Core Interface"
> > introduces the concept of MM Standalone Mode. This patchset enables
> > Standalone Management Mode Core Interface on AARCH64 FVP.
> > ***
> >
> > Supreeth Venkatesh (2):
> >   VExpressPkg: Add dsc and fdf files for generating Standalone MM Image.
> >   Platform/VExpressPkg: Enable MM communication driver.
> >
> >  .../ARM/VExpressPkg/ArmVExpress-FVP-AArch64.dsc    |  11 ++
> >  .../ARM/VExpressPkg/ArmVExpress-FVP-AArch64.fdf    |   4 +
> >  .../ArmVExpress-StandaloneMm-FVP-AArch64.dsc       | 102 ++++++++++++
> >  .../ArmVExpress-StandaloneMm-FVP-AArch64.fdf       | 184 +++++++++++++++++++++
> >  4 files changed, 301 insertions(+)
> >  create mode 100644 Platform/ARM/VExpressPkg/ArmVExpress-StandaloneMm-FVP-AArch64.dsc
> >  create mode 100644 Platform/ARM/VExpressPkg/ArmVExpress-StandaloneMm-FVP-AArch64.fdf
> >
> > --
> > 2.16.2
> >

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2018-12-23 12:39 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2018-05-04 20:44 [edk2-platforms PATCH v2 0/2] *** Enable Standalone Management Mode Core Interface on AARCH64 FVP *** Supreeth Venkatesh
2018-05-04 20:44 ` [edk2-platforms PATCH v2 1/2] VExpressPkg: Add dsc and fdf files for generating Standalone MM Image Supreeth Venkatesh
2018-05-04 20:44 ` [edk2-platforms PATCH v2 2/2] Platform/VExpressPkg: Enable MM communication driver Supreeth Venkatesh
2018-12-09 16:32 ` [edk2-platforms PATCH v2 0/2] *** Enable Standalone Management Mode Core Interface on AARCH64 FVP *** Achin Gupta
2018-12-12 22:04   ` Ard Biesheuvel
2018-12-23 12:39     ` Achin Gupta

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox