6 #include <sys/devinfo.h>
9 #define FIO_HAVE_POSIXAIO
10 #define FIO_HAVE_ODIRECT
11 #define FIO_USE_GENERIC_RAND
12 #define FIO_HAVE_CLOCK_MONOTONIC
15 * This is broken on AIX if _LARGE_FILES is defined...
18 #define FIO_HAVE_FALLOCATE
21 #define FIO_HAVE_PSHARED_MUTEX
23 #define OS_MAP_ANON MAP_ANON
24 #define OS_MSG_DONTWAIT 0
26 static inline int blockdev_invalidate_cache(struct fio_file fio_unused *f)
31 static inline int blockdev_size(struct fio_file *f, unsigned long long *bytes)
35 if (!ioctl(f->fd, IOCINFO, &info)) {
36 *bytes = (unsigned long long)info.un.scdk.numblks *
44 static inline unsigned long long os_phys_mem(void)
46 long mem = sysconf(_SC_AIX_REALMEM);
51 return (unsigned long long) mem * 1024;