00001
00002
00003
00004
00005
00006 #define ldul_user ldl_user
00007 #define ldul_kernel ldl_kernel
00008 #define ldul_hypv ldl_hypv
00009 #define ldul_executive ldl_executive
00010 #define ldul_supervisor ldl_supervisor
00011
00012 #include "softmmu_defs.h"
00013
00014 #define ACCESS_TYPE 0
00015 #define MEMSUFFIX MMU_MODE0_SUFFIX
00016 #define DATA_SIZE 1
00017 #include "softmmu_header.h"
00018
00019 #define DATA_SIZE 2
00020 #include "softmmu_header.h"
00021
00022 #define DATA_SIZE 4
00023 #include "softmmu_header.h"
00024
00025 #define DATA_SIZE 8
00026 #include "softmmu_header.h"
00027 #undef ACCESS_TYPE
00028 #undef MEMSUFFIX
00029
00030 #define ACCESS_TYPE 1
00031 #define MEMSUFFIX MMU_MODE1_SUFFIX
00032 #define DATA_SIZE 1
00033 #include "softmmu_header.h"
00034
00035 #define DATA_SIZE 2
00036 #include "softmmu_header.h"
00037
00038 #define DATA_SIZE 4
00039 #include "softmmu_header.h"
00040
00041 #define DATA_SIZE 8
00042 #include "softmmu_header.h"
00043 #undef ACCESS_TYPE
00044 #undef MEMSUFFIX
00045
00046 #if (NB_MMU_MODES >= 3)
00047
00048 #define ACCESS_TYPE 2
00049 #define MEMSUFFIX MMU_MODE2_SUFFIX
00050 #define DATA_SIZE 1
00051 #include "softmmu_header.h"
00052
00053 #define DATA_SIZE 2
00054 #include "softmmu_header.h"
00055
00056 #define DATA_SIZE 4
00057 #include "softmmu_header.h"
00058
00059 #define DATA_SIZE 8
00060 #include "softmmu_header.h"
00061 #undef ACCESS_TYPE
00062 #undef MEMSUFFIX
00063
00064 #if (NB_MMU_MODES >= 4)
00065
00066 #define ACCESS_TYPE 3
00067 #define MEMSUFFIX MMU_MODE3_SUFFIX
00068 #define DATA_SIZE 1
00069 #include "softmmu_header.h"
00070
00071 #define DATA_SIZE 2
00072 #include "softmmu_header.h"
00073
00074 #define DATA_SIZE 4
00075 #include "softmmu_header.h"
00076
00077 #define DATA_SIZE 8
00078 #include "softmmu_header.h"
00079 #undef ACCESS_TYPE
00080 #undef MEMSUFFIX
00081
00082 #if (NB_MMU_MODES > 4)
00083 #error "NB_MMU_MODES > 4 is not supported for now"
00084 #endif
00085 #endif
00086 #endif
00087
00088
00089 #define ACCESS_TYPE (NB_MMU_MODES)
00090 #define MEMSUFFIX _data
00091 #define DATA_SIZE 1
00092 #include "softmmu_header.h"
00093
00094 #define DATA_SIZE 2
00095 #include "softmmu_header.h"
00096
00097 #define DATA_SIZE 4
00098 #include "softmmu_header.h"
00099
00100 #define DATA_SIZE 8
00101 #include "softmmu_header.h"
00102 #undef ACCESS_TYPE
00103 #undef MEMSUFFIX
00104
00105 #define ldub(p) ldub_data(p)
00106 #define ldsb(p) ldsb_data(p)
00107 #define lduw(p) lduw_data(p)
00108 #define ldsw(p) ldsw_data(p)
00109 #define ldl(p) ldl_data(p)
00110 #define ldq(p) ldq_data(p)
00111
00112 #define stb(p, v) stb_data(p, v)
00113 #define stw(p, v) stw_data(p, v)
00114 #define stl(p, v) stl_data(p, v)
00115 #define stq(p, v) stq_data(p, v)