From: Nobuhiro Iwamatsu Date: Tue, 22 Dec 2009 08:03:25 +0000 (+0100) Subject: sh4 support X-Git-Tag: fio-1.37~6^2~2 X-Git-Url: https://git.kernel.dk/?p=fio.git;a=commitdiff_plain;h=29721c9ce4f85775ff77dcb04bd26a7f10272e47;ds=sidebyside sh4 support Signed-off-by: Jens Axboe --- diff --git a/arch/arch-sh.h b/arch/arch-sh.h new file mode 100644 index 00000000..72183fac --- /dev/null +++ b/arch/arch-sh.h @@ -0,0 +1,27 @@ +/* Renesas SH (32bit) only */ + +#ifndef ARCH_SH_H +#define ARCH_SH_H + +#define SH (arch_sh) + +#ifndef __NR_ioprio_set +#define __NR_ioprio_set 288 +#define __NR_ioprio_get 289 +#endif + +#ifndef __NR_fadvise64 +#define __NR_fadvise64 250 +#endif + +#ifndef __NR_sys_splice +#define __NR_sys_splice 313 +#define __NR_sys_tee 315 +#define __NR_sys_vmsplice 316 +#endif + +#define nop __asm__ __volatile__ ("nop": : :"memory") +#define read_barrier() __asm__ __volatile__ (" " : : : "memory") +#define write_barrier() __asm__ __volatile__ (" " : : : "memory") + +#endif diff --git a/arch/arch.h b/arch/arch.h index 0ad7b6eb..b4f26307 100644 --- a/arch/arch.h +++ b/arch/arch.h @@ -17,6 +17,7 @@ enum { arch_sparc, arch_sparc64, arch_arm, + arch_sh, arch_generic, }; @@ -41,6 +42,8 @@ enum { #include "arch-arm.h" #elif defined(__mips__) || defined(__mips64__) #include "arch-mips.h" +#elif defined(__sh__) +#include "arch-sh.h" #else #warning "Unknown architecture, attempting to use generic model." #include "arch-generic.h"