From: "Michael S. Tsirkin" <mst@redhat.com>
To: Thomas Huth <thuth@linux.vnet.ibm.com>
Cc: Peter Maydell <peter.maydell@linaro.org>,
Anthony Liguori <aliguori@amazon.com>,
qemu-devel@nongnu.org, Alexander Graf <agraf@suse.de>,
Cornelia Huck <cornelia.huck@de.ibm.com>,
Stefan Hajnoczi <stefanha@redhat.com>,
Amit Shah <amit.shah@redhat.com>,
"Chen, Tiejun" <tiejun.chen@intel.com>
Subject: Re: [Qemu-devel] [PATCH v3 11/17] virtio-serial: switch to standard-headers
Date: Wed, 18 Feb 2015 15:55:54 +0100 [thread overview]
Message-ID: <20150218145554.GA3913@redhat.com> (raw)
In-Reply-To: <20150218153413.390d8d05@oc7435384737.ibm.com>
On Wed, Feb 18, 2015 at 03:34:13PM +0100, Thomas Huth wrote:
> On Mon, 16 Feb 2015 22:36:26 +0100
> "Michael S. Tsirkin" <mst@redhat.com> wrote:
>
> > Drop duplicate code.
> >
> > Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
> > ---
> > include/hw/virtio/virtio-serial.h | 40 +--------------------------------------
> > hw/char/virtio-serial-bus.c | 1 +
> > 2 files changed, 2 insertions(+), 39 deletions(-)
> >
> > diff --git a/include/hw/virtio/virtio-serial.h b/include/hw/virtio/virtio-serial.h
> > index 11af978..ccf8459 100644
> > --- a/include/hw/virtio/virtio-serial.h
> > +++ b/include/hw/virtio/virtio-serial.h
> > @@ -15,53 +15,15 @@
> > #ifndef _QEMU_VIRTIO_SERIAL_H
> > #define _QEMU_VIRTIO_SERIAL_H
> >
> > +#include "standard-headers/linux/virtio_console.h"
> > #include "hw/qdev.h"
> > #include "hw/virtio/virtio.h"
> >
> > -/* == Interface shared between the guest kernel and qemu == */
> > -
> > -/* The Virtio ID for virtio console / serial ports */
> > -#define VIRTIO_ID_CONSOLE 3
> > -
> > -/* Features supported */
> > -#define VIRTIO_CONSOLE_F_MULTIPORT 1
> > -
> > -#define VIRTIO_CONSOLE_BAD_ID (~(uint32_t)0)
> > -
> > -struct virtio_console_config {
> > - /*
> > - * These two fields are used by VIRTIO_CONSOLE_F_SIZE which
> > - * isn't implemented here yet
> > - */
> > - uint16_t cols;
> > - uint16_t rows;
> > -
> > - uint32_t max_nr_ports;
> > -} QEMU_PACKED;
> > -
> > -struct virtio_console_control {
> > - uint32_t id; /* Port number */
> > - uint16_t event; /* The kind of control event (see below) */
> > - uint16_t value; /* Extra information for the key */
> > -};
> > -
> > struct virtio_serial_conf {
> > /* Max. number of ports we can have for a virtio-serial device */
> > uint32_t max_virtserial_ports;
> > };
> >
> > -/* Some events for the internal messages (control packets) */
> > -#define VIRTIO_CONSOLE_DEVICE_READY 0
> > -#define VIRTIO_CONSOLE_PORT_ADD 1
> > -#define VIRTIO_CONSOLE_PORT_REMOVE 2
> > -#define VIRTIO_CONSOLE_PORT_READY 3
> > -#define VIRTIO_CONSOLE_CONSOLE_PORT 4
> > -#define VIRTIO_CONSOLE_RESIZE 5
> > -#define VIRTIO_CONSOLE_PORT_OPEN 6
> > -#define VIRTIO_CONSOLE_PORT_NAME 7
> > -
> > -/* == In-qemu interface == */
> > -
> > #define TYPE_VIRTIO_SERIAL_PORT "virtio-serial-port"
> > #define VIRTIO_SERIAL_PORT(obj) \
> > OBJECT_CHECK(VirtIOSerialPort, (obj), TYPE_VIRTIO_SERIAL_PORT)
> > diff --git a/hw/char/virtio-serial-bus.c b/hw/char/virtio-serial-bus.c
> > index 47fbb34..a2bac9b 100644
> > --- a/hw/char/virtio-serial-bus.c
> > +++ b/hw/char/virtio-serial-bus.c
> > @@ -18,6 +18,7 @@
> > * GNU GPL, version 2 or (at your option) any later version.
> > */
> >
> > +#include "standard-headers/linux/virtio_ids.h"
>
> Could you omit this include? Later in virtio-serial-bus.c, the code
> includes hw/virtio/virtio-serial.h, which in turn includes
> standard-headers/linux/virtio_console.h - and that one already includes
> the ids.h file. So I think it should work without the above change, too.
>
> Thomas
Yes but it's generally not a good idea to depend on headers
including each other.
--
MST
next prev parent reply other threads:[~2015-02-18 14:56 UTC|newest]
Thread overview: 36+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-02-16 21:35 [Qemu-devel] [PATCH v3 00/17] virtio: pull headers from linux Michael S. Tsirkin
2015-02-16 21:35 ` [Qemu-devel] [PATCH v3 01/17] scripts/update-linux-headers.sh: pull virtio hdrs Michael S. Tsirkin
2015-02-16 21:35 ` [Qemu-devel] [PATCH v3 02/17] include: import virtio headers from linux 4.0 Michael S. Tsirkin
2015-02-17 12:45 ` Thomas Huth
2015-02-18 15:01 ` Michael S. Tsirkin
2015-02-16 21:35 ` [Qemu-devel] [PATCH v3 03/17] virtio: use standard virtio_ring.h Michael S. Tsirkin
2015-02-17 12:44 ` Thomas Huth
2015-02-18 14:59 ` Michael S. Tsirkin
2015-02-16 21:35 ` [Qemu-devel] [PATCH v3 04/17] virtio: use standard-headers Michael S. Tsirkin
2015-02-17 13:16 ` Thomas Huth
2015-02-16 21:35 ` [Qemu-devel] [PATCH v3 05/17] virtio-balloon: use standard headers Michael S. Tsirkin
2015-02-17 13:25 ` Thomas Huth
2015-02-16 21:35 ` [Qemu-devel] [PATCH v3 06/17] virtio-9p: " Michael S. Tsirkin
2015-02-17 13:42 ` Thomas Huth
2015-02-16 21:36 ` [Qemu-devel] [PATCH v3 07/17] virtio-blk: switch to standard-headers Michael S. Tsirkin
2015-02-18 9:19 ` Thomas Huth
2015-02-16 21:36 ` [Qemu-devel] [PATCH v3 08/17] virtio-net, tap: use standard-headers Michael S. Tsirkin
2015-02-18 9:30 ` Thomas Huth
2015-02-16 21:36 ` [Qemu-devel] [PATCH v3 09/17] virtio-rng: " Michael S. Tsirkin
2015-02-18 9:32 ` Thomas Huth
2015-02-16 21:36 ` [Qemu-devel] [PATCH v3 10/17] virtio-scsi: " Michael S. Tsirkin
2015-02-17 14:13 ` Paolo Bonzini
2015-03-11 10:54 ` Nikunj A Dadhania
2015-03-11 12:03 ` Michael S. Tsirkin
2015-03-11 13:06 ` Nikunj A Dadhania
2015-02-16 21:36 ` [Qemu-devel] [PATCH v3 11/17] virtio-serial: switch to standard-headers Michael S. Tsirkin
2015-02-18 14:34 ` Thomas Huth
2015-02-18 14:55 ` Michael S. Tsirkin [this message]
2015-02-18 15:36 ` Thomas Huth
2015-02-18 15:41 ` Michael S. Tsirkin
2015-02-16 21:36 ` [Qemu-devel] [PATCH v3 12/17] update-linux-headers: use standard-headers Michael S. Tsirkin
2015-02-16 21:36 ` [Qemu-devel] [PATCH v3 13/17] linux-headers: " Michael S. Tsirkin
2015-02-16 21:36 ` [Qemu-devel] [PATCH v3 14/17] virtio-pci: use standard headers Michael S. Tsirkin
2015-02-16 21:36 ` [Qemu-devel] [PATCH v3 15/17] scripts: add arch specific standard-headers Michael S. Tsirkin
2015-02-16 21:36 ` [Qemu-devel] [PATCH v3 16/17] standard-headers: add s390 virtio headers Michael S. Tsirkin
2015-02-16 21:36 ` [Qemu-devel] [PATCH v3 17/17] s390: use standard headers Michael S. Tsirkin
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20150218145554.GA3913@redhat.com \
--to=mst@redhat.com \
--cc=agraf@suse.de \
--cc=aliguori@amazon.com \
--cc=amit.shah@redhat.com \
--cc=cornelia.huck@de.ibm.com \
--cc=peter.maydell@linaro.org \
--cc=qemu-devel@nongnu.org \
--cc=stefanha@redhat.com \
--cc=thuth@linux.vnet.ibm.com \
--cc=tiejun.chen@intel.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.