# The Primary Core is ClusterId[0] & CoreId[0] \r
gArmTokenSpaceGuid.PcdArmPrimaryCore|0|UINT32|0x00000037\r
\r
- #\r
- # ARM MPCore MailBox PCDs\r
- #\r
- # Address to Set/Get to Mailbox in Multicore system\r
- gArmTokenSpaceGuid.PcdMPCoreMailboxSetAddress|0|UINT32|0x00000017\r
- gArmTokenSpaceGuid.PcdMPCoreMailboxGetAddress|0|UINT32|0x00000018\r
- # Address/Value to clear Mailbox in Multicore system\r
- gArmTokenSpaceGuid.PcdMPCoreMailboxClearAddress|0|UINT32|0x00000019\r
- gArmTokenSpaceGuid.PcdMPCoreMailboxClearValue|0|UINT32|0x0000001A\r
-\r
#\r
# ARM L2x0 PCDs\r
#\r
ArmDisassemblerLib|ArmPkg/Library/ArmDisassemblerLib/ArmDisassemblerLib.inf
DmaLib|ArmPkg/Library/ArmDmaLib/ArmDmaLib.inf
ArmTrustZoneLib|ArmPkg/Library/ArmTrustZoneLib/ArmTrustZoneLib.inf
- ArmMPCoreMailBoxLib|ArmPkg/Library/ArmMPCoreMailBoxLib/ArmMPCoreMailBoxLib.inf
BdsLib|ArmPkg/Library/BdsLib/BdsLib.inf
ArmPkg/Library/ArmLib/ArmV7/ArmV7MPCoreLibPrePi.inf
ArmPkg/Library/ArmLib/ArmV7/ArmV7MPCoreLibSec.inf
ArmPkg/Library/ArmLib/Null/NullArmLib.inf
- ArmPkg/Library/ArmMPCoreMailBoxLib/ArmMPCoreMailBoxLib.inf
ArmPkg/Library/ArmTrustZoneLib/ArmTrustZoneLib.inf
ArmPkg/Library/BaseMemoryLibStm/BaseMemoryLibStm.inf
ArmPkg/Library/BaseMemoryLibVstm/BaseMemoryLibVstm.inf
+++ /dev/null
-/** @file\r
-*\r
-* Copyright (c) 2011, ARM Limited. All rights reserved.\r
-* \r
-* This program and the accompanying materials \r
-* are licensed and made available under the terms and conditions of the BSD License \r
-* which accompanies this distribution. The full text of the license may be found at \r
-* http://opensource.org/licenses/bsd-license.php \r
-*\r
-* THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, \r
-* WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. \r
-*\r
-**/\r
-\r
-#ifndef _ARM_MPCORE_MAILBOX_LIB_H_\r
-#define _ARM_MPCORE_MAILBOX_LIB_H_\r
-\r
-VOID ArmClearMPCoreMailbox(VOID);\r
-\r
-UINTN ArmGetMPCoreMailbox(VOID);\r
-\r
-#endif\r
+++ /dev/null
-/** @file\r
-*\r
-* Copyright (c) 2011, ARM Limited. All rights reserved.\r
-* \r
-* This program and the accompanying materials \r
-* are licensed and made available under the terms and conditions of the BSD License \r
-* which accompanies this distribution. The full text of the license may be found at \r
-* http://opensource.org/licenses/bsd-license.php \r
-*\r
-* THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, \r
-* WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. \r
-*\r
-**/\r
-\r
-#include <Library/ArmMPCoreMailBoxLib.h>\r
-#include <Library/PcdLib.h>\r
-#include <Library/IoLib.h>\r
-\r
-VOID\r
-ArmClearMPCoreMailbox (\r
- VOID\r
- )\r
-{\r
- MmioWrite32(PcdGet32(PcdMPCoreMailboxClearAddress),PcdGet32(PcdMPCoreMailboxClearValue));\r
-}\r
-\r
-UINTN\r
-ArmGetMPCoreMailbox (\r
- VOID\r
- )\r
-{\r
- return MmioRead32(PcdGet32(PcdMPCoreMailboxGetAddress));\r
-}\r
+++ /dev/null
-#/* @file\r
-# Copyright (c) 2011, ARM Limited. All rights reserved.\r
-# \r
-# This program and the accompanying materials \r
-# are licensed and made available under the terms and conditions of the BSD License \r
-# which accompanies this distribution. The full text of the license may be found at \r
-# http://opensource.org/licenses/bsd-license.php \r
-#\r
-# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, \r
-# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. \r
-#\r
-#*/\r
-\r
-[Defines]\r
- INF_VERSION = 0x00010005\r
- BASE_NAME = ArmMPCoreMailBoxLib\r
- FILE_GUID = de76d780-f422-11df-967a-0002a5d5c51b\r
- MODULE_TYPE = BASE\r
- VERSION_STRING = 1.0\r
- LIBRARY_CLASS = ArmMPCoreMailBoxLib\r
-\r
-[Packages]\r
- MdePkg/MdePkg.dec\r
- ArmPkg/ArmPkg.dec\r
-\r
-[LibraryClasses]\r
- IoLib\r
-\r
-[Sources.common]\r
- ArmMPCoreMailBox.c\r
-\r
-[Protocols]\r
-\r
-[FixedPcd]\r
- gArmTokenSpaceGuid.PcdMPCoreMailboxGetAddress\r
- gArmTokenSpaceGuid.PcdMPCoreMailboxClearAddress\r
- gArmTokenSpaceGuid.PcdMPCoreMailboxClearValue\r
\r
ArmLib|ArmPkg/Library/ArmLib/ArmV7/ArmV7MPCoreLib.inf\r
ArmPlatformLib|ArmPlatformPkg/ArmRealViewEbPkg/Library/ArmRealViewEbLibRTSM/ArmRealViewEbLib.inf\r
- ArmMPCoreMailBoxLib|ArmPkg/Library/ArmMPCoreMailBoxLib/ArmMPCoreMailBoxLib.inf\r
\r
BaseLib|MdePkg/Library/BaseLib/BaseLib.inf\r
BaseMemoryLib|ArmPkg/Library/BaseMemoryLibStm/BaseMemoryLibStm.inf\r
#\r
gArmTokenSpaceGuid.PcdL2x0ControllerBase|0x1F002000\r
\r
- #\r
- # ARM VE MP Core Mailbox\r
- #\r
- gArmTokenSpaceGuid.PcdMPCoreMailboxSetAddress|0x10000030\r
- gArmTokenSpaceGuid.PcdMPCoreMailboxGetAddress|0x10000030\r
- gArmTokenSpaceGuid.PcdMPCoreMailboxClearAddress|0x10000034\r
- gArmTokenSpaceGuid.PcdMPCoreMailboxClearValue|0xFFFFFFFF\r
-\r
-\r
################################################################################\r
#\r
# Components Section - list of all EDK II Modules needed by this Platform\r
ArmLib|ArmPkg/Library/ArmLib/ArmV7/ArmV7MPCoreLib.inf
ArmPlatformLib|ArmPlatformPkg/ArmVExpressPkg/Library/ArmVExpressLibCTA9x4/ArmVExpressLib.inf
ArmTrustZoneLib|ArmPkg/Library/ArmTrustZoneLib/ArmTrustZoneLib.inf
- ArmMPCoreMailBoxLib|ArmPkg/Library/ArmMPCoreMailBoxLib/ArmMPCoreMailBoxLib.inf
BaseLib|MdePkg/Library/BaseLib/BaseLib.inf
BaseMemoryLib|ArmPkg/Library/BaseMemoryLibStm/BaseMemoryLibStm.inf
#
gArmTokenSpaceGuid.PcdL2x0ControllerBase|0x1E00A000
- #
- # ARM VE MP Core Mailbox
- #
- gArmTokenSpaceGuid.PcdMPCoreMailboxSetAddress|0x10000030
- gArmTokenSpaceGuid.PcdMPCoreMailboxGetAddress|0x10000030
- gArmTokenSpaceGuid.PcdMPCoreMailboxClearAddress|0x10000034
- gArmTokenSpaceGuid.PcdMPCoreMailboxClearValue|0xFFFFFFFF
-
-
################################################################################
#
# Components Section - list of all EDK II Modules needed by this Platform
[LibraryClasses]\r
ArmLib\r
ArmPlatformLib\r
- ArmMPCoreMailBoxLib\r
BaseLib\r
DebugLib\r
DebugAgentLib\r
#include "PrePi.h"\r
\r
#include <Library/ArmGicLib.h>\r
-#include <Library/ArmMPCoreMailBoxLib.h>\r
#include <Chipset/ArmV7.h>\r
\r
VOID\r
DebugLib\r
DebugAgentLib\r
ArmLib\r
- ArmMPCoreMailBoxLib\r
ArmGicLib\r
IoLib\r
TimerLib\r