blob: f6ccb884784a46ac78ec8ede4f9bf3c8005eef1d [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
Michael van der Westhuizen401f8c52018-09-05 10:26:44 -07005 select UDELAY_TSC
Kyösti Mälkki6617a772019-07-10 15:02:40 +03006 select TSC_MONOTONIC_TIMER
Kyösti Mälkki0d6ddf82019-10-31 14:52:20 +02007 select UNKNOWN_TSC_RATE
Patrick Rudolph57907fc2018-11-15 13:42:15 +01008
9if CPU_QEMU_X86
10
Arthur Heymansd79e4852020-12-01 14:10:42 +010011# coreboot i440fx does not support SMM
12choice
Arthur Heymansa75a2fa2020-12-01 15:20:10 +010013 prompt "AP init"
14 default CPU_QEMU_X86_LAPIC_INIT
15
16config CPU_QEMU_X86_LAPIC_INIT
17 bool "Legacy serial LAPIC init"
Kyösti Mälkki41a2c732021-05-29 21:23:18 +030018 select LEGACY_SMP_INIT
Arthur Heymansa75a2fa2020-12-01 15:20:10 +010019
20config CPU_QEMU_X86_PARALLEL_MP
21 bool "Parallel MP init"
Arthur Heymansa75a2fa2020-12-01 15:20:10 +010022
23endchoice
24
25choice
Arthur Heymansd79e4852020-12-01 14:10:42 +010026 prompt "SMM support"
27 default CPU_QEMU_X86_ASEG_SMM
28 depends on BOARD_EMULATION_QEMU_X86_Q35
29
30config CPU_QEMU_X86_NO_SMM
31 bool "No SMM"
32 select NO_SMM
33
34config CPU_QEMU_X86_ASEG_SMM
35 bool "SMM in ASEG"
Kyösti Mälkki41a2c732021-05-29 21:23:18 +030036 depends on CPU_QEMU_X86_LAPIC_INIT
Arthur Heymansd79e4852020-12-01 14:10:42 +010037 select SMM_ASEG
38
Arthur Heymanse69d2df2020-12-01 18:29:13 +010039config CPU_QEMU_X86_TSEG_SMM
40 bool "SMM in TSEG"
41 select SMM_TSEG
Kyösti Mälkki41a2c732021-05-29 21:23:18 +030042 depends on CPU_QEMU_X86_PARALLEL_MP
Arthur Heymansd79e4852020-12-01 14:10:42 +010043
44endchoice
45
Arthur Heymans5e31a192020-12-01 14:15:15 +010046config MAX_CPUS
47 int
Patrick Rudolphcfa02252021-02-02 18:14:24 +010048 default 32 if SMM_TSEG
49 default 4
Arthur Heymans5e31a192020-12-01 14:15:15 +010050
Patrick Rudolph57907fc2018-11-15 13:42:15 +010051config CPU_QEMU_X86_64
52 bool "Experimental 64bit support"
Angel Pons2db779072020-09-25 10:14:45 +020053 select ARCH_ALL_STAGES_X86_64
Patrick Rudolph57907fc2018-11-15 13:42:15 +010054 select ARCH_POSTCAR_X86_64
Patrick Rudolph57907fc2018-11-15 13:42:15 +010055
56config CPU_QEMU_X86_32
57 bool
58 default n if CPU_QEMU_X86_64
59 default y
Angel Ponsa32df262020-09-25 10:20:11 +020060 select ARCH_ALL_STAGES_X86_32
Patrick Rudolph57907fc2018-11-15 13:42:15 +010061 select ARCH_POSTCAR_X86_32
Patrick Rudolph57907fc2018-11-15 13:42:15 +010062endif