[SeaBIOS] [PATCH 2/3] Allow bios to detect if qemu has cpus status map for acpi hotplug.

Igor Mammedov imammedo at redhat.com
Sat Mar 10 12:47:27 CET 2012


Signed-off-by: Igor Mammedov <imammedo at redhat.com>
---
 src/paravirt.c |   12 ++++++++++++
 src/paravirt.h |    2 ++
 2 files changed, 14 insertions(+), 0 deletions(-)

diff --git a/src/paravirt.c b/src/paravirt.c
index 9cf77de..c2bd0a8 100644
--- a/src/paravirt.c
+++ b/src/paravirt.c
@@ -305,6 +305,18 @@ u16 qemu_cfg_get_max_cpus(void)
     return cnt;
 }
 
+u16 qemu_cfg_have_acpi_cpus_map(void)
+{
+    u16 cnt;
+
+    if (!qemu_cfg_present)
+        return 0;
+
+    qemu_cfg_read_entry(&cnt, QEMU_CFG_HAVE_ACPI_CPUS_MAP, sizeof(cnt));
+
+    return cnt;
+}
+
 static QemuCfgFile LastFile;
 
 static u32
diff --git a/src/paravirt.h b/src/paravirt.h
index 9674089..df69f49 100644
--- a/src/paravirt.h
+++ b/src/paravirt.h
@@ -35,6 +35,7 @@ static inline int kvm_para_available(void)
 #define QEMU_CFG_BOOT_MENU		0x0e
 #define QEMU_CFG_MAX_CPUS		0x0f
 #define QEMU_CFG_FILE_DIR               0x19
+#define QEMU_CFG_HAVE_ACPI_CPUS_MAP     0x20
 #define QEMU_CFG_ARCH_LOCAL		0x8000
 #define QEMU_CFG_ACPI_TABLES		(QEMU_CFG_ARCH_LOCAL + 0)
 #define QEMU_CFG_SMBIOS_ENTRIES		(QEMU_CFG_ARCH_LOCAL + 1)
@@ -57,6 +58,7 @@ int qemu_cfg_smbios_load_external(int type, char **p, unsigned *nr_structs,
 int qemu_cfg_get_numa_nodes(void);
 void qemu_cfg_get_numa_data(u64 *data, int n);
 u16 qemu_cfg_get_max_cpus(void);
+u16 qemu_cfg_have_acpi_cpus_map(void);
 
 typedef struct QemuCfgFile {
     u32  size;        /* file size */
-- 
1.7.7.6




More information about the SeaBIOS mailing list