Merge branch 'verify_trigger' of https://github.com/sitsofe/fio
[fio.git] / arch / arch.h
1 #ifndef ARCH_H
2 #define ARCH_H
3
4 #include "../lib/types.h"
5
6 enum {
7         arch_x86_64 = 1,
8         arch_x86,
9         arch_ppc,
10         arch_ia64,
11         arch_s390,
12         arch_alpha,
13         arch_sparc,
14         arch_sparc64,
15         arch_arm,
16         arch_sh,
17         arch_hppa,
18         arch_mips,
19         arch_aarch64,
20
21         arch_generic,
22
23         arch_nr,
24 };
25
26 enum {
27         ARCH_FLAG_1     = 1 << 0,
28         ARCH_FLAG_2     = 1 << 1,
29         ARCH_FLAG_3     = 1 << 2,
30         ARCH_FLAG_4     = 1 << 3,
31 };
32
33 extern unsigned long arch_flags;
34
35 #define ARCH_CPU_CLOCK_WRAPS
36
37 #if defined(__i386__)
38 #include "arch-x86.h"
39 #elif defined(__x86_64__)
40 #include "arch-x86_64.h"
41 #elif defined(__powerpc__) || defined(__powerpc64__) || defined(__ppc__)
42 #include "arch-ppc.h"
43 #elif defined(__ia64__)
44 #include "arch-ia64.h"
45 #elif defined(__alpha__)
46 #include "arch-alpha.h"
47 #elif defined(__s390x__) || defined(__s390__)
48 #include "arch-s390.h"
49 #elif defined(__sparc__)
50 #include "arch-sparc.h"
51 #elif defined(__sparc64__)
52 #include "arch-sparc64.h"
53 #elif defined(__arm__)
54 #include "arch-arm.h"
55 #elif defined(__mips__) || defined(__mips64__)
56 #include "arch-mips.h"
57 #elif defined(__sh__)
58 #include "arch-sh.h"
59 #elif defined(__hppa__)
60 #include "arch-hppa.h"
61 #elif defined(__aarch64__)
62 #include "arch-aarch64.h"
63 #else
64 #warning "Unknown architecture, attempting to use generic model."
65 #include "arch-generic.h"
66 #endif
67
68 #include "../lib/ffz.h"
69
70 #ifndef ARCH_HAVE_INIT
71 static inline int arch_init(char *envp[])
72 {
73         return 0;
74 }
75 #endif
76
77 #endif