MIPS: smp-cps: function to determine whether CPS SMP is in use
The core power down state for cpuidle will require that the CPS SMP implementation is in use. This patch provides a mips_cps_smp_in_use function which determines whether or not the CPS SMP implementation is currently in use. Signed-off-by: Paul Burton <paul.burton@imgtec.com>
This commit is contained in:
parent
245a7868d2
commit
68c1232f51
|
@ -31,6 +31,8 @@ extern void mips_cps_core_init(void);
|
|||
|
||||
extern struct vpe_boot_config *mips_cps_boot_vpes(void);
|
||||
|
||||
extern bool mips_cps_smp_in_use(void);
|
||||
|
||||
#else /* __ASSEMBLY__ */
|
||||
|
||||
.extern mips_cps_bootcfg;
|
||||
|
|
|
@ -260,6 +260,12 @@ static struct plat_smp_ops cps_smp_ops = {
|
|||
.cpus_done = cps_cpus_done,
|
||||
};
|
||||
|
||||
bool mips_cps_smp_in_use(void)
|
||||
{
|
||||
extern struct plat_smp_ops *mp_ops;
|
||||
return mp_ops == &cps_smp_ops;
|
||||
}
|
||||
|
||||
int register_cps_smp_ops(void)
|
||||
{
|
||||
if (!mips_cm_present()) {
|
||||
|
|
Loading…
Reference in a new issue