Revision 0402f767 target-m68k/cpu.h

b/target-m68k/cpu.h
85 85
    uint32_t mbar;
86 86
    uint32_t rambar0;
87 87

  
88
    uint32_t features;
89

  
88 90
    /* ??? remove this.  */
89 91
    uint32_t t1;
90 92

  
......
151 153

  
152 154
void do_m68k_semihosting(CPUM68KState *env, int nr);
153 155

  
156
enum m68k_features {
157
    M68K_FEATURE_CF_ISA_A,
158
    M68K_FEATURE_CF_ISA_B,
159
    M68K_FEATURE_CF_ISA_C,
160
    M68K_FEATURE_CF_FPU,
161
    M68K_FEATURE_CF_MAC,
162
    M68K_FEATURE_CF_EMAC,
163
    M68K_FEATURE_EXT_FULL /* 68020+ full extension word.  */
164
};
165

  
166
static inline int m68k_feature(CPUM68KState *env, int feature)
167
{
168
    return (env->features & (1u << feature)) != 0;
169
}
170

  
171
void register_m68k_insns (CPUM68KState *env);
172

  
154 173
#ifdef CONFIG_USER_ONLY
155 174
/* Linux uses 8k pages.  */
156 175
#define TARGET_PAGE_BITS 13

Also available in: Unified diff