blob: 85fdb289f1c1c2474b69c7485167bfebb957f001 [file] [log] [blame]
dp-arm1cebefd2016-09-19 11:21:03 +01001/*
Ambroise Vincent9660dc12019-07-12 13:47:03 +01002 * Copyright (c) 2016-2019, ARM Limited and Contributors. All rights reserved.
dp-arm1cebefd2016-09-19 11:21:03 +01003 *
dp-armfa3cf0b2017-05-03 09:38:09 +01004 * SPDX-License-Identifier: BSD-3-Clause
dp-arm1cebefd2016-09-19 11:21:03 +01005 */
6
Antonio Nino Diaz05fdb832018-10-25 16:53:04 +01007#ifndef ARM_SIP_SVC_H
8#define ARM_SIP_SVC_H
9
Antonio Nino Diaze0f90632018-12-14 00:18:21 +000010#include <lib/utils_def.h>
dp-arm1cebefd2016-09-19 11:21:03 +010011
12/* SMC function IDs for SiP Service queries */
13
Antonio Nino Diaz05fdb832018-10-25 16:53:04 +010014#define ARM_SIP_SVC_CALL_COUNT U(0x8200ff00)
15#define ARM_SIP_SVC_UID U(0x8200ff01)
16/* U(0x8200ff02) is reserved */
17#define ARM_SIP_SVC_VERSION U(0x8200ff03)
dp-arm1cebefd2016-09-19 11:21:03 +010018
Ambroise Vincent9660dc12019-07-12 13:47:03 +010019/* PMF_SMC_GET_TIMESTAMP_32 0x82000010 */
20/* PMF_SMC_GET_TIMESTAMP_64 0xC2000010 */
21
Jeenu Viswambharanbc1a9292017-02-16 14:55:15 +000022/* Function ID for requesting state switch of lower EL */
Antonio Nino Diaz05fdb832018-10-25 16:53:04 +010023#define ARM_SIP_SVC_EXE_STATE_SWITCH U(0x82000020)
Jeenu Viswambharanbc1a9292017-02-16 14:55:15 +000024
Ambroise Vincent9660dc12019-07-12 13:47:03 +010025/* DEBUGFS_SMC_32 0x82000030U */
26/* DEBUGFS_SMC_64 0xC2000030U */
27
dp-arm1cebefd2016-09-19 11:21:03 +010028/* ARM SiP Service Calls version numbers */
Antonio Nino Diaz05fdb832018-10-25 16:53:04 +010029#define ARM_SIP_SVC_VERSION_MAJOR U(0x0)
30#define ARM_SIP_SVC_VERSION_MINOR U(0x2)
dp-arm1cebefd2016-09-19 11:21:03 +010031
Antonio Nino Diaz05fdb832018-10-25 16:53:04 +010032#endif /* ARM_SIP_SVC_H */