2 * Copyright (C) 2013 Imagination Technologies
3 * Author: Paul Burton <paul.burton@imgtec.com>
5 * This program is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License as published by the
7 * Free Software Foundation; either version 2 of the License, or (at your
8 * option) any later version.
11 #ifndef __MIPS_ASM_SMP_CPS_H__
12 #define __MIPS_ASM_SMP_CPS_H__
16 struct vpe_boot_config {
22 struct core_boot_config {
24 struct vpe_boot_config *vpe_config;
27 extern struct core_boot_config *mips_cps_core_bootcfg;
29 extern void mips_cps_core_entry(void);
30 extern void mips_cps_core_init(void);
32 extern struct vpe_boot_config *mips_cps_boot_vpes(void);
34 extern bool mips_cps_smp_in_use(void);
36 extern void mips_cps_pm_save(void);
37 extern void mips_cps_pm_restore(void);
39 #else /* __ASSEMBLY__ */
41 .extern mips_cps_bootcfg;
43 #endif /* __ASSEMBLY__ */
44 #endif /* __MIPS_ASM_SMP_CPS_H__ */