aboutsummaryrefslogtreecommitdiffstats
path: root/src/fw/paravirt.h
diff options
context:
space:
mode:
authorPetr Berky <petr.berky@email.cz>2017-03-28 23:03:53 +0200
committerKevin O'Connor <kevin@koconnor.net>2017-03-29 21:13:21 -0400
commit5fbf246bdb9c1ee3f474d3f343e2a79db060c93c (patch)
tree95be7aef28b1251eaee1aab6ccccb4f1546d21f1 /src/fw/paravirt.h
parentc68aff57ce317d9f2d69d20eba893a10d964f316 (diff)
downloadseabios-5fbf246bdb9c1ee3f474d3f343e2a79db060c93c.tar.gz
config: Add function to check if fw_cfg exists
It was found qemu_get_present_cpus_count may return impossible number of cpus because of not checking if fw_cfg exists before using it. That may lead to undefined behavior of emulator, in particular Bochs that freezes. Signed-off-by: Petr Berky <petr.berky@email.cz>
Diffstat (limited to 'src/fw/paravirt.h')
-rw-r--r--src/fw/paravirt.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/fw/paravirt.h b/src/fw/paravirt.h
index 16f3d9a6..a14d83e1 100644
--- a/src/fw/paravirt.h
+++ b/src/fw/paravirt.h
@@ -49,6 +49,7 @@ static inline int runningOnKVM(void) {
// QEMU_CFG_DMA ID bit
#define QEMU_CFG_VERSION_DMA 2
+int qemu_cfg_enabled(void);
int qemu_cfg_dma_enabled(void);
void qemu_preinit(void);
void qemu_platform_setup(void);