[SeaBIOS] [PATCH 5/5] paravirt: Prefer CPU count from FW CFG to CMOS

Rob Bradford robert.bradford at intel.com
Thu Nov 29 18:37:46 CET 2018


If there is a CPU count from QEMU FW CFG then use that over the value
from the CMOS.

Signed-off-by: Rob Bradford <robert.bradford at intel.com>
---
 src/fw/paravirt.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/src/fw/paravirt.c b/src/fw/paravirt.c
index 26e0132..a9e5f2c 100644
--- a/src/fw/paravirt.c
+++ b/src/fw/paravirt.c
@@ -419,12 +419,12 @@ qemu_get_present_cpus_count(void)
     u16 smp_count = 0;
     if (qemu_cfg_enabled()) {
         qemu_cfg_read_entry(&smp_count, QEMU_CFG_NB_CPUS, sizeof(smp_count));
+        if (smp_count > 0) {
+            return smp_count;
+        }
     }
-    u16 cmos_cpu_count = rtc_read(CMOS_BIOS_SMP_COUNT) + 1;
-    if (smp_count < cmos_cpu_count) {
-        smp_count = cmos_cpu_count;
-    }
-    return smp_count;
+
+    return rtc_read(CMOS_BIOS_SMP_COUNT) + 1;
 }
 
 struct e820_reservation {
-- 
2.19.2




More information about the SeaBIOS mailing list