diff mbox

[RFC,7/9] pc: skip setting CMOS data when RTC device is unavailable

Message ID 1466151257-96318-8-git-send-email-chao.p.peng@linux.intel.com (mailing list archive)
State New, archived
Headers show

Commit Message

Chao Peng June 17, 2016, 8:14 a.m. UTC
... to make sure hotplug for new platform that without RTC support
can still work.

Signed-off-by: Chao Peng <chao.p.peng@linux.intel.com>
---
 hw/i386/pc.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)
diff mbox

Patch

diff --git a/hw/i386/pc.c b/hw/i386/pc.c
index 7198ed5..46ca0e3 100644
--- a/hw/i386/pc.c
+++ b/hw/i386/pc.c
@@ -1695,8 +1695,10 @@  static void pc_cpu_plug(HotplugHandler *hotplug_dev,
         goto out;
     }
 
-    /* increment the number of CPUs */
-    rtc_set_memory(pcms->rtc, 0x5f, rtc_get_memory(pcms->rtc, 0x5f) + 1);
+    if (pcms->rtc) {
+        /* increment the number of CPUs */
+        rtc_set_memory(pcms->rtc, 0x5f, rtc_get_memory(pcms->rtc, 0x5f) + 1);
+    }
 
     apic_id.arch_id = cc->get_arch_id(CPU(dev));
     found_cpu = bsearch(&apic_id, pcms->possible_cpus->cpus,