xref: /rk3399_ARM-atf/include/bl32/payloads/tlk.h (revision 220383153c582b8b1d26b21ab2f240143a0558f5)
1*22038315SVarun Wadekar /*
2*22038315SVarun Wadekar  * Copyright (c) 2015, ARM Limited and Contributors. All rights reserved.
3*22038315SVarun Wadekar  *
4*22038315SVarun Wadekar  * Redistribution and use in source and binary forms, with or without
5*22038315SVarun Wadekar  * modification, are permitted provided that the following conditions are met:
6*22038315SVarun Wadekar  *
7*22038315SVarun Wadekar  * Redistributions of source code must retain the above copyright notice, this
8*22038315SVarun Wadekar  * list of conditions and the following disclaimer.
9*22038315SVarun Wadekar  *
10*22038315SVarun Wadekar  * Redistributions in binary form must reproduce the above copyright notice,
11*22038315SVarun Wadekar  * this list of conditions and the following disclaimer in the documentation
12*22038315SVarun Wadekar  * and/or other materials provided with the distribution.
13*22038315SVarun Wadekar  *
14*22038315SVarun Wadekar  * Neither the name of ARM nor the names of its contributors may be used
15*22038315SVarun Wadekar  * to endorse or promote products derived from this software without specific
16*22038315SVarun Wadekar  * prior written permission.
17*22038315SVarun Wadekar  *
18*22038315SVarun Wadekar  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
19*22038315SVarun Wadekar  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
20*22038315SVarun Wadekar  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
21*22038315SVarun Wadekar  * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
22*22038315SVarun Wadekar  * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
23*22038315SVarun Wadekar  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
24*22038315SVarun Wadekar  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
25*22038315SVarun Wadekar  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
26*22038315SVarun Wadekar  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
27*22038315SVarun Wadekar  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
28*22038315SVarun Wadekar  * POSSIBILITY OF SUCH DAMAGE.
29*22038315SVarun Wadekar  */
30*22038315SVarun Wadekar 
31*22038315SVarun Wadekar #ifndef __TLK_H__
32*22038315SVarun Wadekar #define __TLK_H__
33*22038315SVarun Wadekar 
34*22038315SVarun Wadekar /*
35*22038315SVarun Wadekar  * SMC function IDs that TLK uses to signal various forms of completions
36*22038315SVarun Wadekar  * to the secure payload dispatcher.
37*22038315SVarun Wadekar  */
38*22038315SVarun Wadekar #define TLK_ENTRY_DONE		(0x32000003 | (1 << 31))
39*22038315SVarun Wadekar #define TLK_FID_SHARED_MEMBUF	(0x32000005 | (1 << 31))
40*22038315SVarun Wadekar 
41*22038315SVarun Wadekar /*
42*22038315SVarun Wadekar  * Total number of function IDs implemented for services offered to NS clients.
43*22038315SVarun Wadekar  */
44*22038315SVarun Wadekar #define TLK_NUM_FID		0
45*22038315SVarun Wadekar 
46*22038315SVarun Wadekar /* TLK implementation version numbers */
47*22038315SVarun Wadekar #define TLK_VERSION_MAJOR	0x0 /* Major version */
48*22038315SVarun Wadekar #define TLK_VERSION_MINOR	0x1 /* Minor version */
49*22038315SVarun Wadekar 
50*22038315SVarun Wadekar /*
51*22038315SVarun Wadekar  * Standard Trusted OS Function IDs that fall under Trusted OS call range
52*22038315SVarun Wadekar  * according to SMC calling convention
53*22038315SVarun Wadekar  */
54*22038315SVarun Wadekar #define TOS_CALL_COUNT		0xbf00ff00 /* Number of calls implemented */
55*22038315SVarun Wadekar #define TOS_UID			0xbf00ff01 /* Implementation UID */
56*22038315SVarun Wadekar #define TOS_CALL_VERSION	0xbf00ff03 /* Trusted OS Call Version */
57*22038315SVarun Wadekar 
58*22038315SVarun Wadekar #endif /* __TLK_H__ */
59