From 2a93c2765b790e14492549cca0e93e7546ae86b6 Mon Sep 17 00:00:00 2001 From: Gerd Hoffmann Date: Wed, 13 Nov 2024 13:44:26 +0100 Subject: add guest hint variable This holds the hint whenever the guest is 32-bit or 64-bit, so seabios can optimize the memory layout (pci bar placement) accordingly. Default is '32' for best backward compatibility. Signed-off-by: Gerd Hoffmann --- src/fw/paravirt.c | 2 ++ src/fw/paravirt.h | 1 + 2 files changed, 3 insertions(+) diff --git a/src/fw/paravirt.c b/src/fw/paravirt.c index e5d4eca0..fbd00f1c 100644 --- a/src/fw/paravirt.c +++ b/src/fw/paravirt.c @@ -36,6 +36,8 @@ u64 RamSizeOver4G; u8 CPUPhysBits; // 64bit processor u8 CPULongMode; +// memory layout hint (32bit or 64bit guests). +u8 GuestHint = 32; // Type of emulator platform. int PlatformRunningOn VARFSEG; // cfg enabled diff --git a/src/fw/paravirt.h b/src/fw/paravirt.h index 62a2cd07..cf28528e 100644 --- a/src/fw/paravirt.h +++ b/src/fw/paravirt.h @@ -33,6 +33,7 @@ extern u64 RamSizeOver4G; extern int PlatformRunningOn; extern u8 CPUPhysBits; extern u8 CPULongMode; +extern u8 GuestHint; static inline int runningOnQEMU(void) { return CONFIG_QEMU || ( -- cgit