qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] -vga switch
       [not found] <200804131242.58749.computers57@hotmail.com>
@ 2008-04-13 18:42 ` C.W. Betts
  2008-04-14 20:38   ` [Qemu-devel] " Sebastian Herbszt
  0 siblings, 1 reply; 8+ messages in thread
From: C.W. Betts @ 2008-04-13 18:42 UTC (permalink / raw)
  To: qemu-devel

[-- Attachment #1: Type: text/plain, Size: 400 bytes --]

I'm just throwing this out here to see if anyone else is interested in this 
idea: There seems to be different arguments to set up a display adaptor for a 
virtual machine.  Why not set it up so that you can have a central way of 
doing it, such as a -vga argument.  For instance, -vga vmware would use the 
vmware VGA adaptor, and -vga standard would use the standard VGA adaptor, and 
so on.

[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 194 bytes --]

^ permalink raw reply	[flat|nested] 8+ messages in thread

* [Qemu-devel] Re: -vga switch
  2008-04-13 18:42 ` [Qemu-devel] -vga switch C.W. Betts
@ 2008-04-14 20:38   ` Sebastian Herbszt
  2008-04-15  7:26     ` Hervé Poussineau
  0 siblings, 1 reply; 8+ messages in thread
From: Sebastian Herbszt @ 2008-04-14 20:38 UTC (permalink / raw)
  To: qemu-devel

> I'm just throwing this out here to see if anyone else is interested in this 
> idea: There seems to be different arguments to set up a display adaptor for a 
> virtual machine.  Why not set it up so that you can have a central way of 
> doing it, such as a -vga argument.  For instance, -vga vmware would use the 
> vmware VGA adaptor, and -vga standard would use the standard VGA adaptor, and 
> so on.

You mean something like this?

--- vl.c.orig Mon Apr 14 19:20:56 2008
+++ vl.c Mon Apr 14 20:19:24 2008
@@ -7835,6 +7835,7 @@ enum {
     QEMU_OPTION_old_param,
     QEMU_OPTION_clock,
     QEMU_OPTION_startdate,
+    QEMU_OPTION_vga,
 };
 
 typedef struct QEMUOption {
@@ -7946,6 +7947,7 @@ const QEMUOption qemu_options[] = {
 #endif
     { "clock", HAS_ARG, QEMU_OPTION_clock },
     { "startdate", HAS_ARG, QEMU_OPTION_startdate },
+    { "vga", HAS_ARG, QEMU_OPTION_vga },
     { NULL },
 };
 
@@ -8793,6 +8795,21 @@ int main(int argc, char **argv)
                         }
                         rtc_date_offset = time(NULL) - rtc_start_date;
                     }
+                }
+                break;
+            case QEMU_OPTION_vga:
+                if (!strcmp(optarg, "cirrus")) {
+                    cirrus_vga_enabled = 1;
+                    vmsvga_enabled = 0;
+                } else if (!strcmp(optarg, "std")) {
+                    cirrus_vga_enabled = 0;
+                    vmsvga_enabled = 0;
+                } else if (!strcmp(optarg, "vmware")) {
+                    cirrus_vga_enabled = 0;
+                    vmsvga_enabled = 1;
+                } else {
+                    fprintf(stderr, "Supported vga cards: cirrus, std, vmware\n");
+                    exit(1);
                 }
                 break;
             }


- Sebastian

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [Qemu-devel] Re: -vga switch
  2008-04-14 20:38   ` [Qemu-devel] " Sebastian Herbszt
@ 2008-04-15  7:26     ` Hervé Poussineau
  2008-04-20 20:55       ` [Qemu-devel] [PATCH] Add -display option Sebastian Herbszt
  2008-05-05  0:14       ` [Qemu-devel] Re: -vga switch Luke -Jr
  0 siblings, 2 replies; 8+ messages in thread
From: Hervé Poussineau @ 2008-04-15  7:26 UTC (permalink / raw)
  To: qemu-devel

Hi,

Sebastian Herbszt a écrit :
>> I'm just throwing this out here to see if anyone else is interested in 
>> this idea: There seems to be different arguments to set up a display 
>> adaptor for a virtual machine.  Why not set it up so that you can have 
>> a central way of doing it, such as a -vga argument.  For instance, 
>> -vga vmware would use the vmware VGA adaptor, and -vga standard would 
>> use the standard VGA adaptor, and so on.
> 
> You mean something like this?
> 
[snip]
 >

I would better name it -display, as not all computers have 
VGA-compatible cards.

Hervé

^ permalink raw reply	[flat|nested] 8+ messages in thread

* [Qemu-devel] [PATCH] Add -display option
  2008-04-15  7:26     ` Hervé Poussineau
@ 2008-04-20 20:55       ` Sebastian Herbszt
  2008-04-20 22:01         ` Anthony Liguori
  2008-05-05  0:14       ` [Qemu-devel] Re: -vga switch Luke -Jr
  1 sibling, 1 reply; 8+ messages in thread
From: Sebastian Herbszt @ 2008-04-20 20:55 UTC (permalink / raw)
  To: qemu-devel

> I would better name it -display, as not all computers have 
> VGA-compatible cards.

--- vl.c.orig Tue Apr 15 20:07:18 2008
+++ vl.c Sun Apr 20 20:47:15 2008
@@ -7852,6 +7852,7 @@
     QEMU_OPTION_old_param,
     QEMU_OPTION_clock,
     QEMU_OPTION_startdate,
+    QEMU_OPTION_display,
 };
 
 typedef struct QEMUOption {
@@ -7964,6 +7965,7 @@
 #endif
     { "clock", HAS_ARG, QEMU_OPTION_clock },
     { "startdate", HAS_ARG, QEMU_OPTION_startdate },
+    { "display", HAS_ARG, QEMU_OPTION_display },
     { NULL },
 };
 
@@ -8816,6 +8818,26 @@
                         }
                         rtc_date_offset = time(NULL) - rtc_start_date;
                     }
+                }
+                break;
+            case QEMU_OPTION_display:
+                if (!strcmp(optarg, "cirrus")) {
+                    cirrus_vga_enabled = 1;
+                    vmsvga_enabled = 0;
+                } else if (!strcmp(optarg, "std")) {
+                    cirrus_vga_enabled = 0;
+                    vmsvga_enabled = 0;
+                } else if (!strcmp(optarg, "vmware")) {
+                    cirrus_vga_enabled = 0;
+                    vmsvga_enabled = 1;
+                } else if (!strcmp(optarg, "none")) {
+                    serial_devices[0] = "stdio";
+                    parallel_devices[0] = "null";
+                    monitor_device = "stdio";
+                    nographic = 1;
+                } else {
+                    fprintf(stderr, "Display devices available: cirrus, std, vmware, none\n");
+                    exit(1);
                 }
                 break;
             }


- Sebastian

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [Qemu-devel] [PATCH] Add -display option
  2008-04-20 20:55       ` [Qemu-devel] [PATCH] Add -display option Sebastian Herbszt
@ 2008-04-20 22:01         ` Anthony Liguori
  2008-04-20 23:14           ` Daniel P. Berrange
  0 siblings, 1 reply; 8+ messages in thread
From: Anthony Liguori @ 2008-04-20 22:01 UTC (permalink / raw)
  To: qemu-devel

Sebastian Herbszt wrote:
>> I would better name it -display, as not all computers have 
>> VGA-compatible cards.
>
> --- vl.c.orig Tue Apr 15 20:07:18 2008
> +++ vl.c Sun Apr 20 20:47:15 2008
> @@ -7852,6 +7852,7 @@
>     QEMU_OPTION_old_param,
>     QEMU_OPTION_clock,
>     QEMU_OPTION_startdate,
> +    QEMU_OPTION_display,
> };
>
> typedef struct QEMUOption {
> @@ -7964,6 +7965,7 @@
> #endif
>     { "clock", HAS_ARG, QEMU_OPTION_clock },
>     { "startdate", HAS_ARG, QEMU_OPTION_startdate },
> +    { "display", HAS_ARG, QEMU_OPTION_display },
>     { NULL },
> };
>
> @@ -8816,6 +8818,26 @@
>                         }
>                         rtc_date_offset = time(NULL) - rtc_start_date;
>                     }
> +                }
> +                break;
> +            case QEMU_OPTION_display:
> +                if (!strcmp(optarg, "cirrus")) {
> +                    cirrus_vga_enabled = 1;
> +                    vmsvga_enabled = 0;
> +                } else if (!strcmp(optarg, "std")) {
> +                    cirrus_vga_enabled = 0;
> +                    vmsvga_enabled = 0;
> +                } else if (!strcmp(optarg, "vmware")) {
> +                    cirrus_vga_enabled = 0;
> +                    vmsvga_enabled = 1;
> +                } else if (!strcmp(optarg, "none")) {
> +                    serial_devices[0] = "stdio";
> +                    parallel_devices[0] = "null";
> +                    monitor_device = "stdio";
> +                    nographic = 1;

I don't think -display none should be a synonym for -nographic.  It 
should just suppress the creation of a VGA device.  If a platform 
doesn't support that, it should raise an error.

Regards,

Anthony Liguori

> +                } else {
> +                    fprintf(stderr, "Display devices available: 
> cirrus, std, vmware, none\n");
> +                    exit(1);
>                 }
>                 break;
>             }
>
>
> - Sebastian
>
>
>

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [Qemu-devel] [PATCH] Add -display option
  2008-04-20 22:01         ` Anthony Liguori
@ 2008-04-20 23:14           ` Daniel P. Berrange
  2008-04-22 23:00             ` [Qemu-devel] " Sebastian Herbszt
  0 siblings, 1 reply; 8+ messages in thread
From: Daniel P. Berrange @ 2008-04-20 23:14 UTC (permalink / raw)
  To: qemu-devel

On Sun, Apr 20, 2008 at 05:01:27PM -0500, Anthony Liguori wrote:
> Sebastian Herbszt wrote:
> >>I would better name it -display, as not all computers have 
> >>VGA-compatible cards.

> >+                break;
> >+            case QEMU_OPTION_display:
> >+                if (!strcmp(optarg, "cirrus")) {
> >+                    cirrus_vga_enabled = 1;
> >+                    vmsvga_enabled = 0;
> >+                } else if (!strcmp(optarg, "std")) {
> >+                    cirrus_vga_enabled = 0;
> >+                    vmsvga_enabled = 0;
> >+                } else if (!strcmp(optarg, "vmware")) {
> >+                    cirrus_vga_enabled = 0;
> >+                    vmsvga_enabled = 1;
> >+                } else if (!strcmp(optarg, "none")) {
> >+                    serial_devices[0] = "stdio";
> >+                    parallel_devices[0] = "null";
> >+                    monitor_device = "stdio";
> >+                    nographic = 1;
> 
> I don't think -display none should be a synonym for -nographic.  It 
> should just suppress the creation of a VGA device.  If a platform 
> doesn't support that, it should raise an error.

I agree - its rather unfortunate that -nographic changes the default
settings for serial / parallel devices - it makes it troublesome to 
launch QEMU with a predictable config. Having 'none' merely supress
the VGA device would be preferrable behaviour.

It is certainly nice from a libvirt point of view to have a generic 
flag -display like this.

Dan.
-- 
|: Red Hat, Engineering, Boston   -o-   http://people.redhat.com/berrange/ :|
|: http://libvirt.org  -o-  http://virt-manager.org  -o-  http://ovirt.org :|
|: http://autobuild.org       -o-         http://search.cpan.org/~danberr/ :|
|: GnuPG: 7D3B9505  -o-  F3C9 553F A1DA 4AC2 5648 23C1 B3DF F742 7D3B 9505 :|

^ permalink raw reply	[flat|nested] 8+ messages in thread

* [Qemu-devel] Re: [PATCH] Add -display option
  2008-04-20 23:14           ` Daniel P. Berrange
@ 2008-04-22 23:00             ` Sebastian Herbszt
  0 siblings, 0 replies; 8+ messages in thread
From: Sebastian Herbszt @ 2008-04-22 23:00 UTC (permalink / raw)
  To: Daniel P. Berrange, qemu-devel

From: "Daniel P. Berrange"
> On Sun, Apr 20, 2008 at 05:01:27PM -0500, Anthony Liguori wrote:
>> Sebastian Herbszt wrote:
>> >>I would better name it -display, as not all computers have 
>> >>VGA-compatible cards.
> 
>> >+                break;
>> >+            case QEMU_OPTION_display:
>> >+                if (!strcmp(optarg, "cirrus")) {
>> >+                    cirrus_vga_enabled = 1;
>> >+                    vmsvga_enabled = 0;
>> >+                } else if (!strcmp(optarg, "std")) {
>> >+                    cirrus_vga_enabled = 0;
>> >+                    vmsvga_enabled = 0;
>> >+                } else if (!strcmp(optarg, "vmware")) {
>> >+                    cirrus_vga_enabled = 0;
>> >+                    vmsvga_enabled = 1;
>> >+                } else if (!strcmp(optarg, "none")) {
>> >+                    serial_devices[0] = "stdio";
>> >+                    parallel_devices[0] = "null";
>> >+                    monitor_device = "stdio";
>> >+                    nographic = 1;
>> 
>> I don't think -display none should be a synonym for -nographic.  It 
>> should just suppress the creation of a VGA device.  If a platform 
>> doesn't support that, it should raise an error.
> 
> I agree - its rather unfortunate that -nographic changes the default
> settings for serial / parallel devices - it makes it troublesome to 
> launch QEMU with a predictable config. Having 'none' merely supress
> the VGA device would be preferrable behaviour.

Since i did not find that functionality yet, what would be the correct
implementation? Would adding an "int display_enabled = 1" in vl.c
suffice? With "-display none" display_enabled would be set to 0.
A platform not supporting it would then bail out with an error in its
init (e.g. pc_init1 from hw/pc.c).

- Sebastian

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [Qemu-devel] Re: -vga switch
  2008-04-15  7:26     ` Hervé Poussineau
  2008-04-20 20:55       ` [Qemu-devel] [PATCH] Add -display option Sebastian Herbszt
@ 2008-05-05  0:14       ` Luke -Jr
  1 sibling, 0 replies; 8+ messages in thread
From: Luke -Jr @ 2008-05-05  0:14 UTC (permalink / raw)
  To: qemu-devel

On Tuesday 15 April 2008, Hervé Poussineau wrote:
> I would better name it -display, as not all computers have
> VGA-compatible cards.

-display is pretty standard to specify the X display to connect to...
How about -videoout or such?

^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2008-05-05  0:54 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
     [not found] <200804131242.58749.computers57@hotmail.com>
2008-04-13 18:42 ` [Qemu-devel] -vga switch C.W. Betts
2008-04-14 20:38   ` [Qemu-devel] " Sebastian Herbszt
2008-04-15  7:26     ` Hervé Poussineau
2008-04-20 20:55       ` [Qemu-devel] [PATCH] Add -display option Sebastian Herbszt
2008-04-20 22:01         ` Anthony Liguori
2008-04-20 23:14           ` Daniel P. Berrange
2008-04-22 23:00             ` [Qemu-devel] " Sebastian Herbszt
2008-05-05  0:14       ` [Qemu-devel] Re: -vga switch Luke -Jr

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).