#else
int opengl_enabled = 0;
#endif
+const char *dom0_input = NULL;
+int vga_passthrough = 0;
static const char *direct_pci;
static int nb_pci_emulation = 0;
static char pci_emulation_config_text[MAX_PCI_EMULATION][256];
int pci_slot;
pci_slot = bdf_to_slot(devname);
- acpi_php_del(pci_slot);
+ //acpi_php_del(pci_slot);
+ power_off_php_slot(PCI_TO_PHP_SLOT(pci_slot));
+ xenstore_record_dm_state("pci-removed");
}
void do_pci_add(char *devname)
#ifdef CONFIG_OPENGL
"-disable-opengl disable OpenGL rendering, using SDL"
#endif
+ "-dom0-input enable dom0 controlling qemu\n"
"-direct-pci s specify pci passthrough, with configuration string s\n"
"-pciemulation name:vendorid:deviceid:command:status:revision:classcode:headertype:subvendorid:subsystemid:interruputline:interruputpin\n"
"-vcpus set CPU number of guest platform\n"
QEMU_OPTION_no_quit,
QEMU_OPTION_domid,
QEMU_OPTION_disable_opengl,
+ QEMU_OPTION_dom0_input,
+ QEMU_OPTION_vga_passthrough,
QEMU_OPTION_direct_pci,
QEMU_OPTION_pci_emulation,
QEMU_OPTION_vcpus,
#ifdef CONFIG_OPENGL
{ "disable-opengl", 0, QEMU_OPTION_disable_opengl },
#endif
+ { "dom0-input", 1, QEMU_OPTION_dom0_input },
+ { "vga-passthrough", 0, QEMU_OPTION_vga_passthrough },
{ "vcpus", 1, QEMU_OPTION_vcpus },
{ "acpi", 0, QEMU_OPTION_acpi }, /* deprecated, for xend compatibility */
{ "direct_pci", HAS_ARG, QEMU_OPTION_direct_pci },
case QEMU_OPTION_disable_opengl:
opengl_enabled = 0;
break;
+ case QEMU_OPTION_dom0_input:
+ dom0_input = optarg;
+ break;
+ case QEMU_OPTION_vga_passthrough:
+ vga_passthrough = 1;
+ break;
case QEMU_OPTION_direct_pci:
- direct_pci = optarg;
+ direct_pci = optarg;
break;
case QEMU_OPTION_vcpus:
vcpus = atoi(optarg);
vnc_display_port = vnc_display_open(ds, vnc_display, vncunused);
if (vnc_display_port < 0)
exit(1);
- xenstore_write_vncport(vnc_display_port);
+ xenstore_write_vncport(vnc_display_port);
} else
#if defined(CONFIG_CURSES)
- if (curses) {
+ if (curses) {
curses_display_init(ds, full_screen);
} else
#endif
}
if (strlen(direct_pci_str) > 0)
+ {
direct_pci = direct_pci_str;
+ fprintf(stderr, "direct_pci_str: %s\n", direct_pci_str);
+ }
machine->init(ram_size, vga_ram_size, boot_devices, ds,
kernel_filename, kernel_cmdline, initrd_filename, cpu_model,