summaryrefslogtreecommitdiffstats
path: root/src/arch/ppc64/rom_media.c
diff options
context:
space:
mode:
authorYaroslav Kurlaev <yaroslav.kurlaev@3mdeb.com>2021-07-06 22:38:37 +0700
committerFelix Held <felix-coreboot@felixheld.de>2022-02-11 20:17:18 +0000
commit956a8b69d2eaaf597909ff8b5c16b87085eba440 (patch)
treebeb074bbef5841853919de58b09f52784b5fc226 /src/arch/ppc64/rom_media.c
parentbcbcdf73943d8bc81f2e35c4a67eebcbde716eda (diff)
downloadcoreboot-956a8b69d2eaaf597909ff8b5c16b87085eba440.tar.gz
coreboot-956a8b69d2eaaf597909ff8b5c16b87085eba440.tar.bz2
coreboot-956a8b69d2eaaf597909ff8b5c16b87085eba440.zip
src/mainboard/emulation/qemu-power9: require hb-mode=on
"hb-mode" is a -machine flag for QEMU. "hb" stands for Hostboot, which is OpenPower firmware created by IBM. QEMU for PPC64 can run initial program in two different modes: * hb-mode=off with load address 0x00000000 * hb-mode=on with load address 0x08000000 Real hardware always loads firmware at 0x08000000 and coreboot shouldn't require a special build to be run on QEMU. Memory layout is updated to reflect change of load address. Change-Id: I1bdc97a095bd46fccc862985b3bd24f4fa5bc054 Signed-off-by: Yaroslav Kurlaev <yaroslav.kurlaev@3mdeb.com> Signed-off-by: Sergii Dmytruk <sergii.dmytruk@3mdeb.com> Reviewed-on: https://review.coreboot.org/c/coreboot/+/57082 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Michał Żygowski <michal.zygowski@3mdeb.com>
Diffstat (limited to 'src/arch/ppc64/rom_media.c')
-rw-r--r--src/arch/ppc64/rom_media.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/src/arch/ppc64/rom_media.c b/src/arch/ppc64/rom_media.c
index 7d849e4cdbb7..2fd47669a80e 100644
--- a/src/arch/ppc64/rom_media.c
+++ b/src/arch/ppc64/rom_media.c
@@ -1,11 +1,10 @@
/* SPDX-License-Identifier: GPL-2.0-only */
+#include <arch/io.h>
#include <boot_device.h>
-/* This assumes that the CBFS resides at 0x0, which is true for the default
- * configuration. */
static const struct mem_region_device boot_dev =
- MEM_REGION_DEV_RO_INIT(NULL, CONFIG_ROM_SIZE);
+ MEM_REGION_DEV_RO_INIT(FLASH_BASE_ADDR, CONFIG_ROM_SIZE);
const struct region_device *boot_device_ro(void)
{