From: Ian Jackson Date: Fri, 6 Jun 2008 15:45:02 +0000 (+0100) Subject: Make direct pci config string a qemu option X-Git-Tag: xen-3.3.0-rc1~99 X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=2f69ce18984da7f876de08235e25b38f321672da;p=qemu-xen-4.0-testing.git Make direct pci config string a qemu option --- diff --git a/vl.c b/vl.c index 2057917c..d943a70e 100644 --- a/vl.c +++ b/vl.c @@ -199,6 +199,7 @@ int opengl_enabled = 1; #else int opengl_enabled = 0; #endif +static const char *direct_pci; CharDriverState *serial_hds[MAX_SERIAL_PORTS]; CharDriverState *parallel_hds[MAX_PARALLEL_PORTS]; #ifdef TARGET_I386 @@ -3550,6 +3551,7 @@ void qemu_chr_close(CharDriverState *chr) qemu_free(chr); } +#ifdef CONFIG_PASSTHROUGH void do_pci_del(char *devname) { int pci_slot; @@ -3566,6 +3568,7 @@ void do_pci_add(char *devname) acpi_php_add(pci_slot); } +#endif /***********************************************************/ @@ -7231,6 +7234,7 @@ static void help(int exitcode) #endif #ifdef CONFIG_OPENGL "-disable-opengl disable OpenGL rendering, using SDL" + "-direct-pci s specify pci passthrough, with configuration string s\n" #endif #ifdef TARGET_I386 "-no-fd-bootchk disable boot signature checking for floppy disks\n" @@ -7425,6 +7429,7 @@ enum { QEMU_OPTION_alt_grab, QEMU_OPTION_no_quit, QEMU_OPTION_disable_opengl, + QEMU_OPTION_direct_pci, QEMU_OPTION_pidfile, QEMU_OPTION_no_kqemu, QEMU_OPTION_kernel_kqemu, @@ -7530,6 +7535,7 @@ const QEMUOption qemu_options[] = { { "no-quit", 0, QEMU_OPTION_no_quit }, #endif { "disable-opengl", 0, QEMU_OPTION_disable_opengl }, + { "direct_pci", HAS_ARG, QEMU_OPTION_direct_pci }, { "pidfile", HAS_ARG, QEMU_OPTION_pidfile }, { "win2k-hack", 0, QEMU_OPTION_win2k_hack }, { "usbdevice", HAS_ARG, QEMU_OPTION_usbdevice }, @@ -7777,8 +7783,6 @@ int main(int argc, char **argv) const char *pid_file = NULL; VLANState *vlan; - const char *direct_pci = direct_pci_str; - #if !defined(__sun__) && !defined(CONFIG_STUBDOM) /* Maximise rlimits. Needed where default constraints are tight (*BSD). */ if (getrlimit(RLIMIT_STACK, &rl) != 0) { @@ -8281,6 +8285,9 @@ int main(int argc, char **argv) case QEMU_OPTION_disable_opengl: opengl_enabled = 0; break; + case QEMU_OPTION_direct_pci: + direct_pci = optarg; + break; case QEMU_OPTION_pidfile: pid_file = optarg; break;