xen/pvdrv_emulation_control.patch

25 lines
884 B
Diff

Index: xen-3.4.1-testing/tools/ioemu-remote/hw/xen_platform.c
===================================================================
--- xen-3.4.1-testing.orig/tools/ioemu-remote/hw/xen_platform.c
+++ xen-3.4.1-testing/tools/ioemu-remote/hw/xen_platform.c
@@ -361,6 +361,19 @@ static void platform_ioport_write(void *
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 to bad port %x (base %x) on evtchn device.\n",
addr, ioport_base);