Update the reference to MM communicate to refer to the MM communicate 2 protocol instead. This makes no difference for the MM side of the implementation, but is more accurate nonetheless, since the original MM protocol does not work in combination with standalone MM. Signed-off-by: Ard Biesheuvel <ard.biesheuvel@arm.com> Reviewed-by: Sami Mujawar <sami.mujawar@arm.com>
53 lines
1.3 KiB
C
53 lines
1.3 KiB
C
/** @file
|
|
Private header with declarations and definitions specific to the MM Standalone
|
|
CPU driver
|
|
|
|
Copyright (c) 2017 - 2018, ARM Limited. All rights reserved.
|
|
SPDX-License-Identifier: BSD-2-Clause-Patent
|
|
|
|
**/
|
|
|
|
#ifndef _ARM_TF_CPU_DRIVER_H_
|
|
#define _ARM_TF_CPU_DRIVER_H_
|
|
|
|
#include <Protocol/MmCommunication2.h>
|
|
#include <Protocol/MmConfiguration.h>
|
|
#include <Protocol/MmCpu.h>
|
|
#include <Guid/MpInformation.h>
|
|
|
|
//
|
|
// CPU driver initialization specific declarations
|
|
//
|
|
extern EFI_MM_SYSTEM_TABLE *mMmst;
|
|
|
|
//
|
|
// CPU State Save protocol specific declarations
|
|
//
|
|
extern EFI_MM_CPU_PROTOCOL mMmCpuState;
|
|
|
|
//
|
|
// MM event handling specific declarations
|
|
//
|
|
extern EFI_MM_COMMUNICATE_HEADER **PerCpuGuidedEventContext;
|
|
extern EFI_MMRAM_DESCRIPTOR mNsCommBuffer;
|
|
extern MP_INFORMATION_HOB_DATA *mMpInformationHobData;
|
|
extern EFI_MM_CONFIGURATION_PROTOCOL mMmConfig;
|
|
|
|
EFI_STATUS
|
|
PiMmStandaloneArmTfCpuDriverEntry (
|
|
IN UINTN EventId,
|
|
IN UINTN CpuNumber,
|
|
IN UINTN NsCommBufferAddr
|
|
);
|
|
|
|
EFI_STATUS
|
|
EFIAPI
|
|
PiMmCpuTpFwRootMmiHandler (
|
|
IN EFI_HANDLE DispatchHandle,
|
|
IN CONST VOID *Context, OPTIONAL
|
|
IN OUT VOID *CommBuffer, OPTIONAL
|
|
IN OUT UINTN *CommBufferSize OPTIONAL
|
|
);
|
|
|
|
#endif
|