/* 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 */ 
 |