8 #include <sys/devinfo.h>
13 #define FIO_HAVE_ODIRECT
14 #define FIO_USE_GENERIC_INIT_RANDOM_STATE
16 #define OS_MAP_ANON MAP_ANON
17 #define OS_MSG_DONTWAIT 0
19 #define FIO_USE_GENERIC_SWAP
21 #ifdef CONFIG_PTHREAD_GETAFFINITY
22 #define FIO_HAVE_GET_THREAD_AFFINITY
23 #define fio_get_thread_affinity(mask) \
24 pthread_getaffinity_np(pthread_self(), sizeof(mask), &(mask))
27 static inline int blockdev_invalidate_cache(struct fio_file *f)
32 static inline int blockdev_size(struct fio_file *f, unsigned long long *bytes)
36 if (!ioctl(f->fd, IOCINFO, &info)) {
37 *bytes = (unsigned long long)info.un.scdk.numblks *
45 static inline unsigned long long os_phys_mem(void)
47 long mem = sysconf(_SC_AIX_REALMEM);
52 return (unsigned long long) mem * 1024;