qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
From: Jason Wang <jasowang@redhat.com>
To: Cornelia Huck <cornelia.huck@de.ibm.com>
Cc: qemu-devel@nongnu.org,
	Christian Borntraeger <borntraeger@de.ibm.com>,
	mst@redhat.com, Alexander Graf <agraf@suse.de>,
	Richard Henderson <rth@twiddle.net>
Subject: Re: [Qemu-devel] [PATCH V2 04/11] virtio-ccw: introduce ccw	specific queue limit
Date: Sat, 28 Feb 2015 11:30:08 +0800	[thread overview]
Message-ID: <1425094208.4539.1@smtp.corp.redhat.com> (raw)
In-Reply-To: <20150227104153.0b06cd7a.cornelia.huck@de.ibm.com>



On Fri, Feb 27, 2015 at 5:41 PM, Cornelia Huck 
<cornelia.huck@de.ibm.com> wrote:
> On Fri, 27 Feb 2015 03:46:25 +0008
> Jason Wang <jasowang@redhat.com> wrote:
> 
>>  On Thu, Feb 26, 2015 at 9:02 PM, Cornelia Huck 
>>  <cornelia.huck@de.ibm.com> wrote:
>>  > On Thu, 26 Feb 2015 15:04:39 +0800
>>  > Jason Wang <jasowang@redhat.com> wrote:
>>  > 
>>  >>  Instead of depending on marco, using a bus specific limit.
>>  >>  
>>  >>  Cc: Alexander Graf <agraf@suse.de>
>>  >>  Cc: Cornelia Huck <cornelia.huck@de.ibm.com>
>>  >>  Cc: Christian Borntraeger <borntraeger@de.ibm.com>
>>  >>  Cc: Richard Henderson <rth@twiddle.net>
>>  >>  Signed-off-by: Jason Wang <jasowang@redhat.com>
>>  >>  ---
>>  >>   hw/s390x/s390-virtio-ccw.c |  7 +++++--
>>  >>   hw/s390x/virtio-ccw.c      | 13 +++++++------
>>  >>   include/hw/virtio/virtio.h |  1 +
>>  >>   3 files changed, 13 insertions(+), 8 deletions(-)
>>  >>  
>>  >>  diff --git a/hw/s390x/s390-virtio-ccw.c 
>> b/hw/s390x/s390-virtio-ccw.c
>>  >>  index 71bafe0..6aeb815 100644
>>  >>  --- a/hw/s390x/s390-virtio-ccw.c
>>  >>  +++ b/hw/s390x/s390-virtio-ccw.c
>>  >>  @@ -43,6 +43,7 @@ void io_subsystem_reset(void)
>>  >>  
>>  >>   static int virtio_ccw_hcall_notify(const uint64_t *args)
>>  >>   {
>>  >>  +    VirtIODevice *vdev;
>>  >>       uint64_t subch_id = args[0];
>>  >>       uint64_t queue = args[1];
>>  >>       SubchDev *sch;
>>  >>  @@ -55,10 +56,12 @@ static int virtio_ccw_hcall_notify(const 
>>  >> uint64_t *args)
>>  >>       if (!sch || !css_subch_visible(sch)) {
>>  >>           return -EINVAL;
>>  >>       }
>>  >>  -    if (queue >= VIRTIO_PCI_QUEUE_MAX) {
>>  >>  +
>>  >>  +    vdev = virtio_ccw_get_vdev(sch);
>>  >>  +    if (queue >= virtio_get_queue_max(vdev)) {
>>  > 
>>  > But we already know we have a virtio_ccw device, right? So why 
>> not 
>>  > just
>>  > check against VIRTIO_CCW_QUEUE_MAX?
>>  
>>  The problem is whether or not you want to increase the max queue 
>> for 
>>  ccw. If yes, for migration compatibility, you could not just use a 
>>  marco here since legacy machine type will also get increased. 
> 
> Confused. With "legacy machine type", do you mean s390-virtio? It does
> not register this hcall.

Ok, I thought s390 may have something like pc had to keep the migration 
compatibility for migration. But seems not.

> 
> 
>>  Something 
>>  dynamically like this is need so the machine initialization code 
>> can 
>>  change this limit. 
> 
> I fear I don't understand how the machine code comes into play here. 
> Is
> the virtio-ccw device code supposed to inherit the limit from the
> machine?

As I said in the previous reply. The machine code is used to keep 
migration compatibility. We don't want to break the migration from 2.3 
to 2.2. If the limit of ccw will be increased in the future and we want 
to keep migration compatibility. The machine codes may do something 
similar to virtio pci.


> 
> Anyway, if we move the queue limit to the VirtIODevice, checking the
> limit there instead of using a #define should work out fine.
> 
> 

  reply	other threads:[~2015-02-28  3:30 UTC|newest]

Thread overview: 29+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-02-26  7:04 [Qemu-devel] [PATCH V2 00/11] Support more virtio queues Jason Wang
2015-02-26  7:04 ` [Qemu-devel] [PATCH V2 01/11] virtio-net: validate backend queue numbers against bus limitation Jason Wang
2015-02-26  7:04 ` [Qemu-devel] [PATCH V2 02/11] virtio-net: fix the upper bound when trying to delete queues Jason Wang
2015-02-26  7:04 ` [Qemu-devel] [PATCH V2 03/11] virito: introduce bus specific queue limit Jason Wang
2015-02-26 10:19   ` Michael S. Tsirkin
2015-02-27  3:04     ` Jason Wang
2015-02-26 12:57   ` Cornelia Huck
2015-02-27  3:34     ` Jason Wang
2015-02-27  9:34       ` Cornelia Huck
2015-02-28  3:17         ` Jason Wang
2015-02-26  7:04 ` [Qemu-devel] [PATCH V2 04/11] virtio-ccw: introduce ccw " Jason Wang
2015-02-26 13:02   ` Cornelia Huck
2015-02-27  3:38     ` Jason Wang
2015-02-27  9:41       ` Cornelia Huck
2015-02-28  3:30         ` Jason Wang [this message]
2015-02-26  7:04 ` [Qemu-devel] [PATCH V2 05/11] virtio-serial-bus: switch to bus " Jason Wang
2015-02-26  7:04 ` [Qemu-devel] [PATCH V2 06/11] virtio-s390: " Jason Wang
2015-02-26 13:05   ` Cornelia Huck
2015-02-27  6:34     ` Jason Wang
2015-02-27  9:49       ` Cornelia Huck
2015-02-28  3:31         ` Jason Wang
2015-03-02  8:51           ` Cornelia Huck
2015-02-26  7:04 ` [Qemu-devel] [PATCH V2 07/11] virtio-mmio: " Jason Wang
2015-02-26  7:04 ` [Qemu-devel] [PATCH V2 08/11] virtio-pci: switch to use " Jason Wang
2015-02-26 10:20   ` Michael S. Tsirkin
2015-02-27  3:18     ` Jason Wang
2015-02-26  7:04 ` [Qemu-devel] [PATCH V2 09/11] virtio-pci: increase the maximum number of virtqueues to 513 Jason Wang
2015-02-26  7:04 ` [Qemu-devel] [PATCH V2 10/11] pci: remove hard-coded bar size in msix_init_exclusive_bar() Jason Wang
2015-02-26  7:04 ` [Qemu-devel] [PATCH V2 11/11] virtio-pci: introduce auto_msix_bar_size property Jason Wang

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=1425094208.4539.1@smtp.corp.redhat.com \
    --to=jasowang@redhat.com \
    --cc=agraf@suse.de \
    --cc=borntraeger@de.ibm.com \
    --cc=cornelia.huck@de.ibm.com \
    --cc=mst@redhat.com \
    --cc=qemu-devel@nongnu.org \
    --cc=rth@twiddle.net \
    /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 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).