File pvdrv_emulation_control.patch of Package xen.openSUSE_Leap_42.3_Update

---
 tools/qemu-xen-traditional-dir-remote/hw/xen_platform.c |   13 +++++++++++++
 1 file changed, 13 insertions(+)

Index: xen-4.4.0-testing/tools/qemu-xen-traditional-dir-remote/hw/xen_platform.c
===================================================================
--- xen-4.4.0-testing.orig/tools/qemu-xen-traditional-dir-remote/hw/xen_platform.c
+++ xen-4.4.0-testing/tools/qemu-xen-traditional-dir-remote/hw/xen_platform.c
@@ -370,6 +370,19 @@ static void suse_platform_ioport_write(v
         net_tap_shutdown_all();
         fprintf(logfile, "Done.\n");
         break;
+    case 8:
+	if (val ==1 ) {
+		fprintf(logfile, "Disconnect IDE hard disk...\n");
+		ide_unplug_harddisks();
+		fprintf(logfile, "Done.\n");
+	} else if (val == 2) {
+		fprintf(logfile, "Disconnect netifs...\n");
+		pci_unplug_netifs();
+		fprintf(logfile, "Shutdown taps...\n");
+		net_tap_shutdown_all();
+		fprintf(logfile, "Done.\n");
+	}
+	break;
     default:
         fprintf(logfile, "Write %x to bad port %x (base %x) on evtchn device.\n",
             val, addr, ioport_base);
openSUSE Build Service is sponsored by