blob: e793ae52b7ee0cc100f02d910491f16e81d0bb2e [file] [log] [blame]
#ifndef ARCH_SPARC64_H
#define ARCH_SPARC64_H
#define FIO_ARCH (arch_sparc64)
#ifndef __NR_ioprio_set
#define __NR_ioprio_set 196
#define __NR_ioprio_get 218
#endif
#ifndef __NR_fadvise64
#define __NR_fadvise64 209
#endif
#ifndef __NR_sys_splice
#define __NR_sys_splice 232
#define __NR_sys_tee 280
#define __NR_sys_vmsplice 25
#endif
#define nop do { } while (0)
#define membar_safe(type) \
do { __asm__ __volatile__("ba,pt %%xcc, 1f\n\t" \
" membar " type "\n" \
"1:\n" \
: : : "memory"); \
} while (0)
#define read_barrier() membar_safe("#LoadLoad")
#define write_barrier() membar_safe("#StoreStore")
#endif