xref: /openbmc/qemu/target/arm/cpu-param.h (revision a575230f95cf6b05e5ba97f5f52e33b0878bc0aa)
174433bf0SRichard Henderson /*
274433bf0SRichard Henderson  * ARM cpu parameters for qemu.
374433bf0SRichard Henderson  *
474433bf0SRichard Henderson  * Copyright (c) 2003 Fabrice Bellard
574433bf0SRichard Henderson  * SPDX-License-Identifier: LGPL-2.0+
674433bf0SRichard Henderson  */
774433bf0SRichard Henderson 
874433bf0SRichard Henderson #ifndef ARM_CPU_PARAM_H
94f31b54bSMarkus Armbruster #define ARM_CPU_PARAM_H
1074433bf0SRichard Henderson 
1174433bf0SRichard Henderson #ifdef TARGET_AARCH64
1274433bf0SRichard Henderson # define TARGET_LONG_BITS             64
137a928f43SRichard Henderson # define TARGET_PHYS_ADDR_SPACE_BITS  52
140af312b6SRichard Henderson # define TARGET_VIRT_ADDR_SPACE_BITS  52
1574433bf0SRichard Henderson #else
1674433bf0SRichard Henderson # define TARGET_LONG_BITS             32
1774433bf0SRichard Henderson # define TARGET_PHYS_ADDR_SPACE_BITS  40
1874433bf0SRichard Henderson # define TARGET_VIRT_ADDR_SPACE_BITS  32
1974433bf0SRichard Henderson #endif
2074433bf0SRichard Henderson 
2174433bf0SRichard Henderson #ifdef CONFIG_USER_ONLY
220e0c030cSRichard Henderson # ifdef TARGET_AARCH64
230e0c030cSRichard Henderson #  define TARGET_TAGGED_ADDRESSES
24*a575230fSRichard Henderson /* Allow user-only to vary page size from 4k */
25*a575230fSRichard Henderson #  define TARGET_PAGE_BITS_VARY
26*a575230fSRichard Henderson #  define TARGET_PAGE_BITS_MIN  12
27*a575230fSRichard Henderson # else
28*a575230fSRichard Henderson #  define TARGET_PAGE_BITS 12
290e0c030cSRichard Henderson # endif
3074433bf0SRichard Henderson #else
3174433bf0SRichard Henderson /*
3274433bf0SRichard Henderson  * ARMv7 and later CPUs have 4K pages minimum, but ARMv5 and v6
3374433bf0SRichard Henderson  * have to support 1K tiny pages.
3474433bf0SRichard Henderson  */
3574433bf0SRichard Henderson # define TARGET_PAGE_BITS_VARY
3674433bf0SRichard Henderson # define TARGET_PAGE_BITS_MIN  10
3724d18d5dSRichard Henderson 
3874433bf0SRichard Henderson #endif
3974433bf0SRichard Henderson 
4074433bf0SRichard Henderson #endif
41