blob: ccf89928865c23631a77003c655b4073ff54eb77 [file] [log] [blame]
Alex Liang0fa7d212024-06-18 11:17:01 -05001#
2# Copyright (c) 2024 Arm Limited. All rights reserved.
3#
4# SPDX-License-Identifier: BSD-3-Clause
5#
6
Mark Dykesf41d8ee2025-07-10 16:41:28 -05007define SDEI_EVENT_STATUS_CALL_SMCID = 0xc4000028
8define SDEI_INTERRUPT_BIND_CALL_SMCID = 0xc400002d
9define SDEI_VERSION_CALL_SMCID = 0xc4000020
10define SDEI_EVENT_REGISTER_CALL_SMCID = 0xc4000021
11define SDEI_EVENT_ENABLE_CALL_SMCID = 0xc4000022
12define SDEI_FEATURES_CALL_SMCID = 0xc4000030
13define SDEI_EVENT_DISABLE_CALL_SMCID = 0xc4000023
14define SDEI_EVENT_CONTEXT_CALL_SMCID = 0xc4000024
15define SDEI_EVENT_COMPLETE_CALL_SMCID = 0xc4000025
16define SDEI_EVENT_COMPLETE_AND_RESUME_CALL_SMCID = 0xc4000026
17define SDEI_EVENT_UNREGISTER_CALL_SMCID = 0xc4000027
18define SDEI_EVENT_GET_INFO_CALL_SMCID = 0xc4000029
19define SDEI_EVENT_ROUTING_SET_CALL_SMCID = 0xc400002a
20define SDEI_PE_MASK_CALL_SMCID = 0xc400002b
21define SDEI_PE_UNMASK_CALL_SMCID = 0xc400002c
22define SDEI_INTERRUPT_RELEASE_CALL_SMCID = 0xc400002e
23define SDEI_EVENT_SIGNAL_CALL_SMCID = 0xc400002f
24define SDEI_PRIVATE_RESET_CALL_SMCID = 0xc4000031
25define SDEI_SHARED_RESET_CALL_SMCID = 0xc4000032
26
27smc: SDEI_EVENT_STATUS_CALL SDEI_EVENT_STATUS_CALL_SMCID
Alex Liang0fa7d212024-06-18 11:17:01 -050028 arg1:bev
29 field:bev:[0,31] = 0
Mark Dykesf41d8ee2025-07-10 16:41:28 -050030smc: SDEI_INTERRUPT_BIND_CALL SDEI_INTERRUPT_BIND_CALL_SMCID
Alex Liang0fa7d212024-06-18 11:17:01 -050031 arg1:interruptnum
32 field:inum:[0,31] = 1
Mark Dykesf41d8ee2025-07-10 16:41:28 -050033smc: SDEI_VERSION_CALL SDEI_VERSION_CALL_SMCID
Alex Liang0fa7d212024-06-18 11:17:01 -050034 arg1-arg17 = 0
Mark Dykesf41d8ee2025-07-10 16:41:28 -050035smc: SDEI_EVENT_REGISTER_CALL SDEI_EVENT_REGISTER_CALL_SMCID
Alex Liang0fa7d212024-06-18 11:17:01 -050036 arg1:eventnum
37 field:enum:[0,31] = 0
38 arg2:entryaddr
39 field:addr:[0,63] = 0
40 arg3:eparg
41 field:arg:[0,63] = 0
42 arg4:flags
43 field:routing:[0,0] = 0
44 field:relative:[1,1] = 0
45 field:reserved:[2,63] = 0
46 arg5:affinity
47 field:aff:[0,63] = 0
Mark Dykesf41d8ee2025-07-10 16:41:28 -050048smc: SDEI_EVENT_ENABLE_CALL SDEI_EVENT_ENABLE_CALL_SMCID
Alex Liang0fa7d212024-06-18 11:17:01 -050049 arg1:eventnum
50 field:enum:[0,31] = 0
Mark Dykesf41d8ee2025-07-10 16:41:28 -050051smc: SDEI_FEATURES_CALL SDEI_FEATURES_CALL_SMCID
Alex Liang0fa7d212024-06-18 11:17:01 -050052 arg1:feature
53 field:feat:[0,31] = 0
Mark Dykesf41d8ee2025-07-10 16:41:28 -050054smc: SDEI_EVENT_DISABLE_CALL SDEI_EVENT_DISABLE_CALL_SMCID
Alex Liang0fa7d212024-06-18 11:17:01 -050055 arg1:eventnum
56 field:enum:[0,31] = 0
Mark Dykesf41d8ee2025-07-10 16:41:28 -050057smc: SDEI_EVENT_CONTEXT_CALL SDEI_EVENT_CONTEXT_CALL_SMCID
Alex Liang0fa7d212024-06-18 11:17:01 -050058 arg1:paramid
59 field:param:[0,31] = 0
Mark Dykesf41d8ee2025-07-10 16:41:28 -050060smc: SDEI_EVENT_COMPLETE_CALL SDEI_EVENT_COMPLETE_CALL_SMCID
Alex Liang0fa7d212024-06-18 11:17:01 -050061 arg1:status
62 field:stat:[0,31] = 0
Mark Dykesf41d8ee2025-07-10 16:41:28 -050063smc: SDEI_EVENT_COMPLETE_AND_RESUME_CALL SDEI_EVENT_COMPLETE_AND_RESUME_CALL_SMCID
Alex Liang0fa7d212024-06-18 11:17:01 -050064 arg1:resumeaddr
65 field:addr:[0,63] = 0
Mark Dykesf41d8ee2025-07-10 16:41:28 -050066smc: SDEI_EVENT_UNREGISTER_CALL SDEI_EVENT_UNREGISTER_CALL_SMCID
Alex Liang0fa7d212024-06-18 11:17:01 -050067 arg1:event
68 field:enum:[0,31] = 0
Mark Dykesf41d8ee2025-07-10 16:41:28 -050069smc: SDEI_EVENT_GET_INFO_CALL SDEI_EVENT_GET_INFO_CALL_SMCID
Alex Liang0fa7d212024-06-18 11:17:01 -050070 arg1:event
71 field:enum:[0,31] = 0
72 arg2:info
73 field:info:[0,31] = 0
Mark Dykesf41d8ee2025-07-10 16:41:28 -050074smc: SDEI_EVENT_ROUTING_SET_CALL SDEI_EVENT_ROUTING_SET_CALL_SMCID
Alex Liang0fa7d212024-06-18 11:17:01 -050075 arg1:event
76 field:enum:[0,31] = 0
Alex Liang1d40d722024-07-23 16:42:16 -050077 arg2:routingmode
Alex Liang0fa7d212024-06-18 11:17:01 -050078 field:routing:[0,0] = 0
79 field:constant:[1,63] = 0
Alex Liang1d40d722024-07-23 16:42:16 -050080 arg3:affinity
Alex Liang0fa7d212024-06-18 11:17:01 -050081 field:aff:[0,63] = 0
Mark Dykesf41d8ee2025-07-10 16:41:28 -050082smc: SDEI_PE_MASK_CALL SDEI_PE_MASK_CALL_SMCID
Alex Liang0fa7d212024-06-18 11:17:01 -050083 arg1 = 0
Mark Dykesf41d8ee2025-07-10 16:41:28 -050084smc: SDEI_PE_UNMASK_CALL SDEI_PE_UNMASK_CALL_SMCID
Alex Liang0fa7d212024-06-18 11:17:01 -050085 arg1 = 0
Mark Dykesf41d8ee2025-07-10 16:41:28 -050086smc: SDEI_INTERRUPT_RELEASE_CALL SDEI_INTERRUPT_RELEASE_CALL_SMCID
Alex Liang0fa7d212024-06-18 11:17:01 -050087 arg1:event
88 field:enum:[0,31] = 0
Mark Dykesf41d8ee2025-07-10 16:41:28 -050089smc: SDEI_EVENT_SIGNAL_CALL SDEI_EVENT_SIGNAL_CALL_SMCID
Alex Liang0fa7d212024-06-18 11:17:01 -050090 arg1:event
91 field:enum:[0,31] = 0
92 arg2:targetpe
93 field:pe:[0,31] = 0
Mark Dykesf41d8ee2025-07-10 16:41:28 -050094smc: SDEI_PRIVATE_RESET_CALL SDEI_PRIVATE_RESET_CALL_SMCID
Alex Liang0fa7d212024-06-18 11:17:01 -050095 arg1 = 0
Mark Dykesf41d8ee2025-07-10 16:41:28 -050096smc: SDEI_SHARED_RESET_CALL SDEI_SHARED_RESET_CALL_SMCID
Alex Liang0fa7d212024-06-18 11:17:01 -050097 arg1 = 0