Revision 6ebbf390 softmmu_exec.h
b/softmmu_exec.h | ||
---|---|---|
1 | 1 |
/* Common softmmu definitions and inline routines. */ |
2 | 2 |
|
3 |
#define ldul_user ldl_user |
|
4 |
#define ldul_kernel ldl_kernel |
|
3 |
/* XXX: find something cleaner. |
|
4 |
* Furthermore, this is false for 64 bits targets |
|
5 |
*/ |
|
6 |
#define ldul_user ldl_user |
|
7 |
#define ldul_kernel ldl_kernel |
|
8 |
#define ldul_hypv ldl_hypv |
|
9 |
#define ldul_executive ldl_executive |
|
10 |
#define ldul_supervisor ldl_supervisor |
|
5 | 11 |
|
6 | 12 |
#define ACCESS_TYPE 0 |
7 |
#define MEMSUFFIX _kernel
|
|
13 |
#define MEMSUFFIX MMU_MODE0_SUFFIX
|
|
8 | 14 |
#define DATA_SIZE 1 |
9 | 15 |
#include "softmmu_header.h" |
10 | 16 |
|
... | ... | |
20 | 26 |
#undef MEMSUFFIX |
21 | 27 |
|
22 | 28 |
#define ACCESS_TYPE 1 |
23 |
#define MEMSUFFIX _user
|
|
29 |
#define MEMSUFFIX MMU_MODE1_SUFFIX
|
|
24 | 30 |
#define DATA_SIZE 1 |
25 | 31 |
#include "softmmu_header.h" |
26 | 32 |
|
... | ... | |
35 | 41 |
#undef ACCESS_TYPE |
36 | 42 |
#undef MEMSUFFIX |
37 | 43 |
|
38 |
/* these access are slower, they must be as rare as possible */ |
|
44 |
#if (NB_MMU_MODES >= 3) |
|
45 |
|
|
39 | 46 |
#define ACCESS_TYPE 2 |
47 |
#define MEMSUFFIX MMU_MODE2_SUFFIX |
|
48 |
#define DATA_SIZE 1 |
|
49 |
#include "softmmu_header.h" |
|
50 |
|
|
51 |
#define DATA_SIZE 2 |
|
52 |
#include "softmmu_header.h" |
|
53 |
|
|
54 |
#define DATA_SIZE 4 |
|
55 |
#include "softmmu_header.h" |
|
56 |
|
|
57 |
#define DATA_SIZE 8 |
|
58 |
#include "softmmu_header.h" |
|
59 |
#undef ACCESS_TYPE |
|
60 |
#undef MEMSUFFIX |
|
61 |
|
|
62 |
#if (NB_MMU_MODES >= 4) |
|
63 |
|
|
64 |
#define ACCESS_TYPE 3 |
|
65 |
#define MEMSUFFIX MMU_MODE3_SUFFIX |
|
66 |
#define DATA_SIZE 1 |
|
67 |
#include "softmmu_header.h" |
|
68 |
|
|
69 |
#define DATA_SIZE 2 |
|
70 |
#include "softmmu_header.h" |
|
71 |
|
|
72 |
#define DATA_SIZE 4 |
|
73 |
#include "softmmu_header.h" |
|
74 |
|
|
75 |
#define DATA_SIZE 8 |
|
76 |
#include "softmmu_header.h" |
|
77 |
#undef ACCESS_TYPE |
|
78 |
#undef MEMSUFFIX |
|
79 |
|
|
80 |
#if (NB_MMU_MODES > 4) |
|
81 |
#error "NB_MMU_MODES > 4 is not supported for now" |
|
82 |
#endif /* (NB_MMU_MODES > 4) */ |
|
83 |
#endif /* (NB_MMU_MODES == 4) */ |
|
84 |
#endif /* (NB_MMU_MODES >= 3) */ |
|
85 |
|
|
86 |
/* these access are slower, they must be as rare as possible */ |
|
87 |
#define ACCESS_TYPE (NB_MMU_MODES) |
|
40 | 88 |
#define MEMSUFFIX _data |
41 | 89 |
#define DATA_SIZE 1 |
42 | 90 |
#include "softmmu_header.h" |
Also available in: Unified diff