| ## SPDX-License-Identifier: GPL-2.0-only |
| |
| config CPU_QEMU_X86 |
| bool |
| select UDELAY_TSC |
| select TSC_MONOTONIC_TIMER |
| select UNKNOWN_TSC_RATE |
| |
| if CPU_QEMU_X86 |
| |
| # coreboot i440fx does not support SMM |
| choice |
| prompt "AP init" |
| default CPU_QEMU_X86_LAPIC_INIT |
| |
| config CPU_QEMU_X86_LAPIC_INIT |
| bool "Legacy serial LAPIC init" |
| |
| config CPU_QEMU_X86_PARALLEL_MP |
| bool "Parallel MP init" |
| select PARALLEL_MP |
| |
| endchoice |
| |
| choice |
| prompt "SMM support" |
| default CPU_QEMU_X86_ASEG_SMM |
| depends on BOARD_EMULATION_QEMU_X86_Q35 |
| |
| config CPU_QEMU_X86_NO_SMM |
| bool "No SMM" |
| select NO_SMM |
| |
| config CPU_QEMU_X86_ASEG_SMM |
| bool "SMM in ASEG" |
| depends on !PARALLEL_MP |
| select SMM_ASEG |
| |
| config CPU_QEMU_X86_TSEG_SMM |
| bool "SMM in TSEG" |
| select SMM_TSEG |
| depends on PARALLEL_MP |
| |
| endchoice |
| |
| choice |
| prompt "SMM loader" |
| default CPU_QEMU_X86_SMMLOADERV1 |
| depends on SMM_TSEG |
| |
| config CPU_QEMU_X86_SMMLOADERV1 |
| bool "smmloader v1" |
| |
| config CPU_QEMU_X86_SMMLOADERV2 |
| bool "smmloader v2" |
| select X86_SMM_LOADER_VERSION2 |
| |
| endchoice |
| |
| config MAX_CPUS |
| int |
| default 32 if SMM_TSEG |
| default 4 |
| |
| config CPU_QEMU_X86_64 |
| bool "Experimental 64bit support" |
| select ARCH_ALL_STAGES_X86_64 |
| select ARCH_POSTCAR_X86_64 |
| |
| config CPU_QEMU_X86_32 |
| bool |
| default n if CPU_QEMU_X86_64 |
| default y |
| select ARCH_ALL_STAGES_X86_32 |
| select ARCH_POSTCAR_X86_32 |
| endif |