xref: /linux/arch/powerpc/platforms/powernv/subcore.h (revision 887069f424550ebdcb411166733e1d05002b58e4)
1 /* SPDX-License-Identifier: GPL-2.0-or-later */
2 /*
3  * Copyright 2013, Michael Ellerman, IBM Corporation.
4  */
5 
6 /* These are ordered and tested with <= */
7 #define SYNC_STEP_INITIAL	0
8 #define SYNC_STEP_UNSPLIT	1	/* Set by secondary when it sees unsplit */
9 #define SYNC_STEP_REAL_MODE	2	/* Set by secondary when in real mode  */
10 #define SYNC_STEP_FINISHED	3	/* Set by secondary when split/unsplit is done */
11 
12 #ifndef __ASSEMBLY__
13 
14 #ifdef CONFIG_SMP
15 void split_core_secondary_loop(u8 *state);
16 extern void update_subcore_sibling_mask(void);
17 #else
18 static inline void update_subcore_sibling_mask(void) { }
19 #endif /* CONFIG_SMP */
20 
21 #endif /* __ASSEMBLY__ */
22