Merge branch 'verify_warn' of https://github.com/sitsofe/fio
[fio.git] / arch / arch.h
... / ...
CommitLineData
1#ifndef ARCH_H
2#define ARCH_H
3
4#include "../lib/types.h"
5
6enum {
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
26enum {
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
33extern 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
71static inline int arch_init(char *envp[])
72{
73 return 0;
74}
75#endif
76
77#endif