summaryrefslogtreecommitdiff
path: root/Silicon/Marvell/Library/SmcLib/SmcLib.c
blob: 0280983dd0b68df53a6682315323eeac821ef85e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
/** @file
*
* SPDX-License-Identifier: BSD-2-Clause-Patent
* https://spdx.org/licenses
*
* Copyright (C) 2023 Marvell
*
* Source file for Marvell SMC Interface
*
**/

#include <IndustryStandard/SmcLib.h>
#include <Library/ArmSmcLib.h>  // ArmCallSmc

UINTN SmcGetRamSize ( IN UINTN Node )
{
  ARM_SMC_ARGS ArmSmcArgs;

  ArmSmcArgs.Arg0 = MV_SMC_ID_DRAM_SIZE;
  ArmSmcArgs.Arg1 = Node;
  ArmCallSmc (&ArmSmcArgs);

  return ArmSmcArgs.Arg0;
}