mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-15 06:01:58 -06:00
accel/tcg: Rename tb_invalidate_phys_page
Rename to tb_invalidate_phys_page_unwind to emphasize that we also detect invalidating the current TB, and also to free up that name for other usage. Reviewed-by: Alex Bennée <alex.bennee@linaro.org> Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
This commit is contained in:
parent
28905cfbd5
commit
67aabbb312
3 changed files with 5 additions and 4 deletions
|
@ -105,7 +105,7 @@ void tb_htable_init(void);
|
||||||
void tb_reset_jump(TranslationBlock *tb, int n);
|
void tb_reset_jump(TranslationBlock *tb, int n);
|
||||||
TranslationBlock *tb_link_page(TranslationBlock *tb, tb_page_addr_t phys_pc,
|
TranslationBlock *tb_link_page(TranslationBlock *tb, tb_page_addr_t phys_pc,
|
||||||
tb_page_addr_t phys_page2);
|
tb_page_addr_t phys_page2);
|
||||||
bool tb_invalidate_phys_page(tb_page_addr_t addr, uintptr_t pc);
|
bool tb_invalidate_phys_page_unwind(tb_page_addr_t addr, uintptr_t pc);
|
||||||
int cpu_restore_state_from_tb(CPUState *cpu, TranslationBlock *tb,
|
int cpu_restore_state_from_tb(CPUState *cpu, TranslationBlock *tb,
|
||||||
uintptr_t searched_pc, bool reset_icount);
|
uintptr_t searched_pc, bool reset_icount);
|
||||||
|
|
||||||
|
|
|
@ -657,7 +657,7 @@ void tb_invalidate_phys_page_fast(struct page_collection *pages,
|
||||||
* TB (because it was modified by this store and the guest CPU has
|
* TB (because it was modified by this store and the guest CPU has
|
||||||
* precise-SMC semantics).
|
* precise-SMC semantics).
|
||||||
*/
|
*/
|
||||||
bool tb_invalidate_phys_page(tb_page_addr_t addr, uintptr_t pc)
|
bool tb_invalidate_phys_page_unwind(tb_page_addr_t addr, uintptr_t pc)
|
||||||
{
|
{
|
||||||
TranslationBlock *tb;
|
TranslationBlock *tb;
|
||||||
PageDesc *p;
|
PageDesc *p;
|
||||||
|
|
|
@ -1382,7 +1382,7 @@ void page_set_flags(target_ulong start, target_ulong end, int flags)
|
||||||
if (!(p->flags & PAGE_WRITE) &&
|
if (!(p->flags & PAGE_WRITE) &&
|
||||||
(flags & PAGE_WRITE) &&
|
(flags & PAGE_WRITE) &&
|
||||||
p->first_tb) {
|
p->first_tb) {
|
||||||
tb_invalidate_phys_page(addr, 0);
|
tb_invalidate_phys_page_unwind(addr, 0);
|
||||||
}
|
}
|
||||||
if (reset_target_data) {
|
if (reset_target_data) {
|
||||||
g_free(p->target_data);
|
g_free(p->target_data);
|
||||||
|
@ -1580,7 +1580,8 @@ int page_unprotect(target_ulong address, uintptr_t pc)
|
||||||
|
|
||||||
/* and since the content will be modified, we must invalidate
|
/* and since the content will be modified, we must invalidate
|
||||||
the corresponding translated code. */
|
the corresponding translated code. */
|
||||||
current_tb_invalidated |= tb_invalidate_phys_page(addr, pc);
|
current_tb_invalidated |=
|
||||||
|
tb_invalidate_phys_page_unwind(addr, pc);
|
||||||
}
|
}
|
||||||
mprotect((void *)g2h_untagged(host_start), qemu_host_page_size,
|
mprotect((void *)g2h_untagged(host_start), qemu_host_page_size,
|
||||||
prot & PAGE_BITS);
|
prot & PAGE_BITS);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue