8 #include <sys/devinfo.h>
13 #define FIO_HAVE_POSIXAIO
14 #define FIO_HAVE_ODIRECT
15 #define FIO_USE_GENERIC_RAND
16 #define FIO_HAVE_CLOCK_MONOTONIC
19 * This is broken on AIX if _LARGE_FILES is defined...
22 #define FIO_HAVE_FALLOCATE
25 #define FIO_HAVE_PSHARED_MUTEX
27 #define OS_MAP_ANON MAP_ANON
28 #define OS_MSG_DONTWAIT 0
30 #if BYTE_ORDER == BIG_ENDIAN
31 #define FIO_BIG_ENDIAN
33 #define FIO_LITTLE_ENDIAN
36 #define FIO_USE_GENERIC_SWAP
38 #define FIO_OS_HAVE_SOCKLEN_T
39 #define fio_socklen_t socklen_t
41 static inline int blockdev_invalidate_cache(struct fio_file *f)
46 static inline int blockdev_size(struct fio_file *f, unsigned long long *bytes)
50 if (!ioctl(f->fd, IOCINFO, &info)) {
51 *bytes = (unsigned long long)info.un.scdk.numblks *
59 static inline unsigned long long os_phys_mem(void)
61 long mem = sysconf(_SC_AIX_REALMEM);
66 return (unsigned long long) mem * 1024;