blob: 08c5fb3dbf68b98b503e0dfbf6e165a40c746465 [file] [log] [blame]
Nobuhiro Iwamatsu29721c92009-12-22 09:03:25 +01001/* Renesas SH (32bit) only */
2
3#ifndef ARCH_SH_H
4#define ARCH_SH_H
5
Jens Axboec4d87102009-12-22 09:03:58 +01006#define ARCH (arch_sh)
Nobuhiro Iwamatsu29721c92009-12-22 09:03:25 +01007
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")
Jens Axboee0c4a462009-12-22 09:06:43 +010024
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()
Nobuhiro Iwamatsu29721c92009-12-22 09:03:25 +010033
34#endif