mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-08 10:13:56 -06:00
Move TARGET_PHYS_ADDR_SPACE_BITS to target-*/cpu.h.
Removes a set of ifdefs from exec.c. Introduce TARGET_VIRT_ADDR_SPACE_BITS for all targets other than Alpha. This will be used for page_find_alloc, which is supposed to be using virtual addresses in the first place. Signed-off-by: Richard Henderson <rth@twiddle.net>
This commit is contained in:
parent
0aef4261ac
commit
5270589032
12 changed files with 63 additions and 18 deletions
|
@ -874,6 +874,17 @@ uint64_t cpu_get_tsc(CPUX86State *env);
|
|||
|
||||
#define TARGET_PAGE_BITS 12
|
||||
|
||||
#ifdef TARGET_X86_64
|
||||
#define TARGET_PHYS_ADDR_SPACE_BITS 52
|
||||
/* ??? This is really 48 bits, sign-extended, but the only thing
|
||||
accessible to userland with bit 48 set is the VSYSCALL, and that
|
||||
is handled via other mechanisms. */
|
||||
#define TARGET_VIRT_ADDR_SPACE_BITS 47
|
||||
#else
|
||||
#define TARGET_PHYS_ADDR_SPACE_BITS 36
|
||||
#define TARGET_VIRT_ADDR_SPACE_BITS 32
|
||||
#endif
|
||||
|
||||
#define cpu_init cpu_x86_init
|
||||
#define cpu_exec cpu_x86_exec
|
||||
#define cpu_gen_code cpu_x86_gen_code
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue