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