Received: by 10.213.65.68 with SMTP id h4csp180033imn; Mon, 12 Mar 2018 10:24:59 -0700 (PDT) X-Google-Smtp-Source: AG47ELvqwXfye3fhFJGZIkIFEF6B4wrgIc1iTnjxCsjvy3jkyVfYn0yJ2IMdJX33Ae7XL+gIo+s7 X-Received: by 10.101.65.134 with SMTP id a6mr3875400pgq.331.1520875499389; Mon, 12 Mar 2018 10:24:59 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1520875499; cv=none; d=google.com; s=arc-20160816; b=RyrtV/5eWTipIzFemokUWeOAJZ6GCt6/G0wQ7ZHu+hWFERaUBXHP9HuT8tgsfqmXNu ZaO+DFbJ3JIKVNmbXTFbwF4K/wI02zFTAO/TWXNz5d0hHYox6WGklWKBM242J0F6+nne nyf/jMmr6KSnJXGjIUfVgxwU1Q4gKzj4Hkf/BhDAL/mkKdZXBP/QQeZdKOYOCddrcaju Uvka7VMQaPQqo29FwZpazlctV88trZH87ywGXQRh+zAnw9vd1M7+DO6L2dK68JoZupw2 1vD2f8qsbxOfu56B6n2M+PUMlgnRbEN4v/8g26gLiIJP9S7/f3WOm1YU38AdY1eRTdd1 nRzQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:cc:to:from :subject:dkim-signature:arc-authentication-results; bh=yPOrNFIaknCHLL4ErcPDEjpH2V2R0WMcQsgm9ohgL6g=; b=kE3qYI81mRxQHq/geuNGjfQyMiJesCgH2Woo9+hdK4+ojrwcUskW+2Abd0PsFiIgvC hOorRVClKL/3Dip59/Lz2HYXqym6gmJb6G60XvkNJn6Vkh4AhvfaIss7SY5PNchjcJ5o MMmaPZUWHGaAPBWJpOZ2oI0Ye4RcjpyMiG0JCBdDH2rNOXt3y4+Lz8YhEq7hM5KaKiJT /cfLxk2TZpZQizOZuiowkImIAmVHq9/1+DQ2EnwKWkxtTSsWQ7IZWghia+/z8PhBCghv CUZoGPXrsXL1d0RbLF4PuoAYDd9Ud2zBRJXe5CzWdecV9sYfxRXxfeGv+fm1I7ih/jvs PrPg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=LQBKFcfP; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id y131si6089694pfg.44.2018.03.12.10.24.45; Mon, 12 Mar 2018 10:24:59 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=LQBKFcfP; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932710AbeCLRXf (ORCPT + 99 others); Mon, 12 Mar 2018 13:23:35 -0400 Received: from mail-pg0-f66.google.com ([74.125.83.66]:46848 "EHLO mail-pg0-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932525AbeCLRXd (ORCPT ); Mon, 12 Mar 2018 13:23:33 -0400 Received: by mail-pg0-f66.google.com with SMTP id r26so6769922pgv.13; Mon, 12 Mar 2018 10:23:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:from:to:cc:date:message-id:in-reply-to:references :user-agent:mime-version:content-transfer-encoding; bh=yPOrNFIaknCHLL4ErcPDEjpH2V2R0WMcQsgm9ohgL6g=; b=LQBKFcfPAktY2h0QRvVEn35P13m+VsK66BNmJN56Z9mD9v1BRGudbRdtjhs2aMu2Er +D+zhcZ4hFFKS6C98QFA/sXkjQnZNRBxZoTwF1An/eoe3cBt84QiLjaZZDCOayXG8hAG K3DpIUdq7sR0D2jH4vxWpYDL4x03ptG5LelQc1twBw68LADXz1+RV3dt2ErWV0NFx1GM y22hfnFOvaB6GUPi0EVUdZeTxuxscfj1vDzX7o5h3qAN0Hk/MTgqnpgkU7EzfbZtTo2v BJZ5H3XskrMPJQ15vagoKK7wRa4hs2s8prHbyhBQq1G+XV5c4L5Y6auDFEQvWOqZB8wo oZmQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:from:to:cc:date:message-id:in-reply-to :references:user-agent:mime-version:content-transfer-encoding; bh=yPOrNFIaknCHLL4ErcPDEjpH2V2R0WMcQsgm9ohgL6g=; b=nimsck0IyAeTCAAnK7l8HyPXl6ClnozhJbEdeB5pdbDs0nS/serWR1k7Zv5bzBTRfs uPZlHaxdUiFXjozRNp3SawuTQ7B4zlG/BJeZ2gaY2a8cOPhZWHoyIphkgWAzA8ALeHFI zI3PQMVRSSOVv2hrs4Tee+OVoWilok7eYkD8+S9sDvBucLc43CUZTROpWQR78o9P+WeQ 3bLNja/T3gd3MnR1J9Lgcb8vUih3/NBoqPy3mIFyboLIsxoND9dao7W4ut6QcC+RvUpj Lqk/z2Udp2Ih8Vj6aGkRvPE8Z89zdl17TIk4w8cmXyr27Vsyqakw7YaNVzWHKVURkf73 j/1Q== X-Gm-Message-State: AElRT7EmQ2E822FEmJMhHZR7kOHsS2jJrC1EhMYa6pFslAKOFDYlTv0O /sZ39z+IjSrGlnZc+VQuC3o= X-Received: by 10.98.159.85 with SMTP id g82mr8697827pfe.15.1520875412841; Mon, 12 Mar 2018 10:23:32 -0700 (PDT) Received: from localhost.localdomain ([2001:470:b:9c3:9e5c:8eff:fe4f:f2d0]) by smtp.gmail.com with ESMTPSA id e125sm14282564pgc.76.2018.03.12.10.23.31 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 12 Mar 2018 10:23:32 -0700 (PDT) Subject: [pci PATCH v5 3/4] ena: Migrate over to unmanaged SR-IOV support From: Alexander Duyck To: bhelgaas@google.com, alexander.h.duyck@intel.com, linux-pci@vger.kernel.org Cc: virtio-dev@lists.oasis-open.org, kvm@vger.kernel.org, netdev@vger.kernel.org, dan.daly@intel.com, linux-kernel@vger.kernel.org, linux-nvme@lists.infradead.org, keith.busch@intel.com, netanel@amazon.com, mheyne@amazon.de, liang-min.wang@intel.com, mark.d.rustad@intel.com, dwmw2@infradead.org, hch@lst.de, dwmw@amazon.co.uk Date: Mon, 12 Mar 2018 10:23:28 -0700 Message-ID: <20180312172309.3487.76690.stgit@localhost.localdomain> In-Reply-To: <20180312171813.3487.94803.stgit@localhost.localdomain> References: <20180312171813.3487.94803.stgit@localhost.localdomain> User-Agent: StGit/0.17.1-dirty MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Alexander Duyck Instead of implementing our own version of a SR-IOV configuration stub in the ena driver we can just reuse the existing pci_sriov_configure_simple function. Signed-off-by: Alexander Duyck --- v5: Replaced call to pci_sriov_configure_unmanaged with pci_sriov_configure_simple drivers/net/ethernet/amazon/ena/ena_netdev.c | 30 +++----------------------- 1 file changed, 3 insertions(+), 27 deletions(-) diff --git a/drivers/net/ethernet/amazon/ena/ena_netdev.c b/drivers/net/ethernet/amazon/ena/ena_netdev.c index 6975150d144e..868069363bdd 100644 --- a/drivers/net/ethernet/amazon/ena/ena_netdev.c +++ b/drivers/net/ethernet/amazon/ena/ena_netdev.c @@ -3385,32 +3385,6 @@ static int ena_probe(struct pci_dev *pdev, const struct pci_device_id *ent) } /*****************************************************************************/ -static int ena_sriov_configure(struct pci_dev *dev, int numvfs) -{ - int rc; - - if (numvfs > 0) { - rc = pci_enable_sriov(dev, numvfs); - if (rc != 0) { - dev_err(&dev->dev, - "pci_enable_sriov failed to enable: %d vfs with the error: %d\n", - numvfs, rc); - return rc; - } - - return numvfs; - } - - if (numvfs == 0) { - pci_disable_sriov(dev); - return 0; - } - - return -EINVAL; -} - -/*****************************************************************************/ -/*****************************************************************************/ /* ena_remove - Device Removal Routine * @pdev: PCI device information struct @@ -3525,7 +3499,9 @@ static int ena_resume(struct pci_dev *pdev) .suspend = ena_suspend, .resume = ena_resume, #endif - .sriov_configure = ena_sriov_configure, +#ifdef CONFIG_PCI_IOV + .sriov_configure = pci_sriov_configure_simple, +#endif }; static int __init ena_init(void)