blob: 868009cd8718c0ed2e52bc108a95d590721fff2a [file] [log] [blame]
Patrick Georgic49d7a32020-05-08 22:50:46 +02001## SPDX-License-Identifier: GPL-2.0-only
Gerd Hoffmanncbf30732013-05-31 09:23:26 +02002
3config CPU_QEMU_X86
4 bool
Angel Pons8e035e32021-06-22 12:58:20 +02005 select ARCH_X86
Angel Pons16fe5e12021-06-22 15:41:59 +02006 select HAVE_EXP_X86_64_SUPPORT
Michael van der Westhuizen401f8c52018-09-05 10:26:44 -07007 select UDELAY_TSC
Kyösti Mälkki6617a772019-07-10 15:02:40 +03008 select TSC_MONOTONIC_TIMER
Kyösti Mälkki0d6ddf82019-10-31 14:52:20 +02009 select UNKNOWN_TSC_RATE
Patrick Rudolph57907fc2018-11-15 13:42:15 +010010
11if CPU_QEMU_X86
12
Arthur Heymansd79e4852020-12-01 14:10:42 +010013choice
Arthur Heymansa75a2fa2020-12-01 15:20:10 +010014 prompt "AP init"
15 default CPU_QEMU_X86_LAPIC_INIT
16
17config CPU_QEMU_X86_LAPIC_INIT
18 bool "Legacy serial LAPIC init"
Kyösti Mälkki41a2c732021-05-29 21:23:18 +030019 select LEGACY_SMP_INIT
Arthur Heymansa75a2fa2020-12-01 15:20:10 +010020
21config CPU_QEMU_X86_PARALLEL_MP
22 bool "Parallel MP init"
Arthur Heymansa75a2fa2020-12-01 15:20:10 +010023
24endchoice
25
Arthur Heymans4db2e8e2021-10-28 16:48:36 +020026# coreboot i440fx does not support SMM
Arthur Heymansa75a2fa2020-12-01 15:20:10 +010027choice
Arthur Heymansd79e4852020-12-01 14:10:42 +010028 prompt "SMM support"
29 default CPU_QEMU_X86_ASEG_SMM
30 depends on BOARD_EMULATION_QEMU_X86_Q35
31
32config CPU_QEMU_X86_NO_SMM
33 bool "No SMM"
34 select NO_SMM
35
36config CPU_QEMU_X86_ASEG_SMM
37 bool "SMM in ASEG"
38 select SMM_ASEG
39
Arthur Heymanse69d2df2020-12-01 18:29:13 +010040config CPU_QEMU_X86_TSEG_SMM
41 bool "SMM in TSEG"
42 select SMM_TSEG
Kyösti Mälkki41a2c732021-05-29 21:23:18 +030043 depends on CPU_QEMU_X86_PARALLEL_MP
Arthur Heymansd79e4852020-12-01 14:10:42 +010044
45endchoice
46
Arthur Heymans5e31a192020-12-01 14:15:15 +010047config MAX_CPUS
48 int
Patrick Rudolphcfa02252021-02-02 18:14:24 +010049 default 32 if SMM_TSEG
50 default 4
Arthur Heymans5e31a192020-12-01 14:15:15 +010051
Angel Ponse19d0ef2021-06-22 16:33:58 +020052config HEAP_SIZE
53 default 0x8000
54
Patrick Rudolph57907fc2018-11-15 13:42:15 +010055endif