| /* SPDX-License-Identifier: GPL-2.0-only */ | |
| /* | |
| * Copyright (C) 2020 ARM Ltd. | |
| */ | |
| #ifndef __ASM_VDSO_PROCESSOR_H | |
| #define __ASM_VDSO_PROCESSOR_H | |
| #ifndef __ASSEMBLY__ | |
| /* REP NOP (PAUSE) is a good thing to insert into busy-wait loops. */ | |
| static __always_inline void rep_nop(void) | |
| { | |
| asm volatile("rep; nop" ::: "memory"); | |
| } | |
| static __always_inline void cpu_relax(void) | |
| { | |
| rep_nop(); | |
| } | |
| #endif /* __ASSEMBLY__ */ | |
| #endif /* __ASM_VDSO_PROCESSOR_H */ |