Revision 577f25a5 target-ppc/op_helper.c
b/target-ppc/op_helper.c | ||
---|---|---|
348 | 348 |
|
349 | 349 |
void helper_icbi(target_ulong addr) |
350 | 350 |
{ |
351 |
uint32_t tmp; |
|
352 |
|
|
353 | 351 |
addr &= ~(env->dcache_line_size - 1); |
354 | 352 |
/* Invalidate one cache line : |
355 | 353 |
* PowerPC specification says this is to be treated like a load |
356 | 354 |
* (not a fetch) by the MMU. To be sure it will be so, |
357 | 355 |
* do the load "by hand". |
358 | 356 |
*/ |
359 |
tmp = ldl(addr);
|
|
357 |
ldl(addr); |
|
360 | 358 |
tb_invalidate_page_range(addr, addr + env->icache_line_size); |
361 | 359 |
} |
362 | 360 |
|
... | ... | |
3814 | 3812 |
EPN = env->spr[SPR_DMISS]; |
3815 | 3813 |
} |
3816 | 3814 |
way = (env->spr[SPR_SRR1] >> 17) & 1; |
3815 |
(void)EPN; /* avoid a compiler warning */ |
|
3817 | 3816 |
LOG_SWTLB("%s: EPN " TARGET_FMT_lx " " TARGET_FMT_lx " PTE0 " TARGET_FMT_lx |
3818 | 3817 |
" PTE1 " TARGET_FMT_lx " way %d\n", __func__, new_EPN, EPN, CMP, |
3819 | 3818 |
RPN, way); |
... | ... | |
3842 | 3841 |
CMP = env->spr[SPR_PTEHI]; |
3843 | 3842 |
EPN = env->spr[SPR_TLBMISS] & ~0x3; |
3844 | 3843 |
way = env->spr[SPR_TLBMISS] & 0x3; |
3844 |
(void)EPN; /* avoid a compiler warning */ |
|
3845 | 3845 |
LOG_SWTLB("%s: EPN " TARGET_FMT_lx " " TARGET_FMT_lx " PTE0 " TARGET_FMT_lx |
3846 | 3846 |
" PTE1 " TARGET_FMT_lx " way %d\n", __func__, new_EPN, EPN, CMP, |
3847 | 3847 |
RPN, way); |
Also available in: Unified diff