Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm
[sfrench/cifs-2.6.git] / arch / cris / include / arch-v10 / arch / delay.h
1 /* SPDX-License-Identifier: GPL-2.0 */
2 #ifndef _CRIS_ARCH_DELAY_H
3 #define _CRIS_ARCH_DELAY_H
4
5 static inline void __delay(int loops)
6 {
7         __asm__ __volatile__ (
8                               "move.d %0,$r9\n\t"
9                               "beq 2f\n\t"
10                               "subq 1,$r9\n\t"
11                               "1:\n\t"
12                               "bne 1b\n\t"
13                               "subq 1,$r9\n"
14                               "2:"
15                               : : "g" (loops) : "r9");
16 }
17
18 #endif /* defined(_CRIS_ARCH_DELAY_H) */
19
20
21