Received: by 2002:a05:6a10:17d3:0:0:0:0 with SMTP id hz19csp789594pxb; Thu, 15 Apr 2021 06:43:31 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxj02jCdhN2d7qP+USyUeBCH8IOdLd5xw7+JPqZJeTr8ALltyNILk03c0WUlqunDSEV2rxY X-Received: by 2002:a17:902:b705:b029:e6:f027:adf8 with SMTP id d5-20020a170902b705b02900e6f027adf8mr4020152pls.72.1618494211423; Thu, 15 Apr 2021 06:43:31 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1618494211; cv=none; d=google.com; s=arc-20160816; b=ZNd9+lTtVIG24lOCeUA9dwPlLL2EO86IT/oVVhJfev0lNjbloQ2akZFzddCtUt01xo f4/ExCk/FrgiZ9m6Ez1ojt3hwlOHdZVRBX9usdfoLlEVkH833RADWoM0OOrM3S/iFd2M NgNctou2kT9TKLF8iS6hjy01vCyFZM7p//BPV5XpRj1h2GHuqWsyXzo22l0tzbhGzWvk iBDMCa6qya5XRp6cfi1i6yS7p6lSwmkDh7YWiPIjGGQGHyKix4ZCu2PXpQ2OI9JvEN4x wRvkbzMXA4uZPxm69AxxrjxjgTmpq0YFfz4DXyYVXqRO/yc53vJHUziHukHTEvFaasPz b+4A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=ZWBwNvOA3bfYgGwRaFOHTKgSUsx4hve9qhx0Mr44bE8=; b=VG/0JddaNl/dIxAoAFah8syCqPaRLimdmqiVeYnrEHzJ2eH4MKiZ5xHvD7OWfEzWPb /Id5f0ms0NlC4V7rtaAUdomFdic7q5oevAvnVEDWsjyuC5+IvmWGpBsob/4KGXjdyWBv uxchirlOKt7Bp77UcPipUA0nf0ABlo3v5qWhlmHBHC3DCwJ9UHWv1BGHpWjI7gXYQ1zs 8AHk3at9+jY1S/EsbObKlV7WWurztn9GPlOYt+SyHTXSUWolhIUDyWGe0PL74JOlNz6A TZ7RnNn7X7iZfIxJSJzkce2jryu9uVB2smsZOJaiw3hPrK7rPYLEqaKTSL7+JfyUm6X+ m+gQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=VAbF1XKp; 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 j21si3197872pll.178.2021.04.15.06.43.18; Thu, 15 Apr 2021 06:43:31 -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=VAbF1XKp; 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 S233203AbhDONmU (ORCPT + 99 others); Thu, 15 Apr 2021 09:42:20 -0400 Received: from us-smtp-delivery-124.mimecast.com ([216.205.24.124]:30480 "EHLO us-smtp-delivery-124.mimecast.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233152AbhDONmR (ORCPT ); Thu, 15 Apr 2021 09:42:17 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1618494114; 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=ZWBwNvOA3bfYgGwRaFOHTKgSUsx4hve9qhx0Mr44bE8=; b=VAbF1XKpeXQhzm8s1D1r+MYIQ286wXXic707kS0Z8ACmG2hVPyczR0SSL6dl/sTVyYZELY ETevtHA8+x+kF16whKQTkgv6Ek4ok/WnKsmOqmTsCQwMmfEBI4KhbD/jouBNr9y8lqM0M4 rzGca7jrtyfluIr6AXCdeQVhMvXmh5k= Received: from mail-ed1-f72.google.com (mail-ed1-f72.google.com [209.85.208.72]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-243-BPdGsaEFMBW5uJjXNdGxwA-1; Thu, 15 Apr 2021 09:41:52 -0400 X-MC-Unique: BPdGsaEFMBW5uJjXNdGxwA-1 Received: by mail-ed1-f72.google.com with SMTP id d2-20020aa7d6820000b0290384ee872881so1162282edr.10 for ; Thu, 15 Apr 2021 06:41:52 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to; bh=ZWBwNvOA3bfYgGwRaFOHTKgSUsx4hve9qhx0Mr44bE8=; b=L8a6LybuXqjr0d6KpVJ1LieHeLUqpPLhlKLuM1REdIRxABEcekxMAyFhId6SZpQBdJ CBjAfgk9l2+P12C9BU5hN2kxf2VI4nbvZHp5ARNhsP/vho6ShkZ4CL7W9+uAnQtWpHyJ CkOaF2mWjRPmMjgpgas9ShIqezpz0b8kiURTO/Bu+Kr5Oi0yuXCCRzX7Cgxc6gRcetyB 15Z5G9sUxCs1OgIANHlB36wZsYT/DN82ugcY8Q6qLbw8aBAwzlGYDJcPGloTV1NP8liu U29EBdjFfcRhdyKVd55rX03/1fqJNACIv0TEBpUtJNQd/G868BjVx+30loEi6MpXqV+8 E3CQ== X-Gm-Message-State: AOAM533Z+7lsrluDnTqTp8D2FC6rf3uoh1mfnzSvE254jaQc/gpLD01W IKMWKh5CoioIlyElcaP36XpqDAMdqoHnbqwNgKXCX1m9+y+zle9D6QSDCnxcqCBn18NkdGUNNlG ox86/2+BV1zEFQsXfPv8DfVcn X-Received: by 2002:aa7:c7d5:: with SMTP id o21mr4285848eds.166.1618494111620; Thu, 15 Apr 2021 06:41:51 -0700 (PDT) X-Received: by 2002:aa7:c7d5:: with SMTP id o21mr4285830eds.166.1618494111460; Thu, 15 Apr 2021 06:41:51 -0700 (PDT) Received: from steredhat (host-79-34-249-199.business.telecomitalia.it. [79.34.249.199]) by smtp.gmail.com with ESMTPSA id mm8sm1973637ejb.28.2021.04.15.06.41.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 15 Apr 2021 06:41:51 -0700 (PDT) Date: Thu, 15 Apr 2021 15:41:48 +0200 From: Stefano Garzarella To: Zhu Lingshan Cc: jasowang@redhat.com, mst@redhat.com, lulu@redhat.com, virtualization@lists.linux-foundation.org, netdev@vger.kernel.org, kvm@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH V2 2/3] vDPA/ifcvf: enable Intel C5000X-PL virtio-block for vDPA Message-ID: <20210415134148.q53glknhktbjwtzz@steredhat> References: <20210415095336.4792-1-lingshan.zhu@intel.com> <20210415095336.4792-3-lingshan.zhu@intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed Content-Disposition: inline In-Reply-To: <20210415095336.4792-3-lingshan.zhu@intel.com> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Apr 15, 2021 at 05:53:35PM +0800, Zhu Lingshan wrote: >This commit enabled Intel FPGA SmartNIC C5000X-PL virtio-block >for vDPA. > >Signed-off-by: Zhu Lingshan >--- > drivers/vdpa/ifcvf/ifcvf_base.h | 8 +++++++- > drivers/vdpa/ifcvf/ifcvf_main.c | 10 +++++++++- > 2 files changed, 16 insertions(+), 2 deletions(-) > >diff --git a/drivers/vdpa/ifcvf/ifcvf_base.h b/drivers/vdpa/ifcvf/ifcvf_base.h >index 1c04cd256fa7..0111bfdeb342 100644 >--- a/drivers/vdpa/ifcvf/ifcvf_base.h >+++ b/drivers/vdpa/ifcvf/ifcvf_base.h >@@ -15,6 +15,7 @@ > #include > #include > #include >+#include > #include > #include > >@@ -28,7 +29,12 @@ > #define C5000X_PL_SUBSYS_VENDOR_ID 0x8086 > #define C5000X_PL_SUBSYS_DEVICE_ID 0x0001 > >-#define IFCVF_SUPPORTED_FEATURES \ >+#define C5000X_PL_BLK_VENDOR_ID 0x1AF4 >+#define C5000X_PL_BLK_DEVICE_ID 0x1001 >+#define C5000X_PL_BLK_SUBSYS_VENDOR_ID 0x8086 >+#define C5000X_PL_BLK_SUBSYS_DEVICE_ID 0x0002 >+ >+#define IFCVF_NET_SUPPORTED_FEATURES \ > ((1ULL << VIRTIO_NET_F_MAC) | \ > (1ULL << VIRTIO_F_ANY_LAYOUT) | \ > (1ULL << VIRTIO_F_VERSION_1) | \ >diff --git a/drivers/vdpa/ifcvf/ifcvf_main.c b/drivers/vdpa/ifcvf/ifcvf_main.c >index 469a9b5737b7..cea1313b1a3f 100644 >--- a/drivers/vdpa/ifcvf/ifcvf_main.c >+++ b/drivers/vdpa/ifcvf/ifcvf_main.c >@@ -171,7 +171,11 @@ static u64 ifcvf_vdpa_get_features(struct vdpa_device *vdpa_dev) > struct ifcvf_hw *vf = vdpa_to_vf(vdpa_dev); > u64 features; > >- features = ifcvf_get_features(vf) & IFCVF_SUPPORTED_FEATURES; >+ if (vf->dev_type == VIRTIO_ID_NET) >+ features = ifcvf_get_features(vf) & IFCVF_NET_SUPPORTED_FEATURES; >+ >+ if (vf->dev_type == VIRTIO_ID_BLOCK) >+ features = ifcvf_get_features(vf); > Should we put a warning here too otherwise feature could be seen unassigned? Thanks, Stefano > return features; > } >@@ -517,6 +521,10 @@ static struct pci_device_id ifcvf_pci_ids[] = { > C5000X_PL_DEVICE_ID, > C5000X_PL_SUBSYS_VENDOR_ID, > C5000X_PL_SUBSYS_DEVICE_ID) }, >+ { PCI_DEVICE_SUB(C5000X_PL_BLK_VENDOR_ID, >+ C5000X_PL_BLK_DEVICE_ID, >+ C5000X_PL_BLK_SUBSYS_VENDOR_ID, >+ C5000X_PL_BLK_SUBSYS_DEVICE_ID) }, > > { 0 }, > }; >-- >2.27.0 >