blob: 24dfa7a2fcf6286ef6edb5550d4cc38f3e13262c [file] [log] [blame]
Martin Roth26bcee02024-02-16 10:51:37 -07001## SPDX-License-Identifier: GPL-2.0-only
2
Gerd Hoffmann00cc7f432013-06-07 15:46:23 +02003if BOARD_EMULATION_QEMU_X86_I440FX
Jens Rottmann9a684fc2010-08-30 16:36:51 +00004
Elyes HAOUASf0c5be22018-11-27 20:36:44 +01005config BOARD_SPECIFIC_OPTIONS
Jens Rottmann9a684fc2010-08-30 16:36:51 +00006 def_bool y
Gerd Hoffmannaa588e02013-05-31 09:26:55 +02007 select CPU_QEMU_X86
Shelley Chen4e9bb332021-10-20 15:43:45 -07008 select NO_ECAM_MMCONF_SUPPORT
Patrick Georgi892b0912009-09-24 09:03:06 +00009 select SOUTHBRIDGE_INTEL_I82371EB
Edwin Beasanteb50c7d2010-07-06 21:05:04 +000010 select HAVE_OPTION_TABLE
Antonello Dettori7378d922016-08-17 22:38:17 +020011 select HAVE_CMOS_DEFAULT
Myles Watsonb8e20272009-10-15 13:35:47 +000012 select HAVE_PIRQ_TABLE
Stefan Reinauer597ff872013-01-07 13:21:22 -080013 select HAVE_ACPI_TABLES
Simon Glasse0ab0862021-11-23 10:31:52 -070014 select BOARD_ROMSIZE_KB_4096 if !VBOOT
Patrick Rudolphf8251b92019-09-13 12:56:14 +020015 select BOARD_ROMSIZE_KB_16384 if VBOOT
Gerd Hoffmann414b9472013-06-18 23:41:21 +020016 select MAINBOARD_HAS_NATIVE_VGA_INIT
Nico Huber26ce9af2017-05-22 13:22:09 +020017 select MAINBOARD_FORCE_NATIVE_VGA_INIT
Harshit Sharmac29c1232020-08-06 19:33:32 -070018 select HAVE_ASAN_IN_ROMSTAGE
Arthur Heymansd79e4852020-12-01 14:10:42 +010019 select NO_SMM
Arthur Heymans927be092021-04-30 15:57:38 +020020 select BOOT_DEVICE_NOT_SPI_FLASH
Julian Stecklina15235b22021-11-18 17:16:45 +010021 select BOOT_DEVICE_MEMORY_MAPPED
Patrick Georgi892b0912009-09-24 09:03:06 +000022
Patrick Rudolphf8251b92019-09-13 12:56:14 +020023config VBOOT
24 select VBOOT_MUST_REQUEST_DISPLAY
25 select VBOOT_STARTS_IN_BOOTBLOCK
Patrick Rudolphf8251b92019-09-13 12:56:14 +020026 select VBOOT_VBNV_CMOS
Patrick Rudolphf8251b92019-09-13 12:56:14 +020027 select GBB_FLAG_DISABLE_LID_SHUTDOWN
28 select GBB_FLAG_DISABLE_PD_SOFTWARE_SYNC
29 select GBB_FLAG_DISABLE_EC_SOFTWARE_SYNC
30 select GBB_FLAG_DISABLE_FWMP
31
Patrick Rudolph82e111c2021-01-07 14:12:38 +010032if ARCH_BOOTBLOCK_X86_64
Arthur Heymansee83be42024-02-02 18:49:53 +010033
34config PAGE_TABLES_IN_CBFS
35 bool
36 default y
37
Patrick Rudolph82e111c2021-01-07 14:12:38 +010038# Need to install page tables in DRAM as the virtual MMU has problems translating paging
39# request when the page table resides in emulated ROM. This causes undefined behaviour
40# when handling data requests, as well as fetching and decoding instructions
41# Real hardware didn't show any problems until now.
42config ARCH_X86_64_PGTBL_LOC
43 default 0x8000
44endif
45
Patrick Rudolph9764bc12019-11-10 16:48:23 +010046if VBOOT
47
Patrick Rudolphf8251b92019-09-13 12:56:14 +020048config VBOOT_SLOTS_RW_A
49 default y
50
Patrick Rudolph9764bc12019-11-10 16:48:23 +010051endif
52
Patrick Rudolphf8251b92019-09-13 12:56:14 +020053config FMDFILE
Patrick Georgib8fba862020-06-17 21:06:53 +020054 default "src/mainboard/\$(CONFIG_MAINBOARD_DIR)/vboot-rwa-16M.fmd" if VBOOT_SLOTS_RW_A
Patrick Rudolphf8251b92019-09-13 12:56:14 +020055
56config VBOOT_VBNV_OFFSET
57 hex
58 default 0x2c
59
Patrick Georgi892b0912009-09-24 09:03:06 +000060config MAINBOARD_DIR
Patrick Georgi0bb83462019-11-22 20:58:58 +010061 default "emulation/qemu-i440fx"
Patrick Georgi892b0912009-09-24 09:03:06 +000062
63config MAINBOARD_PART_NUMBER
Gerd Hoffmann00cc7f432013-06-07 15:46:23 +020064 default "QEMU x86 i440fx/piix4"
Patrick Georgi0e9a9252009-10-06 20:48:07 +000065
66config IRQ_SLOT_COUNT
67 int
68 default 6
Jens Rottmann9a684fc2010-08-30 16:36:51 +000069
Patrick Rudolph1af89232018-11-11 12:50:51 +010070# Skip the first 64KiB as coreboot table pointer is installed
71# at address 0
Stefan Reinauer597ff872013-01-07 13:21:22 -080072config DCACHE_RAM_BASE
73 hex
Patrick Rudolph1af89232018-11-11 12:50:51 +010074 default 0x10000
Stefan Reinauer597ff872013-01-07 13:21:22 -080075
Patrick Rudolph1af89232018-11-11 12:50:51 +010076# Memory at 0xa0000 decodes to VGA
Stefan Reinauer597ff872013-01-07 13:21:22 -080077config DCACHE_RAM_SIZE
78 hex
Patrick Rudolph1af89232018-11-11 12:50:51 +010079 default 0x90000
80
81config C_ENV_BOOTBLOCK_SIZE
82 hex
Kyösti Mälkkie76ce872020-05-25 08:52:07 +030083 default 0x10000
Stefan Reinauer597ff872013-01-07 13:21:22 -080084
Patrick Rudolphd72d52a2018-11-12 19:26:54 +010085config DCACHE_BSP_STACK_SIZE
86 hex
87 default 0x4000
88
Daniele Forsib8e96ed2014-07-29 12:13:12 +020089endif # BOARD_EMULATION_QEMU_X86_I440FX