[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Minios-devel] [UNIKRAFT PATCHv4 36/43] plat/common: Implement CPU reset for arm64
Using PSCI despatch function to call PSCI_CPU_RESET function to reset CPU. Signed-off-by: Wei Chen <Wei.Chen@xxxxxxx> --- plat/common/arm/cpu_native.c | 8 ++++++++ plat/common/include/arm/arm64/cpu.h | 1 + 2 files changed, 9 insertions(+) diff --git a/plat/common/arm/cpu_native.c b/plat/common/arm/cpu_native.c index 07548bf..177cbd8 100644 --- a/plat/common/arm/cpu_native.c +++ b/plat/common/arm/cpu_native.c @@ -42,3 +42,11 @@ void halt(void) else if (psci_method == PSCI_METHOD_SMC) psci_smc_call(PSCI_FNID_CPU_SUSPEND); } + +void reset(void) +{ + if (psci_method == PSCI_METHOD_HVC) + psci_hvc_call(PSCI_FNID_SYSTEM_RESET); + else if (psci_method == PSCI_METHOD_SMC) + psci_smc_call(PSCI_FNID_SYSTEM_RESET); +} diff --git a/plat/common/include/arm/arm64/cpu.h b/plat/common/include/arm/arm64/cpu.h index 1fd5c72..c744ed6 100644 --- a/plat/common/include/arm/arm64/cpu.h +++ b/plat/common/include/arm/arm64/cpu.h @@ -73,6 +73,7 @@ /* CPU native APIs */ void halt(void); +void reset(void); /* PSCI conduit method to call functions */ extern int psci_method; -- 2.17.1 _______________________________________________ Minios-devel mailing list Minios-devel@xxxxxxxxxxxxxxxxxxxx https://lists.xenproject.org/mailman/listinfo/minios-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |