Merge tag 'vmwgfx-next-2014-07-04' of git://people.freedesktop.org/~thomash/linux...
[deliverable/linux.git] / arch / mips / include / asm / smp-cps.h
1 /*
2 * Copyright (C) 2013 Imagination Technologies
3 * Author: Paul Burton <paul.burton@imgtec.com>
4 *
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.
9 */
10
11 #ifndef __MIPS_ASM_SMP_CPS_H__
12 #define __MIPS_ASM_SMP_CPS_H__
13
14 #ifndef __ASSEMBLY__
15
16 struct vpe_boot_config {
17 unsigned long pc;
18 unsigned long sp;
19 unsigned long gp;
20 };
21
22 struct core_boot_config {
23 atomic_t vpe_mask;
24 struct vpe_boot_config *vpe_config;
25 };
26
27 extern struct core_boot_config *mips_cps_core_bootcfg;
28
29 extern void mips_cps_core_entry(void);
30 extern void mips_cps_core_init(void);
31
32 extern struct vpe_boot_config *mips_cps_boot_vpes(void);
33
34 extern bool mips_cps_smp_in_use(void);
35
36 extern void mips_cps_pm_save(void);
37 extern void mips_cps_pm_restore(void);
38
39 #else /* __ASSEMBLY__ */
40
41 .extern mips_cps_bootcfg;
42
43 #endif /* __ASSEMBLY__ */
44 #endif /* __MIPS_ASM_SMP_CPS_H__ */
This page took 0.049273 seconds and 5 git commands to generate.