1*f511e079SVincenzo Frascino /* SPDX-License-Identifier: GPL-2.0-only */ 2*f511e079SVincenzo Frascino /* 3*f511e079SVincenzo Frascino * Copyright (C) 2020 ARM Ltd. 4*f511e079SVincenzo Frascino */ 5*f511e079SVincenzo Frascino #ifndef __ASM_VDSO_PROCESSOR_H 6*f511e079SVincenzo Frascino #define __ASM_VDSO_PROCESSOR_H 7*f511e079SVincenzo Frascino 8*f511e079SVincenzo Frascino #ifndef __ASSEMBLY__ 9*f511e079SVincenzo Frascino cpu_relax(void)10*f511e079SVincenzo Frascinostatic inline void cpu_relax(void) 11*f511e079SVincenzo Frascino { 12*f511e079SVincenzo Frascino asm volatile("yield" ::: "memory"); 13*f511e079SVincenzo Frascino } 14*f511e079SVincenzo Frascino 15*f511e079SVincenzo Frascino #endif /* __ASSEMBLY__ */ 16*f511e079SVincenzo Frascino 17*f511e079SVincenzo Frascino #endif /* __ASM_VDSO_PROCESSOR_H */ 18