1*2f96fde5SJoseph Chen /*
2*2f96fde5SJoseph Chen * (C) Copyright 2025 Rockchip Electronics Co., Ltd
3*2f96fde5SJoseph Chen *
4*2f96fde5SJoseph Chen * SPDX-License-Identifier: GPL-2.0+
5*2f96fde5SJoseph Chen */
6*2f96fde5SJoseph Chen
7*2f96fde5SJoseph Chen #ifndef _SMP_H_
8*2f96fde5SJoseph Chen #define _SMP_H_
9*2f96fde5SJoseph Chen
10*2f96fde5SJoseph Chen enum {
11*2f96fde5SJoseph Chen SEVT_0 = 0,
12*2f96fde5SJoseph Chen SEVT_1,
13*2f96fde5SJoseph Chen SEVT_2,
14*2f96fde5SJoseph Chen SEVT_3,
15*2f96fde5SJoseph Chen };
16*2f96fde5SJoseph Chen
17*2f96fde5SJoseph Chen enum {
18*2f96fde5SJoseph Chen STID_16 = 16,
19*2f96fde5SJoseph Chen STID_17,
20*2f96fde5SJoseph Chen STID_18,
21*2f96fde5SJoseph Chen };
22*2f96fde5SJoseph Chen
23*2f96fde5SJoseph Chen struct taskdata {
24*2f96fde5SJoseph Chen ulong arg0;
25*2f96fde5SJoseph Chen ulong arg1;
26*2f96fde5SJoseph Chen ulong arg2;
27*2f96fde5SJoseph Chen ulong arg3;
28*2f96fde5SJoseph Chen };
29*2f96fde5SJoseph Chen
30*2f96fde5SJoseph Chen #if CONFIG_IS_ENABLED(SMP)
31*2f96fde5SJoseph Chen int smp_event1(int evt, ulong arg0);
32*2f96fde5SJoseph Chen int smp_event2(int evt, ulong arg0, ulong arg1);
33*2f96fde5SJoseph Chen #else
smp_event1(int evt,ulong arg0)34*2f96fde5SJoseph Chen static inline int smp_event1(int evt, ulong arg0) { return 0; }
smp_event2(int evt,ulong arg0,ulong arg1)35*2f96fde5SJoseph Chen static inline int smp_event2(int evt, ulong arg0, ulong arg1) { return 0; }
36*2f96fde5SJoseph Chen #endif
37*2f96fde5SJoseph Chen
38*2f96fde5SJoseph Chen #endif
39*2f96fde5SJoseph Chen
40