Revision 056401ea target-ppc/op.c

b/target-ppc/op.c
2190 2190
    RETURN();
2191 2191
}
2192 2192

  
2193
void OPPROTO op_store_hid0_601 (void)
2194
{
2195
    do_store_hid0_601();
2196
    RETURN();
2197
}
2198

  
2193 2199
void OPPROTO op_load_601_bat (void)
2194 2200
{
2195 2201
    T0 = env->IBAT[PARAM1][PARAM2];
2196 2202
    RETURN();
2197 2203
}
2198
#endif /* !defined(CONFIG_USER_ONLY) */
2199 2204

  
2200
/* 601 unified BATs store.
2201
 * To avoid using specific MMU code for 601, we store BATs in
2202
 * IBAT and DBAT simultaneously, then emulate unified BATs.
2203
 */
2204
#if !defined(CONFIG_USER_ONLY)
2205 2205
void OPPROTO op_store_601_batl (void)
2206 2206
{
2207
    int nr = PARAM1;
2208

  
2209
    env->IBAT[1][nr] = T0;
2210
    env->DBAT[1][nr] = T0;
2207
    do_store_ibatl_601(env, PARAM1, T0);
2211 2208
    RETURN();
2212 2209
}
2213 2210

  
2214 2211
void OPPROTO op_store_601_batu (void)
2215 2212
{
2216
    do_store_601_batu(PARAM1);
2213
    do_store_ibatu_601(env, PARAM1, T0);
2217 2214
    RETURN();
2218 2215
}
2219 2216
#endif /* !defined(CONFIG_USER_ONLY) */

Also available in: Unified diff