|
@@ -262,27 +262,24 @@ static inline ram_addr_t qemu_ram_addr_from_host_nofail(void *ptr)
|
|
|
return ram_addr;
|
|
|
}
|
|
|
|
|
|
-void cpu_tlb_reset_dirty_all(ram_addr_t start1, ram_addr_t length)
|
|
|
+void tlb_reset_dirty(CPUState *cpu, ram_addr_t start1, ram_addr_t length)
|
|
|
{
|
|
|
- CPUState *cpu;
|
|
|
CPUArchState *env;
|
|
|
|
|
|
- CPU_FOREACH(cpu) {
|
|
|
- int mmu_idx;
|
|
|
+ int mmu_idx;
|
|
|
|
|
|
- env = cpu->env_ptr;
|
|
|
- for (mmu_idx = 0; mmu_idx < NB_MMU_MODES; mmu_idx++) {
|
|
|
- unsigned int i;
|
|
|
+ env = cpu->env_ptr;
|
|
|
+ for (mmu_idx = 0; mmu_idx < NB_MMU_MODES; mmu_idx++) {
|
|
|
+ unsigned int i;
|
|
|
|
|
|
- for (i = 0; i < CPU_TLB_SIZE; i++) {
|
|
|
- tlb_reset_dirty_range(&env->tlb_table[mmu_idx][i],
|
|
|
- start1, length);
|
|
|
- }
|
|
|
+ for (i = 0; i < CPU_TLB_SIZE; i++) {
|
|
|
+ tlb_reset_dirty_range(&env->tlb_table[mmu_idx][i],
|
|
|
+ start1, length);
|
|
|
+ }
|
|
|
|
|
|
- for (i = 0; i < CPU_VTLB_SIZE; i++) {
|
|
|
- tlb_reset_dirty_range(&env->tlb_v_table[mmu_idx][i],
|
|
|
- start1, length);
|
|
|
- }
|
|
|
+ for (i = 0; i < CPU_VTLB_SIZE; i++) {
|
|
|
+ tlb_reset_dirty_range(&env->tlb_v_table[mmu_idx][i],
|
|
|
+ start1, length);
|
|
|
}
|
|
|
}
|
|
|
}
|