Commit a9049a07bbeabe118c97d40e638958a946436b6f
1 parent
bb3911a6
moved common softmmu code to common header (Paul Brook)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1580 c046a42c-6fe2-441c-8c8c-71466251a162
Showing
6 changed files
with
70 additions
and
260 deletions
softmmu_exec.h
0 → 100644
1 | +/* Common softmmu definitions and inline routines. */ | ||
2 | + | ||
3 | +#define ldul_user ldl_user | ||
4 | +#define ldul_kernel ldl_kernel | ||
5 | + | ||
6 | +#define ACCESS_TYPE 0 | ||
7 | +#define MEMSUFFIX _kernel | ||
8 | +#define DATA_SIZE 1 | ||
9 | +#include "softmmu_header.h" | ||
10 | + | ||
11 | +#define DATA_SIZE 2 | ||
12 | +#include "softmmu_header.h" | ||
13 | + | ||
14 | +#define DATA_SIZE 4 | ||
15 | +#include "softmmu_header.h" | ||
16 | + | ||
17 | +#define DATA_SIZE 8 | ||
18 | +#include "softmmu_header.h" | ||
19 | +#undef ACCESS_TYPE | ||
20 | +#undef MEMSUFFIX | ||
21 | + | ||
22 | +#define ACCESS_TYPE 1 | ||
23 | +#define MEMSUFFIX _user | ||
24 | +#define DATA_SIZE 1 | ||
25 | +#include "softmmu_header.h" | ||
26 | + | ||
27 | +#define DATA_SIZE 2 | ||
28 | +#include "softmmu_header.h" | ||
29 | + | ||
30 | +#define DATA_SIZE 4 | ||
31 | +#include "softmmu_header.h" | ||
32 | + | ||
33 | +#define DATA_SIZE 8 | ||
34 | +#include "softmmu_header.h" | ||
35 | +#undef ACCESS_TYPE | ||
36 | +#undef MEMSUFFIX | ||
37 | + | ||
38 | +/* these access are slower, they must be as rare as possible */ | ||
39 | +#define ACCESS_TYPE 2 | ||
40 | +#define MEMSUFFIX _data | ||
41 | +#define DATA_SIZE 1 | ||
42 | +#include "softmmu_header.h" | ||
43 | + | ||
44 | +#define DATA_SIZE 2 | ||
45 | +#include "softmmu_header.h" | ||
46 | + | ||
47 | +#define DATA_SIZE 4 | ||
48 | +#include "softmmu_header.h" | ||
49 | + | ||
50 | +#define DATA_SIZE 8 | ||
51 | +#include "softmmu_header.h" | ||
52 | +#undef ACCESS_TYPE | ||
53 | +#undef MEMSUFFIX | ||
54 | + | ||
55 | +#define ldub(p) ldub_data(p) | ||
56 | +#define ldsb(p) ldsb_data(p) | ||
57 | +#define lduw(p) lduw_data(p) | ||
58 | +#define ldsw(p) ldsw_data(p) | ||
59 | +#define ldl(p) ldl_data(p) | ||
60 | +#define ldq(p) ldq_data(p) | ||
61 | + | ||
62 | +#define stb(p, v) stb_data(p, v) | ||
63 | +#define stw(p, v) stw_data(p, v) | ||
64 | +#define stl(p, v) stl_data(p, v) | ||
65 | +#define stq(p, v) stq_data(p, v) |
target-arm/exec.h
target-i386/exec.h
@@ -210,72 +210,9 @@ void check_iob_DX(void); | @@ -210,72 +210,9 @@ void check_iob_DX(void); | ||
210 | void check_iow_DX(void); | 210 | void check_iow_DX(void); |
211 | void check_iol_DX(void); | 211 | void check_iol_DX(void); |
212 | 212 | ||
213 | -/* XXX: move that to a generic header */ | ||
214 | #if !defined(CONFIG_USER_ONLY) | 213 | #if !defined(CONFIG_USER_ONLY) |
215 | 214 | ||
216 | -#define ldul_user ldl_user | ||
217 | -#define ldul_kernel ldl_kernel | ||
218 | - | ||
219 | -#define ACCESS_TYPE 0 | ||
220 | -#define MEMSUFFIX _kernel | ||
221 | -#define DATA_SIZE 1 | ||
222 | -#include "softmmu_header.h" | ||
223 | - | ||
224 | -#define DATA_SIZE 2 | ||
225 | -#include "softmmu_header.h" | ||
226 | - | ||
227 | -#define DATA_SIZE 4 | ||
228 | -#include "softmmu_header.h" | ||
229 | - | ||
230 | -#define DATA_SIZE 8 | ||
231 | -#include "softmmu_header.h" | ||
232 | -#undef ACCESS_TYPE | ||
233 | -#undef MEMSUFFIX | ||
234 | - | ||
235 | -#define ACCESS_TYPE 1 | ||
236 | -#define MEMSUFFIX _user | ||
237 | -#define DATA_SIZE 1 | ||
238 | -#include "softmmu_header.h" | ||
239 | - | ||
240 | -#define DATA_SIZE 2 | ||
241 | -#include "softmmu_header.h" | ||
242 | - | ||
243 | -#define DATA_SIZE 4 | ||
244 | -#include "softmmu_header.h" | ||
245 | - | ||
246 | -#define DATA_SIZE 8 | ||
247 | -#include "softmmu_header.h" | ||
248 | -#undef ACCESS_TYPE | ||
249 | -#undef MEMSUFFIX | ||
250 | - | ||
251 | -/* these access are slower, they must be as rare as possible */ | ||
252 | -#define ACCESS_TYPE 2 | ||
253 | -#define MEMSUFFIX _data | ||
254 | -#define DATA_SIZE 1 | ||
255 | -#include "softmmu_header.h" | ||
256 | - | ||
257 | -#define DATA_SIZE 2 | ||
258 | -#include "softmmu_header.h" | ||
259 | - | ||
260 | -#define DATA_SIZE 4 | ||
261 | -#include "softmmu_header.h" | ||
262 | - | ||
263 | -#define DATA_SIZE 8 | ||
264 | -#include "softmmu_header.h" | ||
265 | -#undef ACCESS_TYPE | ||
266 | -#undef MEMSUFFIX | ||
267 | - | ||
268 | -#define ldub(p) ldub_data(p) | ||
269 | -#define ldsb(p) ldsb_data(p) | ||
270 | -#define lduw(p) lduw_data(p) | ||
271 | -#define ldsw(p) ldsw_data(p) | ||
272 | -#define ldl(p) ldl_data(p) | ||
273 | -#define ldq(p) ldq_data(p) | ||
274 | - | ||
275 | -#define stb(p, v) stb_data(p, v) | ||
276 | -#define stw(p, v) stw_data(p, v) | ||
277 | -#define stl(p, v) stl_data(p, v) | ||
278 | -#define stq(p, v) stq_data(p, v) | 215 | +#include "softmmu_exec.h" |
279 | 216 | ||
280 | static inline double ldfq(target_ulong ptr) | 217 | static inline double ldfq(target_ulong ptr) |
281 | { | 218 | { |
target-mips/exec.h
@@ -40,71 +40,7 @@ register double FT2 asm(FREG2); | @@ -40,71 +40,7 @@ register double FT2 asm(FREG2); | ||
40 | #include "exec-all.h" | 40 | #include "exec-all.h" |
41 | 41 | ||
42 | #if !defined(CONFIG_USER_ONLY) | 42 | #if !defined(CONFIG_USER_ONLY) |
43 | - | ||
44 | -#define ldul_user ldl_user | ||
45 | -#define ldul_kernel ldl_kernel | ||
46 | - | ||
47 | -#define ACCESS_TYPE 0 | ||
48 | -#define MEMSUFFIX _kernel | ||
49 | -#define DATA_SIZE 1 | ||
50 | -#include "softmmu_header.h" | ||
51 | - | ||
52 | -#define DATA_SIZE 2 | ||
53 | -#include "softmmu_header.h" | ||
54 | - | ||
55 | -#define DATA_SIZE 4 | ||
56 | -#include "softmmu_header.h" | ||
57 | - | ||
58 | -#define DATA_SIZE 8 | ||
59 | -#include "softmmu_header.h" | ||
60 | -#undef ACCESS_TYPE | ||
61 | -#undef MEMSUFFIX | ||
62 | - | ||
63 | -#define ACCESS_TYPE 1 | ||
64 | -#define MEMSUFFIX _user | ||
65 | -#define DATA_SIZE 1 | ||
66 | -#include "softmmu_header.h" | ||
67 | - | ||
68 | -#define DATA_SIZE 2 | ||
69 | -#include "softmmu_header.h" | ||
70 | - | ||
71 | -#define DATA_SIZE 4 | ||
72 | -#include "softmmu_header.h" | ||
73 | - | ||
74 | -#define DATA_SIZE 8 | ||
75 | -#include "softmmu_header.h" | ||
76 | -#undef ACCESS_TYPE | ||
77 | -#undef MEMSUFFIX | ||
78 | - | ||
79 | -/* these access are slower, they must be as rare as possible */ | ||
80 | -#define ACCESS_TYPE 2 | ||
81 | -#define MEMSUFFIX _data | ||
82 | -#define DATA_SIZE 1 | ||
83 | -#include "softmmu_header.h" | ||
84 | - | ||
85 | -#define DATA_SIZE 2 | ||
86 | -#include "softmmu_header.h" | ||
87 | - | ||
88 | -#define DATA_SIZE 4 | ||
89 | -#include "softmmu_header.h" | ||
90 | - | ||
91 | -#define DATA_SIZE 8 | ||
92 | -#include "softmmu_header.h" | ||
93 | -#undef ACCESS_TYPE | ||
94 | -#undef MEMSUFFIX | ||
95 | - | ||
96 | -#define ldub(p) ldub_data(p) | ||
97 | -#define ldsb(p) ldsb_data(p) | ||
98 | -#define lduw(p) lduw_data(p) | ||
99 | -#define ldsw(p) ldsw_data(p) | ||
100 | -#define ldl(p) ldl_data(p) | ||
101 | -#define ldq(p) ldq_data(p) | ||
102 | - | ||
103 | -#define stb(p, v) stb_data(p, v) | ||
104 | -#define stw(p, v) stw_data(p, v) | ||
105 | -#define stl(p, v) stl_data(p, v) | ||
106 | -#define stq(p, v) stq_data(p, v) | ||
107 | - | 43 | +#include "softmmu_exec.h" |
108 | #endif /* !defined(CONFIG_USER_ONLY) */ | 44 | #endif /* !defined(CONFIG_USER_ONLY) */ |
109 | 45 | ||
110 | static inline void env_to_regs(void) | 46 | static inline void env_to_regs(void) |
target-ppc/exec.h
@@ -51,73 +51,8 @@ static inline uint32_t rotl (uint32_t i, int n) | @@ -51,73 +51,8 @@ static inline uint32_t rotl (uint32_t i, int n) | ||
51 | return ((i << n) | (i >> (32 - n))); | 51 | return ((i << n) | (i >> (32 - n))); |
52 | } | 52 | } |
53 | 53 | ||
54 | -/* XXX: move that to a generic header */ | ||
55 | #if !defined(CONFIG_USER_ONLY) | 54 | #if !defined(CONFIG_USER_ONLY) |
56 | - | ||
57 | -#define ldul_user ldl_user | ||
58 | -#define ldul_kernel ldl_kernel | ||
59 | - | ||
60 | -#define ACCESS_TYPE 0 | ||
61 | -#define MEMSUFFIX _kernel | ||
62 | -#define DATA_SIZE 1 | ||
63 | -#include "softmmu_header.h" | ||
64 | - | ||
65 | -#define DATA_SIZE 2 | ||
66 | -#include "softmmu_header.h" | ||
67 | - | ||
68 | -#define DATA_SIZE 4 | ||
69 | -#include "softmmu_header.h" | ||
70 | - | ||
71 | -#define DATA_SIZE 8 | ||
72 | -#include "softmmu_header.h" | ||
73 | -#undef ACCESS_TYPE | ||
74 | -#undef MEMSUFFIX | ||
75 | - | ||
76 | -#define ACCESS_TYPE 1 | ||
77 | -#define MEMSUFFIX _user | ||
78 | -#define DATA_SIZE 1 | ||
79 | -#include "softmmu_header.h" | ||
80 | - | ||
81 | -#define DATA_SIZE 2 | ||
82 | -#include "softmmu_header.h" | ||
83 | - | ||
84 | -#define DATA_SIZE 4 | ||
85 | -#include "softmmu_header.h" | ||
86 | - | ||
87 | -#define DATA_SIZE 8 | ||
88 | -#include "softmmu_header.h" | ||
89 | -#undef ACCESS_TYPE | ||
90 | -#undef MEMSUFFIX | ||
91 | - | ||
92 | -/* these access are slower, they must be as rare as possible */ | ||
93 | -#define ACCESS_TYPE 2 | ||
94 | -#define MEMSUFFIX _data | ||
95 | -#define DATA_SIZE 1 | ||
96 | -#include "softmmu_header.h" | ||
97 | - | ||
98 | -#define DATA_SIZE 2 | ||
99 | -#include "softmmu_header.h" | ||
100 | - | ||
101 | -#define DATA_SIZE 4 | ||
102 | -#include "softmmu_header.h" | ||
103 | - | ||
104 | -#define DATA_SIZE 8 | ||
105 | -#include "softmmu_header.h" | ||
106 | -#undef ACCESS_TYPE | ||
107 | -#undef MEMSUFFIX | ||
108 | - | ||
109 | -#define ldub(p) ldub_data(p) | ||
110 | -#define ldsb(p) ldsb_data(p) | ||
111 | -#define lduw(p) lduw_data(p) | ||
112 | -#define ldsw(p) ldsw_data(p) | ||
113 | -#define ldl(p) ldl_data(p) | ||
114 | -#define ldq(p) ldq_data(p) | ||
115 | - | ||
116 | -#define stb(p, v) stb_data(p, v) | ||
117 | -#define stw(p, v) stw_data(p, v) | ||
118 | -#define stl(p, v) stl_data(p, v) | ||
119 | -#define stq(p, v) stq_data(p, v) | ||
120 | - | 55 | +#include "softmmu_exec.h" |
121 | #endif /* !defined(CONFIG_USER_ONLY) */ | 56 | #endif /* !defined(CONFIG_USER_ONLY) */ |
122 | 57 | ||
123 | void do_raise_exception_err (uint32_t exception, int error_code); | 58 | void do_raise_exception_err (uint32_t exception, int error_code); |
target-sparc/exec.h
@@ -83,71 +83,7 @@ void do_rdpsr(); | @@ -83,71 +83,7 @@ void do_rdpsr(); | ||
83 | 83 | ||
84 | /* XXX: move that to a generic header */ | 84 | /* XXX: move that to a generic header */ |
85 | #if !defined(CONFIG_USER_ONLY) | 85 | #if !defined(CONFIG_USER_ONLY) |
86 | - | ||
87 | -#define ldul_user ldl_user | ||
88 | -#define ldul_kernel ldl_kernel | ||
89 | - | ||
90 | -#define ACCESS_TYPE 0 | ||
91 | -#define MEMSUFFIX _kernel | ||
92 | -#define DATA_SIZE 1 | ||
93 | -#include "softmmu_header.h" | ||
94 | - | ||
95 | -#define DATA_SIZE 2 | ||
96 | -#include "softmmu_header.h" | ||
97 | - | ||
98 | -#define DATA_SIZE 4 | ||
99 | -#include "softmmu_header.h" | ||
100 | - | ||
101 | -#define DATA_SIZE 8 | ||
102 | -#include "softmmu_header.h" | ||
103 | -#undef ACCESS_TYPE | ||
104 | -#undef MEMSUFFIX | ||
105 | - | ||
106 | -#define ACCESS_TYPE 1 | ||
107 | -#define MEMSUFFIX _user | ||
108 | -#define DATA_SIZE 1 | ||
109 | -#include "softmmu_header.h" | ||
110 | - | ||
111 | -#define DATA_SIZE 2 | ||
112 | -#include "softmmu_header.h" | ||
113 | - | ||
114 | -#define DATA_SIZE 4 | ||
115 | -#include "softmmu_header.h" | ||
116 | - | ||
117 | -#define DATA_SIZE 8 | ||
118 | -#include "softmmu_header.h" | ||
119 | -#undef ACCESS_TYPE | ||
120 | -#undef MEMSUFFIX | ||
121 | - | ||
122 | -/* these access are slower, they must be as rare as possible */ | ||
123 | -#define ACCESS_TYPE 2 | ||
124 | -#define MEMSUFFIX _data | ||
125 | -#define DATA_SIZE 1 | ||
126 | -#include "softmmu_header.h" | ||
127 | - | ||
128 | -#define DATA_SIZE 2 | ||
129 | -#include "softmmu_header.h" | ||
130 | - | ||
131 | -#define DATA_SIZE 4 | ||
132 | -#include "softmmu_header.h" | ||
133 | - | ||
134 | -#define DATA_SIZE 8 | ||
135 | -#include "softmmu_header.h" | ||
136 | -#undef ACCESS_TYPE | ||
137 | -#undef MEMSUFFIX | ||
138 | - | ||
139 | -#define ldub(p) ldub_data(p) | ||
140 | -#define ldsb(p) ldsb_data(p) | ||
141 | -#define lduw(p) lduw_data(p) | ||
142 | -#define ldsw(p) ldsw_data(p) | ||
143 | -#define ldl(p) ldl_data(p) | ||
144 | -#define ldq(p) ldq_data(p) | ||
145 | - | ||
146 | -#define stb(p, v) stb_data(p, v) | ||
147 | -#define stw(p, v) stw_data(p, v) | ||
148 | -#define stl(p, v) stl_data(p, v) | ||
149 | -#define stq(p, v) stq_data(p, v) | ||
150 | - | 86 | +#include "softmmu_exec.h" |
151 | #endif /* !defined(CONFIG_USER_ONLY) */ | 87 | #endif /* !defined(CONFIG_USER_ONLY) */ |
152 | 88 | ||
153 | static inline void env_to_regs(void) | 89 | static inline void env_to_regs(void) |