Use the HSM SBI extension to halt CPUs

Differential Revision:	https://reviews.freebsd.org/D24498
This commit is contained in:
Mitchell Horne 2020-05-01 21:59:47 +00:00
parent c74959537c
commit 4d7e9134bb

View File

@ -473,9 +473,16 @@ void
cpu_halt(void)
{
/*
* Try to power down using the HSM SBI extension and fall back to a
* simple wfi loop.
*/
intr_disable();
if (sbi_probe_extension(SBI_EXT_ID_HSM) != 0)
sbi_hsm_hart_stop();
for (;;)
__asm __volatile("wfi");
/* NOTREACHED */
}
/*