blob: 33694a16dacce65d417e4267ab4785b48c36f2d3 [file] [log] [blame]
Varun Wadekarecd6a5a2018-04-09 17:48:58 -07001/*
Varun Wadekar953699c2018-06-06 17:26:10 -07002 * Copyright (c) 2019-2020, NVIDIA CORPORATION. All rights reserved.
Varun Wadekarecd6a5a2018-04-09 17:48:58 -07003 *
4 * SPDX-License-Identifier: BSD-3-Clause
5 */
6
7#include <arch.h>
8#include <arch_helpers.h>
9#include <assert.h>
10#include <common/bl_common.h>
11#include <lib/el3_runtime/context_mgmt.h>
12#include <common/debug.h>
13#include <errno.h>
14#include <mce.h>
15#include <memctrl.h>
16#include <common/runtime_svc.h>
17#include <tegra_private.h>
Vignesh Radhakrishnand7a5c252017-05-25 16:27:42 -070018#include <tegra_platform.h>
19#include <stdbool.h>
Varun Wadekarecd6a5a2018-04-09 17:48:58 -070020
Varun Wadekarecd6a5a2018-04-09 17:48:58 -070021/*******************************************************************************
Varun Wadekar362a6b22017-11-10 11:04:42 -080022 * Tegra194 SiP SMCs
Varun Wadekarecd6a5a2018-04-09 17:48:58 -070023 ******************************************************************************/
Varun Wadekarecd6a5a2018-04-09 17:48:58 -070024
25/*******************************************************************************
Varun Wadekar362a6b22017-11-10 11:04:42 -080026 * This function is responsible for handling all T194 SiP calls
Varun Wadekarecd6a5a2018-04-09 17:48:58 -070027 ******************************************************************************/
Anthony Zhou8bf6d4e2017-09-20 17:44:43 +080028int32_t plat_sip_handler(uint32_t smc_fid,
Varun Wadekarecd6a5a2018-04-09 17:48:58 -070029 uint64_t x1,
30 uint64_t x2,
31 uint64_t x3,
32 uint64_t x4,
Varun Wadekar5c5f78c2017-04-28 18:15:09 -070033 const void *cookie,
Varun Wadekarecd6a5a2018-04-09 17:48:58 -070034 void *handle,
35 uint64_t flags)
36{
Varun Wadekar7aa6c032017-10-19 12:02:17 -070037 int32_t ret = -ENOTSUP;
Anthony Zhou8bf6d4e2017-09-20 17:44:43 +080038
Varun Wadekar953699c2018-06-06 17:26:10 -070039 (void)smc_fid;
Varun Wadekar7aa6c032017-10-19 12:02:17 -070040 (void)x1;
Anthony Zhou8bf6d4e2017-09-20 17:44:43 +080041 (void)x4;
42 (void)cookie;
43 (void)flags;
Varun Wadekarecd6a5a2018-04-09 17:48:58 -070044
Anthony Zhou8bf6d4e2017-09-20 17:44:43 +080045 return ret;
Varun Wadekarecd6a5a2018-04-09 17:48:58 -070046}