From mboxrd@z Thu Jan 1 00:00:00 1970 From: Gregory Etelson Subject: Re: i40e igb_uio: reset pci on process exit Date: Fri, 26 May 2017 19:14:55 +0300 Message-ID: <6458984.zlYVzvDLUS@polaris> References: <106841857.Z7q1jSDIte@polaris> <2910302.37N35vC6kd@polaris> <20170526085321.75582301@xeon-e3> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7Bit Cc: Shijith Thotton , dev@dpdk.org, Ferruh Yigit , Qi Zhang , Wenzhuo Lu To: Stephen Hemminger Return-path: Received: from mail-wm0-f54.google.com (mail-wm0-f54.google.com [74.125.82.54]) by dpdk.org (Postfix) with ESMTP id 37694A0E0 for ; Fri, 26 May 2017 18:14:57 +0200 (CEST) Received: by mail-wm0-f54.google.com with SMTP id d127so25033361wmf.0 for ; Fri, 26 May 2017 09:14:57 -0700 (PDT) In-Reply-To: <20170526085321.75582301@xeon-e3> List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" I did not look into VFIO driver yet Regards, Gregory On Friday, 26 May 2017 18:53:21 IDT Stephen Hemminger wrote: > On Fri, 26 May 2017 09:17:33 +0300 > Gregory Etelson wrote: > > > Thank you. > > > > Regards, > > Gregory > > > > On Friday, 26 May 2017 09:05:11 IDT Shijith Thotton wrote: > > > On Fri, May 26, 2017 at 07:30:58AM +0300, Gregory Etelson wrote: > > > > > > Hi Gregory, > > > > > > The patch is useful for LiquidIO PMD as we can avoid VF FLR request to > > > PF. One comment inline.. > > > > > > [..] > > > > > > > > > > > > +static int > > > > > > +igbuio_pci_release(struct uio_info *info, struct inode *inode) > > > > > > +{ > > > > > > + int ret; > > > > > > + struct rte_uio_pci_dev *udev = info->priv; > > > > > > + struct pci_dev *dev = udev->pdev; > > > > > > + ret = __pci_reset_function(dev); > > > > > > s/__pci_reset_function/pci_reset_function > > > > > > > > > + dev_info(&dev->dev, "pci_reset_function %s \n", > > > > > > + ret == 0 ? "succeded" : "failed"); > > > > > > + return 0; > > > > > > +} > > > [..] > > > > > > Thanks, > > > Shijith > > > > > > > What does VFIO do? > > It looks like in vfio case pci_enable is held off until open and pci_disable is done > on close. There are other things that may need to be done to make close work > correctly. Like turning of msix. Also reset may not always be possible. >