X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=arch%2Farch.h;h=0ec3f10feae03f25d372e39ae179fa9987e6dda2;hp=8d06c911abc33dee73331cefa3e7b0933464903b;hb=3730a8739b3dc1e35deaa6a9501c65cc9c6bf1c8;hpb=697a606cc0af1c39ac18998c344a522199accb36 diff --git a/arch/arch.h b/arch/arch.h index 8d06c911..0ec3f10f 100644 --- a/arch/arch.h +++ b/arch/arch.h @@ -1,22 +1,45 @@ #ifndef ARCH_H #define ARCH_H +#include "../lib/types.h" + enum { - arch_x86_64, - arch_i386, + arch_x86_64 = 1, + arch_x86, arch_ppc, arch_ia64, arch_s390, arch_alpha, 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 + +/* IWYU pragma: begin_exports */ #if defined(__i386__) #include "arch-x86.h" #elif defined(__x86_64__) #include "arch-x86_64.h" -#elif defined(__powerpc__) || defined(__powerpc64__) +#elif defined(__powerpc__) || defined(__powerpc64__) || defined(__ppc__) #include "arch-ppc.h" #elif defined(__ia64__) #include "arch-ia64.h" @@ -28,8 +51,29 @@ enum { #include "arch-sparc.h" #elif defined(__sparc64__) #include "arch-sparc64.h" +#elif defined(__arm__) +#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 + +#include "../lib/ffz.h" +/* IWYU pragma: end_exports */ + +#ifndef ARCH_HAVE_INIT +static inline int arch_init(char *envp[]) +{ + return 0; +} #endif #endif