]> xenbits.xensource.com Git - qemu-xen-unstable.git/commitdiff
Make direct pci config string a qemu option
authorIan Jackson <iwj@mariner.uk.xensource.com>
Fri, 6 Jun 2008 15:45:02 +0000 (16:45 +0100)
committerIan Jackson <Ian.Jackson@eu.citrix.com>
Fri, 6 Jun 2008 15:45:02 +0000 (16:45 +0100)
vl.c

diff --git a/vl.c b/vl.c
index 2057917cd2dfa0781abda1cc1bdab4f605268645..d943a70ed54850bcc357cdae1141a5ee98bb7616 100644 (file)
--- 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;