(+ Masahisa, Masami)
On Fri, 15 Oct 2021 at 11:07, Ming Huang <huangm...@linux.alibaba.com> wrote: > > TF-A: TrustedFirmware-A > SPM: Secure Partition Manager(MM) > > In TF-A, the name of this field is sp_shared_buf_size. This field is > the size of range for transmit data from TF-A to standaloneMM when > SPM enable. > > SpPcpuSharedBufSize is pass from TF-A while StandaloneMM initialize. > So, SpPcpuSharedBufSize should be rename to SpSharedBufSize and this field > should no multiply by PayloadBootInfo->NumCpus; > > Signed-off-by: Ming Huang <huangm...@linux.alibaba.com> Could someone please check how this change of interpretation affects standalone MM running on SynQuacer? > --- > StandaloneMmPkg/Include/Library/Arm/StandaloneMmCoreEntryPoint.h > | 2 +- > StandaloneMmPkg/Library/StandaloneMmCoreEntryPoint/Arm/CreateHobList.c > | 2 +- > > StandaloneMmPkg/Library/StandaloneMmCoreEntryPoint/Arm/StandaloneMmCoreEntryPoint.c > | 2 +- > 3 files changed, 3 insertions(+), 3 deletions(-) > > diff --git a/StandaloneMmPkg/Include/Library/Arm/StandaloneMmCoreEntryPoint.h > b/StandaloneMmPkg/Include/Library/Arm/StandaloneMmCoreEntryPoint.h > index c44f7066c6..f1683ecb61 100644 > --- a/StandaloneMmPkg/Include/Library/Arm/StandaloneMmCoreEntryPoint.h > +++ b/StandaloneMmPkg/Include/Library/Arm/StandaloneMmCoreEntryPoint.h > @@ -41,7 +41,7 @@ typedef struct { > UINT64 SpPcpuStackSize; > UINT64 SpHeapSize; > UINT64 SpNsCommBufSize; > - UINT64 SpPcpuSharedBufSize; > + UINT64 SpSharedBufSize; > UINT32 NumSpMemRegions; > UINT32 NumCpus; > EFI_SECURE_PARTITION_CPU_INFO *CpuInfo; > diff --git > a/StandaloneMmPkg/Library/StandaloneMmCoreEntryPoint/Arm/CreateHobList.c > b/StandaloneMmPkg/Library/StandaloneMmCoreEntryPoint/Arm/CreateHobList.c > index 85f8194687..93773c9fe8 100644 > --- a/StandaloneMmPkg/Library/StandaloneMmCoreEntryPoint/Arm/CreateHobList.c > +++ b/StandaloneMmPkg/Library/StandaloneMmCoreEntryPoint/Arm/CreateHobList.c > @@ -173,7 +173,7 @@ CreateHobListFromBootInfo ( > // Base and size of buffer shared with privileged Secure world software > MmramRanges[1].PhysicalStart = PayloadBootInfo->SpSharedBufBase; > MmramRanges[1].CpuStart = PayloadBootInfo->SpSharedBufBase; > - MmramRanges[1].PhysicalSize = PayloadBootInfo->SpPcpuSharedBufSize * > PayloadBootInfo->NumCpus; > + MmramRanges[1].PhysicalSize = PayloadBootInfo->SpSharedBufSize; > MmramRanges[1].RegionState = EFI_CACHEABLE | EFI_ALLOCATED; > > // Base and size of buffer used for synchronous communication with Normal > diff --git > a/StandaloneMmPkg/Library/StandaloneMmCoreEntryPoint/Arm/StandaloneMmCoreEntryPoint.c > > b/StandaloneMmPkg/Library/StandaloneMmCoreEntryPoint/Arm/StandaloneMmCoreEntryPoint.c > index 49cf51a789..5db7019dda 100644 > --- > a/StandaloneMmPkg/Library/StandaloneMmCoreEntryPoint/Arm/StandaloneMmCoreEntryPoint.c > +++ > b/StandaloneMmPkg/Library/StandaloneMmCoreEntryPoint/Arm/StandaloneMmCoreEntryPoint.c > @@ -87,7 +87,7 @@ GetAndPrintBootinformation ( > DEBUG ((DEBUG_INFO, "SpPcpuStackSize - 0x%x\n", > PayloadBootInfo->SpPcpuStackSize)); > DEBUG ((DEBUG_INFO, "SpHeapSize - 0x%x\n", > PayloadBootInfo->SpHeapSize)); > DEBUG ((DEBUG_INFO, "SpNsCommBufSize - 0x%x\n", > PayloadBootInfo->SpNsCommBufSize)); > - DEBUG ((DEBUG_INFO, "SpPcpuSharedBufSize - 0x%x\n", > PayloadBootInfo->SpPcpuSharedBufSize)); > + DEBUG ((DEBUG_INFO, "SpSharedBufSize - 0x%x\n", > PayloadBootInfo->SpSharedBufSize)); > > DEBUG ((DEBUG_INFO, "NumCpus - 0x%x\n", PayloadBootInfo->NumCpus)); > DEBUG ((DEBUG_INFO, "CpuInfo - 0x%p\n", PayloadBootInfo->CpuInfo)); > -- > 2.17.1 > -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#84876): https://edk2.groups.io/g/devel/message/84876 Mute This Topic: https://groups.io/mt/86334819/21656 Group Owner: devel+ow...@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-