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