mirror of https://gitee.com/openkylin/linux.git
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 struct vpe_boot_config *mips_cps_boot_vpes(void);
|
||||||
|
|
||||||
|
extern bool mips_cps_smp_in_use(void);
|
||||||
|
|
||||||
#else /* __ASSEMBLY__ */
|
#else /* __ASSEMBLY__ */
|
||||||
|
|
||||||
.extern mips_cps_bootcfg;
|
.extern mips_cps_bootcfg;
|
||||||
|
|
|
@ -260,6 +260,12 @@ static struct plat_smp_ops cps_smp_ops = {
|
||||||
.cpus_done = cps_cpus_done,
|
.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)
|
int register_cps_smp_ops(void)
|
||||||
{
|
{
|
||||||
if (!mips_cm_present()) {
|
if (!mips_cm_present()) {
|
||||||
|
|
Loading…
Reference in New Issue