Merge branch 'master' of ssh://brick.kernel.dk/data/git/fio
[fio.git] / arch / arch-sh.h
1 /* Renesas SH (32bit) only */
2
3 #ifndef ARCH_SH_H
4 #define ARCH_SH_H
5
6 #define ARCH    (arch_sh)
7
8 #ifndef __NR_ioprio_set
9 #define __NR_ioprio_set 288
10 #define __NR_ioprio_get 289
11 #endif
12
13 #ifndef __NR_fadvise64
14 #define __NR_fadvise64  250
15 #endif
16
17 #ifndef __NR_sys_splice
18 #define __NR_sys_splice         313
19 #define __NR_sys_tee            315
20 #define __NR_sys_vmsplice       316
21 #endif
22
23 #define nop             __asm__ __volatile__ ("nop": : :"memory")
24
25 #if defined(__SH4A__)
26 #define mb()            __asm__ __volatile__ ("synco": : :"memory")
27 #else
28 #define mb()            __asm__ __volatile__ (" " : : : "memory")
29 #endif
30
31 #define read_barrier()  mb()
32 #define write_barrier() mb()
33
34 #endif