summaryrefslogtreecommitdiffstats
path: root/drivers/net/ethernet/sfc/ef10_sriov.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/net/ethernet/sfc/ef10_sriov.c')
-rw-r--r--drivers/net/ethernet/sfc/ef10_sriov.c52
1 files changed, 0 insertions, 52 deletions
diff --git a/drivers/net/ethernet/sfc/ef10_sriov.c b/drivers/net/ethernet/sfc/ef10_sriov.c
deleted file mode 100644
index 9e6a3e197e01..000000000000
--- a/drivers/net/ethernet/sfc/ef10_sriov.c
+++ /dev/null
@@ -1,52 +0,0 @@
-/****************************************************************************
- * Driver for Solarflare network controllers and boards
- * Copyright 2015 Solarflare Communications Inc.
- *
- * This program is free software; you can redistribute it and/or modify it
- * under the terms of the GNU General Public License version 2 as published
- * by the Free Software Foundation, incorporated herein by reference.
- */
-#include <linux/pci.h>
-#include <linux/module.h>
-#include "net_driver.h"
-#include "efx.h"
-#include "nic.h"
-#include "mcdi_pcol.h"
-
-#ifdef CONFIG_SFC_SRIOV
-static int efx_ef10_pci_sriov_enable(struct efx_nic *efx, int num_vfs)
-{
- int rc = 0;
- struct pci_dev *dev = efx->pci_dev;
-
- efx->vf_count = num_vfs;
- rc = pci_enable_sriov(dev, num_vfs);
- if (rc) {
- efx->vf_count = 0;
- netif_err(efx, probe, efx->net_dev,
- "Failed to enable SRIOV VFs\n");
- }
- return rc;
-}
-
-static int efx_ef10_pci_sriov_disable(struct efx_nic *efx)
-{
- struct pci_dev *dev = efx->pci_dev;
-
- efx->vf_count = 0;
- pci_disable_sriov(dev);
- return 0;
-}
-#endif
-
-int efx_ef10_sriov_configure(struct efx_nic *efx, int num_vfs)
-{
-#ifdef CONFIG_SFC_SRIOV
- if (num_vfs == 0)
- return efx_ef10_pci_sriov_disable(efx);
- else
- return efx_ef10_pci_sriov_enable(efx, num_vfs);
-#else
- return -EOPNOTSUPP;
-#endif
-}