/** @file\r
* File managing the MMU for ARMv8 architecture in S-EL0\r
*\r
-* Copyright (c) 2017 - 2018, ARM Limited. All rights reserved.\r
+* Copyright (c) 2017 - 2021, Arm Limited. All rights reserved.<BR>\r
*\r
* SPDX-License-Identifier: BSD-2-Clause-Patent\r
*\r
#include <Library/ArmMmuLib.h>\r
#include <Library/ArmSvcLib.h>\r
#include <Library/BaseLib.h>\r
+#include <Library/BaseMemoryLib.h>\r
#include <Library/DebugLib.h>\r
\r
STATIC\r
OUT UINT32 *MemoryAttributes\r
)\r
{\r
- ARM_SVC_ARGS GetMemoryPermissionsSvcArgs = {0};\r
+ ARM_SVC_ARGS GetMemoryPermissionsSvcArgs;\r
+\r
+ ZeroMem (&GetMemoryPermissionsSvcArgs, sizeof (ARM_SVC_ARGS));\r
\r
GetMemoryPermissionsSvcArgs.Arg0 = ARM_SVC_ID_SP_GET_MEM_ATTRIBUTES_AARCH64;\r
GetMemoryPermissionsSvcArgs.Arg1 = BaseAddress;\r
- GetMemoryPermissionsSvcArgs.Arg2 = 0;\r
- GetMemoryPermissionsSvcArgs.Arg3 = 0;\r
\r
ArmCallSvc (&GetMemoryPermissionsSvcArgs);\r
if (GetMemoryPermissionsSvcArgs.Arg0 == ARM_SVC_SPM_RET_INVALID_PARAMS) {\r
)\r
{\r
EFI_STATUS Status;\r
- ARM_SVC_ARGS ChangeMemoryPermissionsSvcArgs = {0};\r
+ ARM_SVC_ARGS ChangeMemoryPermissionsSvcArgs;\r
+\r
+ ZeroMem (&ChangeMemoryPermissionsSvcArgs, sizeof (ARM_SVC_ARGS));\r
\r
ChangeMemoryPermissionsSvcArgs.Arg0 = ARM_SVC_ID_SP_SET_MEM_ATTRIBUTES_AARCH64;\r
ChangeMemoryPermissionsSvcArgs.Arg1 = BaseAddress;\r