blk: rq_data_dir() should not return a boolean
[cris-mirror.git] / arch / mips / include / asm / smp-cps.h
blob326c16ebd589949425e0675bd3906377de5723e3
1 /*
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.
9 */
11 #ifndef __MIPS_ASM_SMP_CPS_H__
12 #define __MIPS_ASM_SMP_CPS_H__
14 #ifndef __ASSEMBLY__
16 struct vpe_boot_config {
17 unsigned long pc;
18 unsigned long sp;
19 unsigned long gp;
22 struct core_boot_config {
23 atomic_t vpe_mask;
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 void mips_cps_pm_save(void);
35 extern void mips_cps_pm_restore(void);
37 #ifdef CONFIG_MIPS_CPS
39 extern bool mips_cps_smp_in_use(void);
41 #else /* !CONFIG_MIPS_CPS */
43 static inline bool mips_cps_smp_in_use(void) { return false; }
45 #endif /* !CONFIG_MIPS_CPS */
47 #else /* __ASSEMBLY__ */
49 .extern mips_cps_bootcfg;
51 #endif /* __ASSEMBLY__ */
52 #endif /* __MIPS_ASM_SMP_CPS_H__ */