| /* SPDX-License-Identifier: GPL-2.0 */ | |
| /* | |
| * Copyright (C) 2021 Allwinner Ltd | |
| * Copyright (C) 2021 Western Digital Corporation or its affiliates. | |
| */ | |
| #ifndef _ASM_RISCV_CPUIDLE_H | |
| #define _ASM_RISCV_CPUIDLE_H | |
| #include <asm/barrier.h> | |
| #include <asm/processor.h> | |
| static inline void cpu_do_idle(void) | |
| { | |
| /* | |
| * Add mb() here to ensure that all | |
| * IO/MEM accesses are completed prior | |
| * to entering WFI. | |
| */ | |
| mb(); | |
| wait_for_interrupt(); | |
| } | |
| #endif |