X-Git-Url: https://git.kernel.dk/?a=blobdiff_plain;f=os%2Fos.h;h=4416ae482fb46a176cccf252bea8307dbc24b0c8;hb=a4ed0430e4c58291c291dee1e0459fa67893e185;hp=e150284ef6a84f10764abe08103e795ae2058ee6;hpb=ec5c6b125c1eab992882602158bab54957aa733d;p=fio.git diff --git a/os/os.h b/os/os.h index e150284e..4416ae48 100644 --- a/os/os.h +++ b/os/os.h @@ -8,6 +8,8 @@ #include #include +#include "../arch/arch.h" + enum { os_linux = 1, os_aix, @@ -44,11 +46,7 @@ enum { #error "unsupported os" #endif -#ifdef FIO_HAVE_LIBAIO -#include -#endif - -#ifdef FIO_HAVE_POSIXAIO +#ifdef CONFIG_POSIXAIO #include #ifndef FIO_OS_HAVE_AIOCB_TYPEDEF typedef struct aiocb os_aiocb_t; @@ -60,7 +58,7 @@ typedef struct aiocb os_aiocb_t; #include #endif -#ifndef FIO_HAVE_STRSEP +#ifndef CONFIG_STRSEP #include "../lib/strsep.h" #endif @@ -68,22 +66,11 @@ typedef struct aiocb os_aiocb_t; #define OS_MSG_DONTWAIT MSG_DONTWAIT #endif -#ifndef FIO_HAVE_FADVISE -static inline int posix_fadvise(int fd, int off, int len, int advice) -{ - (void)fd; - (void)off; - (void)len; - (void)advice; - return 0; -} - #ifndef POSIX_FADV_DONTNEED #define POSIX_FADV_DONTNEED (0) #define POSIX_FADV_SEQUENTIAL (0) #define POSIX_FADV_RANDOM (0) #endif -#endif /* FIO_HAVE_FADVISE */ #ifndef FIO_HAVE_CPU_AFFINITY #define fio_setaffinity(pid, mask) (0) @@ -94,7 +81,7 @@ typedef unsigned long os_cpu_mask_t; #endif #ifndef FIO_HAVE_IOPRIO -#define ioprio_set(which, who, prio) (0) +#define ioprio_set(which, who, prioclass, prio) (0) #endif #ifndef FIO_HAVE_ODIRECT @@ -115,6 +102,10 @@ typedef unsigned long os_cpu_mask_t; #endif #endif +#ifndef FIO_HAVE_MMAP_HUGE +#define MAP_HUGETLB 0 +#endif + #ifndef FIO_O_NOATIME #define FIO_O_NOATIME 0 #endif @@ -123,12 +114,6 @@ typedef unsigned long os_cpu_mask_t; #define OS_RAND_MAX RAND_MAX #endif -#ifdef FIO_HAVE_CLOCK_MONOTONIC -#define FIO_TIMER_CLOCK CLOCK_MONOTONIC -#else -#define FIO_TIMER_CLOCK CLOCK_REALTIME -#endif - #ifndef FIO_HAVE_RAWBIND #define fio_lookup_raw(dev, majdev, mindev) 1 #endif @@ -142,19 +127,23 @@ typedef unsigned long os_cpu_mask_t; #endif #ifndef FIO_PREFERRED_CLOCK_SOURCE +#ifdef CONFIG_CLOCK_GETTIME #define FIO_PREFERRED_CLOCK_SOURCE CS_CGETTIME +#else +#define FIO_PREFERRED_CLOCK_SOURCE CS_GTOD +#endif #endif #ifndef FIO_MAX_JOBS #define FIO_MAX_JOBS 2048 #endif -#ifndef FIO_OS_HAVE_SOCKLEN_T -typedef socklen_t fio_socklen_t; +#ifndef CONFIG_SOCKLEN_T +typedef unsigned int socklen_t; #endif #ifndef FIO_OS_HAS_CTIME_R -#define os_ctime_r(x, y, z) ctime_r((x), (y)) +#define os_ctime_r(x, y, z) (void) ctime_r((x), (y)) #endif #ifdef FIO_USE_GENERIC_SWAP @@ -182,7 +171,7 @@ static inline uint64_t fio_swap64(uint64_t val) #endif #ifndef FIO_HAVE_BYTEORDER_FUNCS -#ifdef FIO_LITTLE_ENDIAN +#ifdef CONFIG_LITTLE_ENDIAN #define __le16_to_cpu(x) (x) #define __le32_to_cpu(x) (x) #define __le64_to_cpu(x) (x)