| # SPDX-License-Identifier: Apache-2.0 |
| # Copyright (c) 2019 Intel Corp. |
| |
| if BOARD_QEMU_X86 || BOARD_QEMU_X86_64 || BOARD_QEMU_X86_LAKEMONT || BOARD_QEMU_X86_TINY |
| |
| # The EEPROM emulator must be initialized after the flash simulator |
| config EEPROM_INIT_PRIORITY |
| default 60 |
| depends on EEPROM |
| |
| 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 FLASH_SIMULATOR |
| default y |
| depends on FLASH |
| |
| config KERNEL_VM_SIZE |
| default 0x10000000 if ACPI |
| |
| config MULTIBOOT |
| default y |
| |
| config MULTIBOOT_INFO |
| default y if MULTIBOOT |
| |
| config MULTIBOOT_MEMMAP |
| default y if MULTIBOOT |
| |
| config QEMU_ICOUNT |
| default n if HPET_TIMER && SHELL |
| |
| config QEMU_ICOUNT_SHIFT |
| default 5 |
| |
| endif # BOARD_QEMU_X86 |
| |
| |
| if BOARD_QEMU_X86_64 |
| |
| config KERNEL_VM_SIZE |
| default 0x10000000 if ACPI |
| |
| endif # BOARD_QEMU_X86_64 |
| |
| |
| if BOARD_QEMU_X86_LAKEMONT |
| |
| config KERNEL_VM_SIZE |
| default 0x400000 |
| |
| config MULTIBOOT |
| # This is needed for QEMU to load the ELF image |
| default y |
| |
| config X86_PC_COMPATIBLE |
| # QEMU presents a PC-compatible machine |
| default y |
| |
| config QEMU_ICOUNT |
| default n if HPET_TIMER && SHELL |
| |
| config QEMU_ICOUNT_SHIFT |
| default 5 |
| |
| endif # BOARD_QEMU_X86_LAKEMONT |
| |
| |
| if BOARD_QEMU_X86_TINY |
| |
| config KERNEL_VM_SIZE |
| default 0x400000 |
| |
| config MULTIBOOT |
| # This is needed for QEMU to load the ELF image |
| default y |
| |
| config X86_PC_COMPATIBLE |
| # QEMU presents a PC-compatible machine |
| default y |
| |
| config QEMU_ICOUNT |
| default n if HPET_TIMER && SHELL |
| |
| config QEMU_ICOUNT_SHIFT |
| default 5 |
| |
| config HAVE_CUSTOM_LINKER_SCRIPT |
| default y |
| |
| config CUSTOM_LINKER_SCRIPT |
| default "${ZEPHYR_BASE}/boards/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 |
| default 2 if DEMAND_PAGING && !LINKER_GENERIC_SECTIONS_PRESENT_AT_BOOT |
| |
| config DEMAND_PAGING_PAGE_FRAMES_RESERVE |
| # Need to accommodate the heap for newlib or common malloc in libc-hook.c |
| default 6 if NEWLIB_LIBC || (COMMON_LIBC_MALLOC && COMMON_LIBC_MALLOC_ARENA_SIZE != 0) |
| |
| endif # BOARD_QEMU_X86_TINY |