mirror of
https://github.com/ARM-software/arm-trusted-firmware.git
synced 2025-08-16 17:37:02 +02:00
Implement PSCI platform OPs to support CPU hotplug and MCDI. Signed-off-by: James Liao <jamesjj.liao@mediatek.com> Change-Id: I1321f7989c8a3d116d698768a7146e8f180ee9c0
32 lines
981 B
C
32 lines
981 B
C
/*
|
|
* Copyright (c) 2020, MediaTek Inc. All rights reserved.
|
|
*
|
|
* SPDX-License-Identifier: BSD-3-Clause
|
|
*/
|
|
|
|
#ifndef MTSPMC_H
|
|
#define MTSPMC_H
|
|
|
|
#include <stdint.h>
|
|
|
|
int spmc_init(void);
|
|
|
|
void spm_poweron_cpu(unsigned int cluster, unsigned int cpu);
|
|
void spm_poweroff_cpu(unsigned int cluster, unsigned int cpu);
|
|
|
|
void spm_poweroff_cluster(unsigned int cluster);
|
|
void spm_poweron_cluster(unsigned int cluster);
|
|
|
|
bool spm_get_cpu_powerstate(unsigned int cluster, unsigned int cpu);
|
|
bool spm_get_cluster_powerstate(unsigned int cluster);
|
|
bool spm_get_powerstate(uint32_t mask);
|
|
|
|
void mcucfg_init_archstate(unsigned int cluster, unsigned int cpu, bool arm64);
|
|
void mcucfg_set_bootaddr(unsigned int cluster, unsigned int cpu, uintptr_t bootaddr);
|
|
uintptr_t mcucfg_get_bootaddr(unsigned int cluster, unsigned int cpu);
|
|
|
|
void mcucfg_disable_gic_wakeup(unsigned int cluster, unsigned int cpu);
|
|
void mcucfg_enable_gic_wakeup(unsigned int cluster, unsigned int cpu);
|
|
|
|
#endif /* MTSPMC_H */
|