zephyr/arch/xtensa/core/cpu_idle.c

20 lines
357 B
C
Raw Normal View History

/*
* Copyright (c) 2016 Cadence Design Systems, Inc.
* SPDX-License-Identifier: Apache-2.0
*/
#include <debug/tracing.h>
void z_arch_cpu_idle(void)
{
sys_trace_idle();
__asm__ volatile ("waiti 0");
}
void z_arch_cpu_atomic_idle(unsigned int key)
{
sys_trace_idle();
__asm__ volatile ("waiti 0\n\t"
"wsr.ps %0\n\t"
"rsync" :: "a"(key));
}