xref: /rk3399_rockchip-uboot/include/smp.h (revision 2f96fde52db8dd705f6c1efc8530684405024993)
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