Enhancement API for PCI hot-plugging.
authorSeokYeon Hwang <syeon.hwang@samsung.com>
Wed, 10 Jul 2013 02:57:27 +0000 (11:57 +0900)
committerSeokYeon Hwang <syeon.hwang@samsung.com>
Wed, 10 Jul 2013 02:57:27 +0000 (11:57 +0900)
Change-Id: I3bd792abd1e5c01a1b5ac768339f4740a8009580
Signed-off-by: SeokYeon Hwang <syeon.hwang@samsung.com>
hw/pci/pci-hotplug.c
include/sysemu/sysemu.h
tizen/src/mloop_event.c

index b53bee41d0f5f7d033753c2d46965e0c23c98bb7..74aaa32cd8af646d038ddd255c98dd373f7bc38a 100644 (file)
@@ -252,7 +252,12 @@ static PCIDevice *qemu_pci_hot_add_keyboard(Monitor *mon,
 #endif /* CONFIG_MARU */
 
 #ifdef CONFIG_MARU
-PCIDevice *pci_device_hot_add(Monitor *mon, const QDict *qdict)
+void pci_device_hot_add(Monitor *mon, const QDict *qdict)
+{
+    do_pci_device_hot_add(mon, qdict);
+}
+
+PCIDevice *do_pci_device_hot_add(Monitor *mon, const QDict *qdict)
 #else
 void pci_device_hot_add(Monitor *mon, const QDict *qdict)
 #endif
index e928717d7fe8a10f98dc5d3375d2ba01a703d968..c13fe4b8e50ba397987d9b15c6fcfd413a9bca42 100644 (file)
@@ -156,10 +156,10 @@ extern unsigned int nb_prom_envs;
 
 /* pci-hotplug */
 #ifdef CONFIG_MARU
-PCIDevice *pci_device_hot_add(Monitor *mon, const QDict *qdict);
-#else
-void pci_device_hot_add(Monitor *mon, const QDict *qdict);
+PCIDevice *do_pci_device_hot_add(Monitor *mon, const QDict *qdict);
 #endif
+void pci_device_hot_add(Monitor *mon, const QDict *qdict);
+
 int pci_drive_hot_add(Monitor *mon, const QDict *qdict, DriveInfo *dinfo);
 void do_pci_device_hot_remove(Monitor *mon, const QDict *qdict);
 
index 2f858c7c24cc89f47fc3cc1e9dae8f7b3d5d3ca5..ee0ada5c24fa79fae90e6f5b96015818cfa882a1 100644 (file)
@@ -301,7 +301,7 @@ static void mloop_evhandle_kbd_add(char *name)
     qdict_put(qdict, "pci_addr", qstring_from_str("auto"));
     qdict_put(qdict, "type", qstring_from_str(name));
 
-    hostkbd = pci_device_hot_add(cur_mon, qdict);
+    hostkbd = do_pci_device_hot_add(cur_mon, qdict);
     if (hostkbd) {
         INFO("hot_add keyboard device.\n");
         TRACE("virtio-keyboard device: domain %d, bus %d, slot %d, function %d\n",
@@ -366,7 +366,7 @@ static void mloop_evhandle_sdcard_attach(char *name)
     snprintf(opts, sizeof(opts), "file=%s,if=virtio", name);
     qdict_put(qdict, "opts", qstring_from_str(opts));
 
-    virtio_sdcard = pci_device_hot_add(cur_mon, qdict);
+    virtio_sdcard = do_pci_device_hot_add(cur_mon, qdict);
     if (virtio_sdcard) {
         INFO("hot add virtio storage device with [%s]\n", opts);
         INFO("virtio-sdcard device: domain %d, bus %d, slot %d, function %d\n",