hc
2023-11-07 f45e756958099c35d6afb746df1d40a1c6302cfc
kernel/include/linux/arm_sdei.h
....@@ -40,13 +40,51 @@
4040 int sdei_event_disable(u32 event_num);
4141
4242 #ifdef CONFIG_FIQ_DEBUGGER_TRUST_ZONE
43
+#ifdef CONFIG_ARM_SDE_INTERFACE
4344 int sdei_event_enable_nolock(u32 event_num);
4445 int sdei_event_disable_nolock(u32 event_num);
4546 int sdei_event_routing_set_nolock(u32 event_num, unsigned long flags,
4647 unsigned long affinity);
4748 int sdei_event_routing_set(u32 event_num, unsigned long flags,
4849 unsigned long affinity);
49
-#endif
50
+int sdei_interrupt_bind(u32 intr_num, u32 *event_num);
51
+int sdei_interrupt_release(u32 event_num);
52
+#else
53
+static inline int sdei_event_enable_nolock(u32 event_num)
54
+{
55
+ return SDEI_NOT_SUPPORTED;
56
+}
57
+
58
+static inline int sdei_event_disable_nolock(u32 event_num)
59
+{
60
+ return SDEI_NOT_SUPPORTED;
61
+}
62
+
63
+static inline int sdei_event_routing_set_nolock(u32 event_num,
64
+ unsigned long flags,
65
+ unsigned long affinity)
66
+{
67
+ return SDEI_NOT_SUPPORTED;
68
+}
69
+
70
+static inline int sdei_event_routing_set(u32 event_num,
71
+ unsigned long flags,
72
+ unsigned long affinity)
73
+{
74
+ return SDEI_NOT_SUPPORTED;
75
+}
76
+
77
+static inline int sdei_interrupt_bind(u32 intr_num, u32 *event_num)
78
+{
79
+ return SDEI_NOT_SUPPORTED;
80
+}
81
+
82
+static inline int sdei_interrupt_release(u32 event_num)
83
+{
84
+ return SDEI_NOT_SUPPORTED;
85
+}
86
+#endif /* CONFIG_ARM_SDE_INTERFACE */
87
+#endif /* CONFIG_FIQ_DEBUGGER_TRUST_ZONE */
5088
5189 #ifdef CONFIG_ARM_SDE_INTERFACE
5290 /* For use by arch code when CPU hotplug notifiers are not appropriate. */