[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH 3/9] default devices: parallel port
From: |
Markus Armbruster |
Subject: |
Re: [Qemu-devel] [PATCH 3/9] default devices: parallel port |
Date: |
Fri, 20 Nov 2009 17:52:50 +0100 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/23.1 (gnu/linux) |
Gerd Hoffmann <address@hidden> writes:
> Switch over parallel ports to the new default device system.
>
> Disable default parallel port for both '-parallel' and '-device
> isa-parallel' cases.
This feels a bit terse to me. What about a suitably edited copy of
PATCH 2/9's message?
>
> Signed-off-by: Gerd Hoffmann <address@hidden>
> ---
> vl.c | 68
> +++++++++++++++++++++++++++++++++---------------------------------
> 1 files changed, 34 insertions(+), 34 deletions(-)
>
> diff --git a/vl.c b/vl.c
> index 967d499..739c3a7 100644
> --- a/vl.c
> +++ b/vl.c
> @@ -271,12 +271,14 @@ static QEMUBootSetHandler *boot_set_handler;
> static void *boot_set_opaque;
>
> static int default_serial = 1;
> +static int default_parallel = 1;
>
> static struct {
> const char *driver;
> int *flag;
> } default_list[] = {
> - { .driver = "isa-serial", .flag = &default_serial }
> + { .driver = "isa-serial", .flag = &default_serial },
> + { .driver = "isa-parallel", .flag = &default_parallel },
> };
>
> static int default_driver_check(QemuOpts *opts, void *opaque)
> @@ -4568,6 +4570,7 @@ struct device_config {
> DEV_USB, /* -usbdevice */
> DEV_BT, /* -bt */
> DEV_SERIAL, /* -serial */
> + DEV_PARALLEL, /* -parallel */
> } type;
> const char *cmdline;
> QTAILQ_ENTRY(device_config) next;
> @@ -4643,6 +4646,28 @@ static int serial_parse(const char *devname)
> return 0;
> }
>
> +static int parallel_parse(const char *devname)
> +{
> + static int index = 0;
> + char label[32];
> +
> + if (strcmp(devname, "none") == 0)
> + return 0;
> + snprintf(label, sizeof(label), "parallel%d", index);
> + parallel_hds[index] = qemu_chr_open(label, devname, NULL);
Like for serial_parse(): don't you have to catch index >=
MAX_PARALLEL_PORTS here?
> + if (!parallel_hds[index]) {
> + fprintf(stderr, "qemu: could not open parallel device '%s': %s\n",
> + devname, strerror(errno));
> + return -1;
> + }
> + if (strstart(devname, "vc", 0)) {
> + snprintf(label, sizeof(label), "parallel%d console\r\n", index);
> + parallel_hds[index]->greeting = qemu_strdup(label);
> + }
> + index++;
> + return 0;
> +}
> +
> int main(int argc, char **argv, char **envp)
> {
> const char *gdbstub_dev = NULL;
> @@ -4661,8 +4686,6 @@ int main(int argc, char **argv, char **envp)
[...]
- Re: [Qemu-devel] [PATCH 1/9] chardev: add greeting, (continued)
- Re: [Qemu-devel] [PATCH 1/9] chardev: add greeting, Gerd Hoffmann, 2009/11/23
- Re: [Qemu-devel] [PATCH 1/9] chardev: add greeting, Paul Brook, 2009/11/23
- Re: [Qemu-devel] [PATCH 1/9] chardev: add greeting, Gerd Hoffmann, 2009/11/23
- Re: [Qemu-devel] [PATCH 1/9] chardev: add greeting, Paul Brook, 2009/11/23
- Re: [Qemu-devel] [PATCH 1/9] chardev: add greeting, Daniel P. Berrange, 2009/11/23
- Re: [Qemu-devel] [PATCH 1/9] chardev: add greeting, Anthony Liguori, 2009/11/23
- Re: [Qemu-devel] [PATCH 1/9] chardev: add greeting, Gerd Hoffmann, 2009/11/23
[Qemu-devel] [PATCH 4/9] default devices: monitor, Gerd Hoffmann, 2009/11/17
[Qemu-devel] [PATCH 3/9] default devices: parallel port, Gerd Hoffmann, 2009/11/17
- Re: [Qemu-devel] [PATCH 3/9] default devices: parallel port,
Markus Armbruster <=
[Qemu-devel] [PATCH 8/9] default devices: drives, Gerd Hoffmann, 2009/11/17
[Qemu-devel] [PATCH 7/9] default devices: net, Gerd Hoffmann, 2009/11/17
[Qemu-devel] [PATCH 5/9] zap serial_monitor_mux, Gerd Hoffmann, 2009/11/17
[Qemu-devel] [PATCH 9/9] default devices: global switch., Gerd Hoffmann, 2009/11/17
[Qemu-devel] [PATCH 6/9] default devices: vga, Gerd Hoffmann, 2009/11/17