Revision 8daf1781
b/target-ppc/translate_init.c | ||
---|---|---|
233 | 233 |
|
234 | 234 |
static void spr_write_ibatu_h (void *opaque, int sprn, int gprn) |
235 | 235 |
{ |
236 |
TCGv_i32 t0 = tcg_const_i32((sprn - SPR_IBAT4U) / 2);
|
|
236 |
TCGv_i32 t0 = tcg_const_i32(((sprn - SPR_IBAT4U) / 2) + 4);
|
|
237 | 237 |
gen_helper_store_ibatu(t0, cpu_gpr[gprn]); |
238 | 238 |
tcg_temp_free_i32(t0); |
239 | 239 |
} |
... | ... | |
247 | 247 |
|
248 | 248 |
static void spr_write_ibatl_h (void *opaque, int sprn, int gprn) |
249 | 249 |
{ |
250 |
TCGv_i32 t0 = tcg_const_i32((sprn - SPR_IBAT4L) / 2);
|
|
250 |
TCGv_i32 t0 = tcg_const_i32(((sprn - SPR_IBAT4L) / 2) + 4);
|
|
251 | 251 |
gen_helper_store_ibatl(t0, cpu_gpr[gprn]); |
252 | 252 |
tcg_temp_free_i32(t0); |
253 | 253 |
} |
... | ... | |
4166 | 4166 |
SPR_NOACCESS, SPR_NOACCESS, |
4167 | 4167 |
&spr_read_generic, &spr_write_generic, |
4168 | 4168 |
0x00000000); |
4169 |
/* XXX : not implemented */ |
|
4170 |
spr_register(env, SPR_HID2, "HID2", |
|
4171 |
SPR_NOACCESS, SPR_NOACCESS, |
|
4172 |
&spr_read_generic, &spr_write_generic, |
|
4173 |
0x00000000); |
|
4169 | 4174 |
/* Memory management */ |
4170 | 4175 |
gen_low_BATs(env); |
4176 |
gen_high_BATs(env); |
|
4171 | 4177 |
gen_6xx_7xx_soft_tlb(env, 64, 2); |
4172 | 4178 |
init_excp_603(env); |
4173 | 4179 |
env->dcache_line_size = 32; |
Also available in: Unified diff