Browse Source

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>
pull/69687/head
Dmitrii Golovanov 1 year ago committed by Jamie McCrae
parent
commit
6f1043cde6
  1. 29
      boards/boards_legacy/x86/qemu_x86/Kconfig.board
  2. 2
      boards/qemu/qemu_x86/CMakeLists.txt
  3. 19
      boards/qemu/qemu_x86/Kconfig
  4. 24
      boards/qemu/qemu_x86/Kconfig.defconfig
  5. 6
      boards/qemu/qemu_x86/Kconfig.qemu_x86
  6. 6
      boards/qemu/qemu_x86/Kconfig.qemu_x86_64
  7. 6
      boards/qemu/qemu_x86/Kconfig.qemu_x86_lakemont
  8. 6
      boards/qemu/qemu_x86/Kconfig.qemu_x86_tiny
  9. 0
      boards/qemu/qemu_x86/board.cmake
  10. 30
      boards/qemu/qemu_x86/board.yml
  11. 0
      boards/qemu/qemu_x86/doc/index.rst
  12. 0
      boards/qemu/qemu_x86/qemu_x86.dts
  13. 0
      boards/qemu/qemu_x86/qemu_x86.yaml
  14. 0
      boards/qemu/qemu_x86/qemu_x86_64.dts
  15. 0
      boards/qemu/qemu_x86/qemu_x86_64.yaml
  16. 2
      boards/qemu/qemu_x86/qemu_x86_64_defconfig
  17. 0
      boards/qemu/qemu_x86/qemu_x86_64_ia32_nokpti.dts
  18. 2
      boards/qemu/qemu_x86/qemu_x86_64_ia32_nokpti.yaml
  19. 2
      boards/qemu/qemu_x86/qemu_x86_64_ia32_nokpti_defconfig
  20. 2
      boards/qemu/qemu_x86/qemu_x86_defconfig
  21. 0
      boards/qemu/qemu_x86/qemu_x86_ia32_nokpti.dts
  22. 2
      boards/qemu/qemu_x86/qemu_x86_ia32_nokpti.yaml
  23. 2
      boards/qemu/qemu_x86/qemu_x86_ia32_nokpti_defconfig
  24. 0
      boards/qemu/qemu_x86/qemu_x86_ia32_nommu.dts
  25. 2
      boards/qemu/qemu_x86/qemu_x86_ia32_nommu.yaml
  26. 2
      boards/qemu/qemu_x86/qemu_x86_ia32_nommu_defconfig
  27. 0
      boards/qemu/qemu_x86/qemu_x86_ia32_nopae.dts
  28. 2
      boards/qemu/qemu_x86/qemu_x86_ia32_nopae.yaml
  29. 2
      boards/qemu/qemu_x86/qemu_x86_ia32_nopae_defconfig
  30. 0
      boards/qemu/qemu_x86/qemu_x86_ia32_virt.dts
  31. 2
      boards/qemu/qemu_x86/qemu_x86_ia32_virt.yaml
  32. 2
      boards/qemu/qemu_x86/qemu_x86_ia32_virt_defconfig
  33. 0
      boards/qemu/qemu_x86/qemu_x86_ia32_xip.dts
  34. 2
      boards/qemu/qemu_x86/qemu_x86_ia32_xip.yaml
  35. 2
      boards/qemu/qemu_x86/qemu_x86_ia32_xip_defconfig
  36. 0
      boards/qemu/qemu_x86/qemu_x86_lakemont.dts
  37. 0
      boards/qemu/qemu_x86/qemu_x86_lakemont.yaml
  38. 2
      boards/qemu/qemu_x86/qemu_x86_lakemont_defconfig
  39. 0
      boards/qemu/qemu_x86/qemu_x86_tiny.dts
  40. 0
      boards/qemu/qemu_x86/qemu_x86_tiny.ld
  41. 0
      boards/qemu/qemu_x86/qemu_x86_tiny.yaml
  42. 0
      boards/qemu/qemu_x86/qemu_x86_tiny_768.conf
  43. 0
      boards/qemu/qemu_x86/qemu_x86_tiny_768.overlay
  44. 2
      boards/qemu/qemu_x86/qemu_x86_tiny_defconfig
  45. 0
      boards/qemu/qemu_x86/revision.cmake

29
boards/boards_legacy/x86/qemu_x86/Kconfig.board

@ -1,29 +0,0 @@ @@ -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

2
boards/boards_legacy/x86/qemu_x86/CMakeLists.txt → boards/qemu/qemu_x86/CMakeLists.txt

@ -1,3 +1,5 @@ @@ -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

19
boards/qemu/qemu_x86/Kconfig

@ -0,0 +1,19 @@ @@ -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

24
boards/boards_legacy/x86/qemu_x86/Kconfig.defconfig → boards/qemu/qemu_x86/Kconfig.defconfig

@ -10,12 +10,16 @@ config EEPROM_INIT_PRIORITY @@ -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 @@ -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 @@ -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 @@ -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

6
boards/qemu/qemu_x86/Kconfig.qemu_x86

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

6
boards/qemu/qemu_x86/Kconfig.qemu_x86_64

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

6
boards/qemu/qemu_x86/Kconfig.qemu_x86_lakemont

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

6
boards/qemu/qemu_x86/Kconfig.qemu_x86_tiny

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

0
boards/boards_legacy/x86/qemu_x86/board.cmake → boards/qemu/qemu_x86/board.cmake

30
boards/qemu/qemu_x86/board.yml

@ -0,0 +1,30 @@ @@ -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'

0
boards/boards_legacy/x86/qemu_x86/doc/index.rst → boards/qemu/qemu_x86/doc/index.rst

0
boards/boards_legacy/x86/qemu_x86/qemu_x86.dts → boards/qemu/qemu_x86/qemu_x86.dts

0
boards/boards_legacy/x86/qemu_x86/qemu_x86.yaml → boards/qemu/qemu_x86/qemu_x86.yaml

0
boards/boards_legacy/x86/qemu_x86/qemu_x86_64.dts → boards/qemu/qemu_x86/qemu_x86_64.dts

0
boards/boards_legacy/x86/qemu_x86/qemu_x86_64.yaml → boards/qemu/qemu_x86/qemu_x86_64.yaml

2
boards/boards_legacy/x86/qemu_x86/qemu_x86_64_defconfig → boards/qemu/qemu_x86/qemu_x86_64_defconfig

@ -1,7 +1,5 @@ @@ -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

0
boards/boards_legacy/x86/qemu_x86/qemu_x86_64_nokpti.dts → boards/qemu/qemu_x86/qemu_x86_64_ia32_nokpti.dts

2
boards/boards_legacy/x86/qemu_x86/qemu_x86_64_nokpti.yaml → boards/qemu/qemu_x86/qemu_x86_64_ia32_nokpti.yaml

@ -1,4 +1,4 @@ @@ -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

2
boards/boards_legacy/x86/qemu_x86/qemu_x86_64_nokpti_defconfig → boards/qemu/qemu_x86/qemu_x86_64_ia32_nokpti_defconfig

@ -1,7 +1,5 @@ @@ -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

2
boards/boards_legacy/x86/qemu_x86/qemu_x86_defconfig → boards/qemu/qemu_x86/qemu_x86_defconfig

@ -1,7 +1,5 @@ @@ -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

0
boards/boards_legacy/x86/qemu_x86/qemu_x86_nokpti.dts → boards/qemu/qemu_x86/qemu_x86_ia32_nokpti.dts

2
boards/boards_legacy/x86/qemu_x86/qemu_x86_nokpti.yaml → boards/qemu/qemu_x86/qemu_x86_ia32_nokpti.yaml

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

2
boards/boards_legacy/x86/qemu_x86/qemu_x86_nokpti_defconfig → boards/qemu/qemu_x86/qemu_x86_ia32_nokpti_defconfig

@ -1,7 +1,5 @@ @@ -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

0
boards/boards_legacy/x86/qemu_x86/qemu_x86_nommu.dts → boards/qemu/qemu_x86/qemu_x86_ia32_nommu.dts

2
boards/boards_legacy/x86/qemu_x86/qemu_x86_nommu.yaml → boards/qemu/qemu_x86/qemu_x86_ia32_nommu.yaml

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

2
boards/boards_legacy/x86/qemu_x86/qemu_x86_nommu_defconfig → boards/qemu/qemu_x86/qemu_x86_ia32_nommu_defconfig

@ -1,7 +1,5 @@ @@ -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

0
boards/boards_legacy/x86/qemu_x86/qemu_x86_nopae.dts → boards/qemu/qemu_x86/qemu_x86_ia32_nopae.dts

2
boards/boards_legacy/x86/qemu_x86/qemu_x86_nopae.yaml → boards/qemu/qemu_x86/qemu_x86_ia32_nopae.yaml

@ -1,4 +1,4 @@ @@ -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

2
boards/boards_legacy/x86/qemu_x86/qemu_x86_nopae_defconfig → boards/qemu/qemu_x86/qemu_x86_ia32_nopae_defconfig

@ -1,7 +1,5 @@ @@ -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

0
boards/boards_legacy/x86/qemu_x86/qemu_x86_virt.dts → boards/qemu/qemu_x86/qemu_x86_ia32_virt.dts

2
boards/boards_legacy/x86/qemu_x86/qemu_x86_virt.yaml → boards/qemu/qemu_x86/qemu_x86_ia32_virt.yaml

@ -1,4 +1,4 @@ @@ -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

2
boards/boards_legacy/x86/qemu_x86/qemu_x86_virt_defconfig → boards/qemu/qemu_x86/qemu_x86_ia32_virt_defconfig

@ -1,7 +1,5 @@ @@ -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

0
boards/boards_legacy/x86/qemu_x86/qemu_x86_xip.dts → boards/qemu/qemu_x86/qemu_x86_ia32_xip.dts

2
boards/boards_legacy/x86/qemu_x86/qemu_x86_xip.yaml → boards/qemu/qemu_x86/qemu_x86_ia32_xip.yaml

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

2
boards/boards_legacy/x86/qemu_x86/qemu_x86_xip_defconfig → boards/qemu/qemu_x86/qemu_x86_ia32_xip_defconfig

@ -1,7 +1,5 @@ @@ -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

0
boards/boards_legacy/x86/qemu_x86/qemu_x86_lakemont.dts → boards/qemu/qemu_x86/qemu_x86_lakemont.dts

0
boards/boards_legacy/x86/qemu_x86/qemu_x86_lakemont.yaml → boards/qemu/qemu_x86/qemu_x86_lakemont.yaml

2
boards/boards_legacy/x86/qemu_x86/qemu_x86_lakemont_defconfig → boards/qemu/qemu_x86/qemu_x86_lakemont_defconfig

@ -1,7 +1,5 @@ @@ -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

0
boards/boards_legacy/x86/qemu_x86/qemu_x86_tiny.dts → boards/qemu/qemu_x86/qemu_x86_tiny.dts

0
boards/boards_legacy/x86/qemu_x86/qemu_x86_tiny.ld → boards/qemu/qemu_x86/qemu_x86_tiny.ld

0
boards/boards_legacy/x86/qemu_x86/qemu_x86_tiny.yaml → boards/qemu/qemu_x86/qemu_x86_tiny.yaml

0
boards/boards_legacy/x86/qemu_x86/qemu_x86_tiny_768.conf → boards/qemu/qemu_x86/qemu_x86_tiny_768.conf

0
boards/boards_legacy/x86/qemu_x86/qemu_x86_tiny_768.overlay → boards/qemu/qemu_x86/qemu_x86_tiny_768.overlay

2
boards/boards_legacy/x86/qemu_x86/qemu_x86_tiny_defconfig → boards/qemu/qemu_x86/qemu_x86_tiny_defconfig

@ -1,7 +1,5 @@ @@ -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

0
boards/boards_legacy/x86/qemu_x86/revision.cmake → boards/qemu/qemu_x86/revision.cmake

Loading…
Cancel
Save