mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-16 06:31:51 -06:00
accel/tcg: Fix argument types of tlb_reset_dirty
The arguments to tlb_reset_dirty are host pointers.
The conversion from ram_addr_t was done in the sole
caller, tlb_reset_dirty_range_all.
Fixes: e554861766
("exec: prepare for splitting")
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Reviewed-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
This commit is contained in:
parent
4d43552abe
commit
31d399ff38
2 changed files with 4 additions and 4 deletions
|
@ -912,7 +912,7 @@ static inline void copy_tlb_helper_locked(CPUTLBEntry *d, const CPUTLBEntry *s)
|
||||||
* We must take tlb_c.lock to avoid racing with another vCPU update. The only
|
* We must take tlb_c.lock to avoid racing with another vCPU update. The only
|
||||||
* thing actually updated is the target TLB entry ->addr_write flags.
|
* thing actually updated is the target TLB entry ->addr_write flags.
|
||||||
*/
|
*/
|
||||||
void tlb_reset_dirty(CPUState *cpu, ram_addr_t start1, ram_addr_t length)
|
void tlb_reset_dirty(CPUState *cpu, uintptr_t start, uintptr_t length)
|
||||||
{
|
{
|
||||||
int mmu_idx;
|
int mmu_idx;
|
||||||
|
|
||||||
|
@ -923,12 +923,12 @@ void tlb_reset_dirty(CPUState *cpu, ram_addr_t start1, ram_addr_t length)
|
||||||
|
|
||||||
for (i = 0; i < n; i++) {
|
for (i = 0; i < n; i++) {
|
||||||
tlb_reset_dirty_range_locked(&cpu->neg.tlb.f[mmu_idx].table[i],
|
tlb_reset_dirty_range_locked(&cpu->neg.tlb.f[mmu_idx].table[i],
|
||||||
start1, length);
|
start, length);
|
||||||
}
|
}
|
||||||
|
|
||||||
for (i = 0; i < CPU_VTLB_SIZE; i++) {
|
for (i = 0; i < CPU_VTLB_SIZE; i++) {
|
||||||
tlb_reset_dirty_range_locked(&cpu->neg.tlb.d[mmu_idx].vtable[i],
|
tlb_reset_dirty_range_locked(&cpu->neg.tlb.d[mmu_idx].vtable[i],
|
||||||
start1, length);
|
start, length);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
qemu_spin_unlock(&cpu->neg.tlb.c.lock);
|
qemu_spin_unlock(&cpu->neg.tlb.c.lock);
|
||||||
|
|
|
@ -31,7 +31,7 @@ void tlb_unprotect_code(ram_addr_t ram_addr);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifndef CONFIG_USER_ONLY
|
#ifndef CONFIG_USER_ONLY
|
||||||
void tlb_reset_dirty(CPUState *cpu, ram_addr_t start1, ram_addr_t length);
|
void tlb_reset_dirty(CPUState *cpu, uintptr_t start, uintptr_t length);
|
||||||
void tlb_reset_dirty_range_all(ram_addr_t start, ram_addr_t length);
|
void tlb_reset_dirty_range_all(ram_addr_t start, ram_addr_t length);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue