X-Git-Url: https://git.kernel.dk/?a=blobdiff_plain;f=arch%2Farch.h;h=043e2838b308f8b338c53d4464f395874eae024c;hb=2c45a4acc6a5e335b9dcf4d6722d4cbbf92d9f6c;hp=9f2a566ebfe3dfdb6305bcd97bf569e2872a8c86;hpb=2afd826bf6cd19900aee70ae14ede92d91b6f4c0;p=fio.git diff --git a/arch/arch.h b/arch/arch.h index 9f2a566e..043e2838 100644 --- a/arch/arch.h +++ b/arch/arch.h @@ -1,14 +1,8 @@ #ifndef ARCH_H #define ARCH_H -#ifdef __WORDSIZE -#define BITS_PER_LONG __WORDSIZE -#else -#define BITS_PER_LONG 32 -#endif - enum { - arch_x86_64, + arch_x86_64 = 1, arch_i386, arch_ppc, arch_ia64, @@ -17,8 +11,27 @@ enum { arch_sparc, arch_sparc64, arch_arm, + arch_sh, + arch_hppa, + arch_mips, + arch_aarch64, + + arch_generic, + + arch_nr, +}; + +enum { + ARCH_FLAG_1 = 1 << 0, + ARCH_FLAG_2 = 1 << 1, + ARCH_FLAG_3 = 1 << 2, + ARCH_FLAG_4 = 1 << 3, }; +extern unsigned long arch_flags; + +#define ARCH_CPU_CLOCK_WRAPS + #if defined(__i386__) #include "arch-x86.h" #elif defined(__x86_64__) @@ -39,14 +52,24 @@ enum { #include "arch-arm.h" #elif defined(__mips__) || defined(__mips64__) #include "arch-mips.h" +#elif defined(__sh__) +#include "arch-sh.h" +#elif defined(__hppa__) +#include "arch-hppa.h" +#elif defined(__aarch64__) +#include "arch-aarch64.h" #else -#error "Unsupported arch" +#warning "Unknown architecture, attempting to use generic model." +#include "arch-generic.h" #endif -#ifdef ARCH_HAVE_FFZ -#define ffz(bitmask) arch_ffz(bitmask) -#else #include "../lib/ffz.h" + +#ifndef ARCH_HAVE_INIT +static inline int arch_init(char *envp[]) +{ + return 0; +} #endif #endif