Received: by 2002:a05:6a10:5bc5:0:0:0:0 with SMTP id os5csp4099164pxb; Sun, 24 Oct 2021 19:57:05 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxAjk3iwu5LATTLhVS88bV6py2xaK0JwIILkx0SJ4fjm4ZHC4WgJ3NlLwYDFrfmDeYaHReZ X-Received: by 2002:a17:907:7e9f:: with SMTP id qb31mr3999352ejc.172.1635130625095; Sun, 24 Oct 2021 19:57:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1635130625; cv=none; d=google.com; s=arc-20160816; b=pkTzF5eC/zRxSq+6AzdL090kYFX296+T+3/UmyGhuJ0tpRjO5CD/mGBjIN1+Npgx2q B/1rTH7VTvWvBauhGC3rJtohu6lwl+rfLdGoSFRdYilNLTtHYgyww3xuH4wISiWgxK+X B0I5mlwPe087LeP8RVr6pP83jAYpxBaHGnAj7StUkMoDG+s7kregUxhE38uNwgRKLLPA 6o6nblmiRocDZfzWdrg5tiLahvlCz9cZ6wT5HBF1y5BeZk5K7DZh9uKtxguV2Lzj45aJ /ibSAsNlupFbnD7IQ/1/wfgTYRRRGCHDRuKryJJhV03nxz4pQVfen0zKRixpmtgZyxql v4Gw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=4JUxXUseIXFIvap74/jQsZQQ03ufSBRIw3QP8jHZu/g=; b=Uv9mjCxasmgkFl0wjOugQ4TWkQlybG9KTj6NDgPPCbiwfiZYMDBl1kjgVe8Kh5iqWM BZC0NABELjJqt+3g6OFR05VeMLuNNEvXxcdjDDziqziHSIC5G3Z2GWURkOFBtOhefyaK j0ibIUwwV7r3hecHGD2LDzDPrFti7qN4p3uYnQpHV62WJaE4IhI6MTmGeXOG+7PlyC7Q VCamvyv+zei6OnqSHu6WgkyPX6KsqIVXMVfLfve/VqUu5k+SnfMZxFAOnLhYR3UYMd7U ytWkqHCDBcUsLqAk04PgTT3Ccv5g5BPQN6W6Wm+BtkUWXdzWkO4U1OkhE1PtVqBDYEbV Sa2A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=K2BBvo44; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id g3si30888621ejt.525.2021.10.24.19.56.26; Sun, 24 Oct 2021 19:57:05 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=K2BBvo44; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231998AbhJYC01 (ORCPT + 99 others); Sun, 24 Oct 2021 22:26:27 -0400 Received: from us-smtp-delivery-124.mimecast.com ([216.205.24.124]:29063 "EHLO us-smtp-delivery-124.mimecast.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229706AbhJYC01 (ORCPT ); Sun, 24 Oct 2021 22:26:27 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1635128645; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=4JUxXUseIXFIvap74/jQsZQQ03ufSBRIw3QP8jHZu/g=; b=K2BBvo44u2La9k9m4dxOdFji5GpkIK2iKGPyXWDmtCDcvvRhNfawNWoUXe6dS1pA+V3U1C A92vI71cu10pmCrGzum6Wrz+rA08KsuSbdQRQzAthw+FhtW44IR3EBgtTJkoh1I6TUWAr7 o/p2EyuJW+iNElI8b1MieNaFrOFE2IQ= Received: from mail-lj1-f198.google.com (mail-lj1-f198.google.com [209.85.208.198]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-159-dxicqWnRN6644dGFS0kBgg-1; Sun, 24 Oct 2021 22:24:04 -0400 X-MC-Unique: dxicqWnRN6644dGFS0kBgg-1 Received: by mail-lj1-f198.google.com with SMTP id w9-20020a2e9989000000b00210af61ebbdso2271455lji.2 for ; Sun, 24 Oct 2021 19:24:03 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=4JUxXUseIXFIvap74/jQsZQQ03ufSBRIw3QP8jHZu/g=; b=XJUbk4YtrcbtJzzsjFxjBoPjQmuEXqW0PvPCP8SOJOSGiRCsggjyEWWFw+U+pZbQoa 6Q1vePHADd8b9cxiq5H8Wc2vfmp+2J10vyXjJjec5qfL5UZwypfvEyz5002ODJup1CER Y1ykrJ79ugpuDUQqZT3UdysHOwJY7sKvklEepoJBn46eOx06M60JQcnch9kThMJ+avXQ gkR+/OfLifnnfUDbdh1hMmKyNcyCr4ZNEaCVFu3GfQPuY4OT9D2o0sH1KB43yG9pSbkL Jv+RXnUTAX1ivSO3xv2n+zLkMorZmC3allM3VNGkqOgR3Z5fNTDMcBIczloTz0bbwe3B ljHQ== X-Gm-Message-State: AOAM533FYzWAt8+dVpYnYStE1VaAyiX8a1g1FDEeJPn7fHo8vlDh+jbX P4tcg9xV+KUM9iMeWAFWIVzvfIOegy8C0dw563BYewEPqo3s2HOcJmBFjq4T3YlG3No/xoVZ74y sTfB/KpHRBV+wXZazXIJYWRrq+wm+wg2JXMGdRGHs X-Received: by 2002:a05:6512:32c1:: with SMTP id f1mr14686396lfg.498.1635128642367; Sun, 24 Oct 2021 19:24:02 -0700 (PDT) X-Received: by 2002:a05:6512:32c1:: with SMTP id f1mr14686381lfg.498.1635128642191; Sun, 24 Oct 2021 19:24:02 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Jason Wang Date: Mon, 25 Oct 2021 10:23:51 +0800 Message-ID: Subject: Re: [PATCH v6 7/8] vdpa: add new attribute VDPA_ATTR_DEV_MIN_VQ_SIZE To: Wu Zongyong Cc: virtualization , linux-kernel , mst , wei.yang1@linux.alibaba.com Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Oct 22, 2021 at 10:45 AM Wu Zongyong wrote: > > This attribute advertises the min value of virtqueue size. The value is > 0 by default. As discussed previously, 0 seems an invalid value. We should use 1 at least. Thanks > > Signed-off-by: Wu Zongyong > --- > drivers/vdpa/vdpa.c | 5 +++++ > include/uapi/linux/vdpa.h | 1 + > 2 files changed, 6 insertions(+) > > diff --git a/drivers/vdpa/vdpa.c b/drivers/vdpa/vdpa.c > index fd014ecec711..4aeb1458b924 100644 > --- a/drivers/vdpa/vdpa.c > +++ b/drivers/vdpa/vdpa.c > @@ -500,6 +500,7 @@ vdpa_dev_fill(struct vdpa_device *vdev, struct sk_buff *msg, u32 portid, u32 seq > int flags, struct netlink_ext_ack *extack) > { > u16 max_vq_size; > + u16 min_vq_size = 0; > u32 device_id; > u32 vendor_id; > void *hdr; > @@ -516,6 +517,8 @@ vdpa_dev_fill(struct vdpa_device *vdev, struct sk_buff *msg, u32 portid, u32 seq > device_id = vdev->config->get_device_id(vdev); > vendor_id = vdev->config->get_vendor_id(vdev); > max_vq_size = vdev->config->get_vq_num_max(vdev); > + if (vdev->config->get_vq_num_min) > + min_vq_size = vdev->config->get_vq_num_min(vdev); > > err = -EMSGSIZE; > if (nla_put_string(msg, VDPA_ATTR_DEV_NAME, dev_name(&vdev->dev))) > @@ -528,6 +531,8 @@ vdpa_dev_fill(struct vdpa_device *vdev, struct sk_buff *msg, u32 portid, u32 seq > goto msg_err; > if (nla_put_u16(msg, VDPA_ATTR_DEV_MAX_VQ_SIZE, max_vq_size)) > goto msg_err; > + if (nla_put_u16(msg, VDPA_ATTR_DEV_MIN_VQ_SIZE, min_vq_size)) > + goto msg_err; > > genlmsg_end(msg, hdr); > return 0; > diff --git a/include/uapi/linux/vdpa.h b/include/uapi/linux/vdpa.h > index 66a41e4ec163..e3b87879514c 100644 > --- a/include/uapi/linux/vdpa.h > +++ b/include/uapi/linux/vdpa.h > @@ -32,6 +32,7 @@ enum vdpa_attr { > VDPA_ATTR_DEV_VENDOR_ID, /* u32 */ > VDPA_ATTR_DEV_MAX_VQS, /* u32 */ > VDPA_ATTR_DEV_MAX_VQ_SIZE, /* u16 */ > + VDPA_ATTR_DEV_MIN_VQ_SIZE, /* u16 */ > > /* new attributes must be added above here */ > VDPA_ATTR_MAX, > -- > 2.31.1 >