arch: wire up preadv2/pwritev2 for more architectures
[fio.git] / arch / arch-ia64.h
index 8ccbd865e01513eeaf7ace812a58d5ca8ea7245c..7cdeefcf16ae8cd60153e9d096e508c36aee2574 100644 (file)
 #define __NR_sys_vmsplice      1302
 #endif
 
+#ifndef __NR_preadv2
+#define __NR_preadv2           1348
+#endif
+#ifndef __NR_pwritev2
+#define __NR_pwritev2          1349
+#endif
+
 #define nop            asm volatile ("hint @pause" ::: "memory");
 #define read_barrier() asm volatile ("mf" ::: "memory")
 #define write_barrier()        asm volatile ("mf" ::: "memory")
@@ -34,9 +41,9 @@ static inline unsigned long arch_ffz(unsigned long bitmask)
        return ia64_popcnt(bitmask & (~bitmask - 1));
 }
 
-static inline unsigned long get_cpu_clock(void)
+static inline unsigned long long get_cpu_clock(void)
 {
-       unsigned long ret;
+       unsigned long long ret;
 
        __asm__ __volatile__("mov %0=ar.itc" : "=r" (ret) : : "memory");
        return ret;
@@ -47,6 +54,7 @@ extern int tsc_reliable;
 static inline int arch_init(char *envp[])
 {
        tsc_reliable = 1;
+       return 0;
 }
 
 #define ARCH_HAVE_FFZ