mirror of
https://github.com/yuzu-emu/unicorn.git
synced 2025-03-30 20:16:52 +00:00
tcg: Factor out CONFIG_USER_ONLY probe_write() from s390x code
Factor it out into common code. Similar to the !CONFIG_USER_ONLY variant, let's not allow to cross page boundaries. Backports commit 59e96ac6cb13951dd09afc70622858089abf3384 from qemu
This commit is contained in:
parent
bb313206e5
commit
f7b61b95f0
|
@ -191,9 +191,6 @@ void tlb_set_page(CPUState *cpu, target_ulong vaddr,
|
||||||
int mmu_idx, target_ulong size);
|
int mmu_idx, target_ulong size);
|
||||||
|
|
||||||
void tb_invalidate_phys_addr(AddressSpace *as, hwaddr addr);
|
void tb_invalidate_phys_addr(AddressSpace *as, hwaddr addr);
|
||||||
void probe_write(CPUArchState *env, target_ulong addr, int size, int mmu_idx,
|
|
||||||
uintptr_t retaddr);
|
|
||||||
|
|
||||||
#else
|
#else
|
||||||
static inline void tlb_flush_page(CPUState *cpu, target_ulong addr)
|
static inline void tlb_flush_page(CPUState *cpu, target_ulong addr)
|
||||||
{
|
{
|
||||||
|
@ -216,6 +213,9 @@ static inline void tb_invalidate_phys_addr(AddressSpace *as, hwaddr addr)
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
void probe_write(CPUArchState *env, target_ulong addr, int size, int mmu_idx,
|
||||||
|
uintptr_t retaddr);
|
||||||
|
|
||||||
#define CODE_GEN_ALIGN 16 /* must be >= of the size of a icache line */
|
#define CODE_GEN_ALIGN 16 /* must be >= of the size of a icache line */
|
||||||
|
|
||||||
/* Estimated block size for TB allocation. */
|
/* Estimated block size for TB allocation. */
|
||||||
|
|
Loading…
Reference in a new issue