From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id E748FA0540; Mon, 13 Jul 2020 17:13:58 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id B42D31D618; Mon, 13 Jul 2020 17:13:58 +0200 (CEST) Received: from mx0b-0016f401.pphosted.com (mx0b-0016f401.pphosted.com [67.231.156.173]) by dpdk.org (Postfix) with ESMTP id 3F3EE1D615 for ; Mon, 13 Jul 2020 17:13:57 +0200 (CEST) Received: from pps.filterd (m0045851.ppops.net [127.0.0.1]) by mx0b-0016f401.pphosted.com (8.16.0.42/8.16.0.42) with SMTP id 06DF9jxI016614; Mon, 13 Jul 2020 08:13:56 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.com; h=from : to : cc : subject : date : message-id : mime-version : content-type; s=pfpt0818; bh=9ryrlVkHtfNg5b5g4TzChhJbIWPBp1mYEj9Ks3MI7DI=; b=iyM3tx0I4XNyybiG8k+Q6T5Un9Qgy7KfXfvGPPNHm8CS/He7cLNA7I6kZBu3/vqCZjQU H+fz+qdWq8vBqqZwWjRNYwC4N/DIEg2flFaeyJqwLtqAOzI6nGTyDZ8s8kU2qnJ0Zlzf hKUcItSiZUxzixKXN3PxzVlfxCQyWAT3nwfEYCwZ4/6MsDeyLUd69vemJqyd955OCKIo aeEdZ2/p4vbWo++H3yg1eQ7oFvbpJ3D0m+kEiUgrE1MJbQaUl5KfJI14zclJK4VX+jTz N6BPwV63ttgDGeuNCe0216e6l/UpVn05HZGTj50/EAlrQbvkWQIlgbYq9A1el5nABnWj uA== Received: from sc-exch04.marvell.com ([199.233.58.184]) by mx0b-0016f401.pphosted.com with ESMTP id 328mmhh7n1-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Mon, 13 Jul 2020 08:13:56 -0700 Received: from DC5-EXCH02.marvell.com (10.69.176.39) by SC-EXCH04.marvell.com (10.93.176.84) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Mon, 13 Jul 2020 08:13:54 -0700 Received: from maili.marvell.com (10.69.176.80) by DC5-EXCH02.marvell.com (10.69.176.39) with Microsoft SMTP Server id 15.0.1497.2 via Frontend Transport; Mon, 13 Jul 2020 08:13:54 -0700 Received: from dut1171.mv.qlogic.com (unknown [10.112.88.18]) by maili.marvell.com (Postfix) with ESMTP id C8CFD3F703F; Mon, 13 Jul 2020 08:13:54 -0700 (PDT) Received: from dut1171.mv.qlogic.com (localhost [127.0.0.1]) by dut1171.mv.qlogic.com (8.14.7/8.14.7) with ESMTP id 06DFDsXP017592; Mon, 13 Jul 2020 08:13:54 -0700 Received: (from root@localhost) by dut1171.mv.qlogic.com (8.14.7/8.14.7/Submit) id 06DFDrv3017583; Mon, 13 Jul 2020 08:13:53 -0700 From: Manish Chopra To: , , , CC: , , , , , , , , , , , Date: Mon, 13 Jul 2020 08:13:12 -0700 Message-ID: <20200713151319.17547-1-manishc@marvell.com> X-Mailer: git-send-email 2.12.0 MIME-Version: 1.0 Content-Type: text/plain X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.235, 18.0.687 definitions=2020-07-13_14:2020-07-13, 2020-07-13 signatures=0 Subject: [dpdk-dev] [PATCH v2 0/7] qede: SR-IOV PF driver support X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" Hi, This series adds SR-IOV PF pmd driver support to have VF pmd driver work over PF pmd driver instances in order to run the adapter completely under DPDK environment for one of the use cases like ovs-dpdk. This is very initial bring-up with following testing covered - * Enable/Disable SR-IOV VFs through igb_uio sysfs hook. * Load VFs, run fastpath, teardown VFs in hypervisor and guest VM. * VF FLR flow (in case of VF PCI passthrough to the guest VM) * Bulletin mechanism tested to communicate link changes to the VFs. Note that this series is intended for upcoming DPDK release (20.08) Please consider applying this series to dpdk-next-net-mrvl.git V1->V2: (Incorporated comments from Jerin Jacob) ================================================ * Added rte_pci_regs.h file (copy of linux/pci_regs.h) under lib/librte_pci to remove the dependency of dpdk on user headers * Added generic API to find PCI extended capability and use that in the drivers, removed individual functions implemented by the drivers Thanks, Manish Manish Chopra (7): lib/librte_pci: add rte_pci_regs.h drivers: add generic API to find PCI extended cap net/qede: define PCI config space specific osals net/qede: configure VFs on hardware net/qede: add infrastructure support for VF load net/qede: initialize VF MAC and link net/qede: add VF FLR support doc/guides/nics/features/qede.ini | 1 + doc/guides/nics/qede.rst | 7 +- drivers/bus/pci/linux/pci_uio.c | 2 +- drivers/bus/pci/linux/pci_vfio.c | 2 +- drivers/bus/pci/pci_common.c | 41 + drivers/bus/pci/rte_bus_pci.h | 11 + drivers/net/bnx2x/bnx2x.h | 2 +- drivers/net/hns3/hns3_ethdev_vf.c | 2 +- drivers/net/ice/ice_ethdev.c | 53 +- drivers/net/nfp/nfpcore/nfp_cpp_pcie_ops.c | 48 +- drivers/net/qede/Makefile | 1 + drivers/net/qede/base/bcm_osal.c | 31 + drivers/net/qede/base/bcm_osal.h | 33 +- drivers/net/qede/base/ecore.h | 7 + drivers/net/qede/base/ecore_iov_api.h | 3 + drivers/net/qede/meson.build | 1 + drivers/net/qede/qede_ethdev.c | 37 +- drivers/net/qede/qede_ethdev.h | 1 + drivers/net/qede/qede_if.h | 1 + drivers/net/qede/qede_main.c | 13 +- drivers/net/qede/qede_sriov.c | 219 ++++ drivers/net/qede/qede_sriov.h | 22 + drivers/vdpa/ifc/base/ifcvf_osdep.h | 2 +- lib/librte_pci/Makefile | 1 + lib/librte_pci/meson.build | 2 +- lib/librte_pci/rte_pci_regs.h | 1075 ++++++++++++++++++++ 26 files changed, 1500 insertions(+), 118 deletions(-) create mode 100644 drivers/net/qede/qede_sriov.c create mode 100644 drivers/net/qede/qede_sriov.h create mode 100644 lib/librte_pci/rte_pci_regs.h -- 2.17.1