1 /* 2 * i386 cpu parameters for qemu. 3 * 4 * Copyright (c) 2003 Fabrice Bellard 5 * SPDX-License-Identifier: LGPL-2.0+ 6 */ 7 8 #ifndef I386_CPU_PARAM_H 9 #define I386_CPU_PARAM_H 10 11 #ifdef TARGET_X86_64 12 # define TARGET_LONG_BITS 64 13 # define TARGET_PHYS_ADDR_SPACE_BITS 52 14 /* 15 * ??? This is really 48 bits, sign-extended, but the only thing 16 * accessible to userland with bit 48 set is the VSYSCALL, and that 17 * is handled via other mechanisms. 18 */ 19 # define TARGET_VIRT_ADDR_SPACE_BITS 47 20 #else 21 # define TARGET_LONG_BITS 32 22 # define TARGET_PHYS_ADDR_SPACE_BITS 36 23 # define TARGET_VIRT_ADDR_SPACE_BITS 32 24 #endif 25 #define TARGET_PAGE_BITS 12 26 #define NB_MMU_MODES 3 27 28 #ifndef CONFIG_USER_ONLY 29 # define TARGET_TB_PCREL 1 30 #endif 31 32 #endif 33