blob: 594c91a1562e0e20ef6fd451222f60a78d1be3ee [file] [log] [blame]
Richard Henderson74433bf2019-03-22 11:51:19 -07001/*
2 * MIPS cpu parameters for qemu.
3 *
4 * SPDX-License-Identifier: LGPL-2.0+
5 */
6
7#ifndef MIPS_CPU_PARAM_H
Markus Armbruster4f31b542022-05-06 15:49:10 +02008#define MIPS_CPU_PARAM_H
Richard Henderson74433bf2019-03-22 11:51:19 -07009
10#ifdef TARGET_MIPS64
11# define TARGET_LONG_BITS 64
12#else
13# define TARGET_LONG_BITS 32
14#endif
WANG Xuerui8cd0e662022-03-28 11:59:42 +080015#ifdef TARGET_ABI_MIPSN64
Richard Henderson74433bf2019-03-22 11:51:19 -070016#define TARGET_PHYS_ADDR_SPACE_BITS 48
17#define TARGET_VIRT_ADDR_SPACE_BITS 48
18#else
19#define TARGET_PHYS_ADDR_SPACE_BITS 40
20# ifdef CONFIG_USER_ONLY
21# define TARGET_VIRT_ADDR_SPACE_BITS 31
22# else
23# define TARGET_VIRT_ADDR_SPACE_BITS 32
24#endif
25#endif
Huacai Chenee3863b2020-04-08 17:16:18 +080026#ifdef CONFIG_USER_ONLY
Richard Henderson74433bf2019-03-22 11:51:19 -070027#define TARGET_PAGE_BITS 12
Huacai Chenee3863b2020-04-08 17:16:18 +080028#else
29#define TARGET_PAGE_BITS_VARY
30#define TARGET_PAGE_BITS_MIN 12
31#endif
Richard Henderson74433bf2019-03-22 11:51:19 -070032
33#endif