boards: x86: qemu_x86: move and convert to HWMv2

Move and convert qemu_x86 board configurations to HWMv2.

Several board configurations have changed their identifiers
to the HWMv2 scheme:

 - qemu_x86_nokpti --> qemu_x86/ia32/nokpti
 - qemu_x86_nommu  --> qemu_x86/ia32/nommu
 - qemu_x86_nopae  --> qemu_x86/ia32/nopae
 - qemu_x86_virt   --> qemu_x86/ia32/virt
 - qemu_x86_xip    --> qemu_x86/ia32/xip

 - qemu_x86_64_nokpti --> qemu_x86_64/ia32/nokpti

Signed-off-by: Dmitrii Golovanov <dmitrii.golovanov@intel.com>
This commit is contained in:
Dmitrii Golovanov
2024-02-05 12:42:34 +01:00
committed by Jamie McCrae
parent cab924cbfb
commit 6f1043cde6
45 changed files with 92 additions and 68 deletions

View File

@@ -1,29 +0,0 @@
# SPDX-License-Identifier: Apache-2.0
config BOARD_QEMU_X86
bool "QEMU x86"
depends on SOC_IA32
select QEMU_TARGET
select CPU_HAS_FPU
select HAS_COVERAGE_SUPPORT
config BOARD_QEMU_X86_64
bool "QEMU x86_64"
depends on SOC_IA32
select QEMU_TARGET
select X86_64
select HAS_COVERAGE_SUPPORT
config BOARD_QEMU_X86_LAKEMONT
bool "QEMU x86 (Lakemont)"
depends on SOC_LAKEMONT
select QEMU_TARGET
select CPU_HAS_FPU
select HAS_COVERAGE_SUPPORT
config BOARD_QEMU_X86_TINY
bool "QEMU x86 (tiny memory)"
depends on SOC_IA32
select QEMU_TARGET
select CPU_HAS_FPU
select HAS_COVERAGE_SUPPORT

View File

@@ -1,3 +1,5 @@
# SPDX-License-Identifier: Apache-2.0
if(CONFIG_BOARD_QEMU_X86_64 AND CONFIG_BUILD_OUTPUT_EFI)
set_property(GLOBAL APPEND PROPERTY extra_post_build_commands
COMMAND ${PYTHON_EXECUTABLE} ${PROJECT_SOURCE_DIR}/arch/x86/zefi/zefi.py

View File

@@ -0,0 +1,19 @@
# Copyright (c) 2024 Intel Corporation
#
# SPDX-License-Identifier: Apache-2.0
config BOARD_QEMU_X86
bool
select CPU_HAS_FPU
config BOARD_QEMU_X86_64
bool
select X86_64
config BOARD_QEMU_X86_LAKEMONT
bool
select CPU_HAS_FPU
config BOARD_QEMU_X86_TINY
bool
select CPU_HAS_FPU

View File

@@ -10,12 +10,16 @@ config EEPROM_INIT_PRIORITY
config BUILD_OUTPUT_BIN
default n
config QEMU_TARGET
default y
config HAS_COVERAGE_SUPPORT
default y
endif # BOARD_QEMU_X86 || BOARD_QEMU_X86_64 || BOARD_QEMU_X86_LAKEMONT || BOARD_QEMU_X86_TINY
if BOARD_QEMU_X86
config BOARD
default "qemu_x86"
if BOARD_QEMU_X86
config FLASH_SIMULATOR
default y
@@ -41,20 +45,16 @@ config QEMU_ICOUNT_SHIFT
endif # BOARD_QEMU_X86
if BOARD_QEMU_X86_64
config BOARD
default "qemu_x86_64"
if BOARD_QEMU_X86_64
config KERNEL_VM_SIZE
default 0x10000000 if ACPI
endif # BOARD_QEMU_X86_64
if BOARD_QEMU_X86_LAKEMONT
config BOARD
default "qemu_x86_lakemont"
if BOARD_QEMU_X86_LAKEMONT
config KERNEL_VM_SIZE
default 0x400000
@@ -75,10 +75,8 @@ config QEMU_ICOUNT_SHIFT
endif # BOARD_QEMU_X86_LAKEMONT
if BOARD_QEMU_X86_TINY
config BOARD
default "qemu_x86_tiny"
if BOARD_QEMU_X86_TINY
config KERNEL_VM_SIZE
default 0x400000
@@ -101,7 +99,7 @@ config HAVE_CUSTOM_LINKER_SCRIPT
default y
config CUSTOM_LINKER_SCRIPT
default "${ZEPHYR_BASE}/boards/x86/qemu_x86/qemu_x86_tiny.ld"
default "${ZEPHYR_BASE}/boards/qemu/qemu_x86/qemu_x86_tiny.ld"
config X86_EXTRA_PAGE_TABLE_PAGES
# This is needed for gen_mmu.py to map the flash into memory

View File

@@ -0,0 +1,6 @@
# Copyright (c) 2024 Intel Corporation
#
# SPDX-License-Identifier: Apache-2.0
config BOARD_QEMU_X86
select SOC_IA32

View File

@@ -0,0 +1,6 @@
# Copyright (c) 2024 Intel Corporation
#
# SPDX-License-Identifier: Apache-2.0
config BOARD_QEMU_X86_64
select SOC_IA32

View File

@@ -0,0 +1,6 @@
# Copyright (c) 2024 Intel Corporation
#
# SPDX-License-Identifier: Apache-2.0
config BOARD_QEMU_X86_LAKEMONT
select SOC_LAKEMONT

View File

@@ -0,0 +1,6 @@
# Copyright (c) 2024 Intel Corporation
#
# SPDX-License-Identifier: Apache-2.0
config BOARD_QEMU_X86_TINY
select SOC_IA32

View File

@@ -0,0 +1,30 @@
boards:
- name: qemu_x86
socs:
- name: ia32
variants:
- name: 'nokpti'
- name: 'nommu'
- name: 'nopae'
- name: 'virt'
- name: 'xip'
- name: qemu_x86_lakemont
socs:
- name: lakemont
- name: qemu_x86_64
socs:
- name: ia32
variants:
- name: 'nokpti'
- name: qemu_x86_tiny
socs:
- name: ia32
revision:
format: custom
default: ''
revisions:
- name: '768'

View File

@@ -1,7 +1,5 @@
# SPDX-License-Identifier: Apache-2.0
CONFIG_SOC_IA32=y
CONFIG_BOARD_QEMU_X86_64=y
CONFIG_PIC_DISABLE=y
CONFIG_LOAPIC=y
CONFIG_CONSOLE=y

View File

@@ -1,4 +1,4 @@
identifier: qemu_x86_64_nokpti
identifier: qemu_x86_64/ia32/nokpti
name: QEMU Emulation for X86_64 (KPTI disabled)
type: qemu
arch: x86

View File

@@ -1,7 +1,5 @@
# SPDX-License-Identifier: Apache-2.0
CONFIG_SOC_IA32=y
CONFIG_BOARD_QEMU_X86_64=y
CONFIG_PIC_DISABLE=y
CONFIG_LOAPIC=y
CONFIG_CONSOLE=y

View File

@@ -1,7 +1,5 @@
# SPDX-License-Identifier: Apache-2.0
CONFIG_SOC_IA32=y
CONFIG_BOARD_QEMU_X86=y
CONFIG_PIC_DISABLE=y
CONFIG_LOAPIC=y
CONFIG_CONSOLE=y

View File

@@ -1,4 +1,4 @@
identifier: qemu_x86_nokpti
identifier: qemu_x86/ia32/nokpti
name: QEMU Emulation for X86 (KPTI disabled)
type: qemu
arch: x86

View File

@@ -1,7 +1,5 @@
# SPDX-License-Identifier: Apache-2.0
CONFIG_SOC_IA32=y
CONFIG_BOARD_QEMU_X86=y
CONFIG_PIC_DISABLE=y
CONFIG_LOAPIC=y
CONFIG_CONSOLE=y

View File

@@ -1,4 +1,4 @@
identifier: qemu_x86_nommu
identifier: qemu_x86/ia32/nommu
name: QEMU Emulation for X86 (MMU disabled)
type: qemu
arch: x86

View File

@@ -1,7 +1,5 @@
# SPDX-License-Identifier: Apache-2.0
CONFIG_SOC_IA32=y
CONFIG_BOARD_QEMU_X86=y
CONFIG_PIC_DISABLE=y
CONFIG_LOAPIC=y
CONFIG_CONSOLE=y

View File

@@ -1,4 +1,4 @@
identifier: qemu_x86_nopae
identifier: qemu_x86/ia32/nopae
name: QEMU Emulation for X86 (32-bit page tables)
type: qemu
arch: x86

View File

@@ -1,7 +1,5 @@
# SPDX-License-Identifier: Apache-2.0
CONFIG_SOC_IA32=y
CONFIG_BOARD_QEMU_X86=y
CONFIG_PIC_DISABLE=y
CONFIG_LOAPIC=y
CONFIG_CONSOLE=y

View File

@@ -1,4 +1,4 @@
identifier: qemu_x86_virt
identifier: qemu_x86/ia32/virt
name: QEMU Emulation for X86 (Run in Virtual Address Space)
type: qemu
arch: x86

View File

@@ -1,7 +1,5 @@
# SPDX-License-Identifier: Apache-2.0
CONFIG_SOC_IA32=y
CONFIG_BOARD_QEMU_X86=y
CONFIG_PIC_DISABLE=y
CONFIG_LOAPIC=y
CONFIG_CONSOLE=y

View File

@@ -1,4 +1,4 @@
identifier: qemu_x86_xip
identifier: qemu_x86/ia32/xip
name: QEMU Emulation for X86 (XIP enabled)
type: qemu
arch: x86

View File

@@ -1,7 +1,5 @@
# SPDX-License-Identifier: Apache-2.0
CONFIG_SOC_IA32=y
CONFIG_BOARD_QEMU_X86=y
CONFIG_PIC_DISABLE=y
CONFIG_LOAPIC=y
CONFIG_CONSOLE=y

View File

@@ -1,7 +1,5 @@
# SPDX-License-Identifier: Apache-2.0
CONFIG_SOC_LAKEMONT=y
CONFIG_BOARD_QEMU_X86_LAKEMONT=y
CONFIG_PIC_DISABLE=y
CONFIG_LOAPIC=y
CONFIG_CONSOLE=y

View File

@@ -1,7 +1,5 @@
# SPDX-License-Identifier: Apache-2.0
CONFIG_SOC_IA32=y
CONFIG_BOARD_QEMU_X86_TINY=y
CONFIG_PIC_DISABLE=y
CONFIG_LOAPIC=y
CONFIG_CONSOLE=y