mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-07 01:33:56 -06:00
accel/tcg: only USE_STATIC_CODE_GEN_BUFFER on 32 bit hosts
There is no particular reason to use a static codegen buffer on 64 bit hosts as we have address space to burn. Allow the common CONFIG_USER case to use the mmap'ed buffers like SoftMMU. Signed-off-by: Alex Bennée <alex.bennee@linaro.org> Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com> Tested-by: Philippe Mathieu-Daudé <philmd@redhat.com> Reviewed-by: Niek Linnenbank <nieklinnenbank@gmail.com> Message-Id: <20200228192415.19867-4-alex.bennee@linaro.org> Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
This commit is contained in:
parent
47a2def453
commit
21f2f447ad
1 changed files with 6 additions and 5 deletions
|
@ -892,11 +892,12 @@ static void page_lock_pair(PageDesc **ret_p1, tb_page_addr_t phys1,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#if defined(CONFIG_USER_ONLY)
|
#if defined(CONFIG_USER_ONLY) && TCG_TARGET_REG_BITS == 32
|
||||||
/* Currently it is not recommended to allocate big chunks of data in
|
/*
|
||||||
user mode. It will change when a dedicated libc will be used. */
|
* For user mode on smaller 32 bit systems we may run into trouble
|
||||||
/* ??? 64-bit hosts ought to have no problem mmaping data outside the
|
* allocating big chunks of data in the right place. On these systems
|
||||||
region in which the guest needs to run. Revisit this. */
|
* we utilise a static code generation buffer directly in the binary.
|
||||||
|
*/
|
||||||
#define USE_STATIC_CODE_GEN_BUFFER
|
#define USE_STATIC_CODE_GEN_BUFFER
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue