diff options
author | David S. Miller <davem@davemloft.net> | 2018-09-25 13:35:29 -0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2018-09-25 13:35:29 -0400 |
commit | a06ee256e5d6f03fffbd088de9bf84035658cc5a (patch) | |
tree | 9b88044cd4a46496d15a05b43246810c8b677f46 /drivers/net/ethernet/intel/igb/igb_main.c | |
parent | bd6207202db8974ca3d3183ca0d5611d45b2973c (diff) | |
parent | 846e8dd47c264e0b359afed28ea88e0acdee6818 (diff) |
Merge ra.kernel.org:/pub/scm/linux/kernel/git/davem/net
Version bump conflict in batman-adv, take what's in net-next.
iavf conflict, adjustment of netdev_ops in net-next conflicting
with poll controller method removal in net.
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ethernet/intel/igb/igb_main.c')
-rw-r--r-- | drivers/net/ethernet/intel/igb/igb_main.c | 30 |
1 files changed, 0 insertions, 30 deletions
diff --git a/drivers/net/ethernet/intel/igb/igb_main.c b/drivers/net/ethernet/intel/igb/igb_main.c index c18e79112cad..0d29df8accd8 100644 --- a/drivers/net/ethernet/intel/igb/igb_main.c +++ b/drivers/net/ethernet/intel/igb/igb_main.c | |||
@@ -205,10 +205,6 @@ static struct notifier_block dca_notifier = { | |||
205 | .priority = 0 | 205 | .priority = 0 |
206 | }; | 206 | }; |
207 | #endif | 207 | #endif |
208 | #ifdef CONFIG_NET_POLL_CONTROLLER | ||
209 | /* for netdump / net console */ | ||
210 | static void igb_netpoll(struct net_device *); | ||
211 | #endif | ||
212 | #ifdef CONFIG_PCI_IOV | 208 | #ifdef CONFIG_PCI_IOV |
213 | static unsigned int max_vfs; | 209 | static unsigned int max_vfs; |
214 | module_param(max_vfs, uint, 0); | 210 | module_param(max_vfs, uint, 0); |
@@ -2881,9 +2877,6 @@ static const struct net_device_ops igb_netdev_ops = { | |||
2881 | .ndo_set_vf_spoofchk = igb_ndo_set_vf_spoofchk, | 2877 | .ndo_set_vf_spoofchk = igb_ndo_set_vf_spoofchk, |
2882 | .ndo_set_vf_trust = igb_ndo_set_vf_trust, | 2878 | .ndo_set_vf_trust = igb_ndo_set_vf_trust, |
2883 | .ndo_get_vf_config = igb_ndo_get_vf_config, | 2879 | .ndo_get_vf_config = igb_ndo_get_vf_config, |
2884 | #ifdef CONFIG_NET_POLL_CONTROLLER | ||
2885 | .ndo_poll_controller = igb_netpoll, | ||
2886 | #endif | ||
2887 | .ndo_fix_features = igb_fix_features, | 2880 | .ndo_fix_features = igb_fix_features, |
2888 | .ndo_set_features = igb_set_features, | 2881 | .ndo_set_features = igb_set_features, |
2889 | .ndo_fdb_add = igb_ndo_fdb_add, | 2882 | .ndo_fdb_add = igb_ndo_fdb_add, |
@@ -9053,29 +9046,6 @@ static int igb_pci_sriov_configure(struct pci_dev *dev, int num_vfs) | |||
9053 | return 0; | 9046 | return 0; |
9054 | } | 9047 | } |
9055 | 9048 | ||
9056 | #ifdef CONFIG_NET_POLL_CONTROLLER | ||
9057 | /* Polling 'interrupt' - used by things like netconsole to send skbs | ||
9058 | * without having to re-enable interrupts. It's not called while | ||
9059 | * the interrupt routine is executing. | ||
9060 | */ | ||
9061 | static void igb_netpoll(struct net_device *netdev) | ||
9062 | { | ||
9063 | struct igb_adapter *adapter = netdev_priv(netdev); | ||
9064 | struct e1000_hw *hw = &adapter->hw; | ||
9065 | struct igb_q_vector *q_vector; | ||
9066 | int i; | ||
9067 | |||
9068 | for (i = 0; i < adapter->num_q_vectors; i++) { | ||
9069 | q_vector = adapter->q_vector[i]; | ||
9070 | if (adapter->flags & IGB_FLAG_HAS_MSIX) | ||
9071 | wr32(E1000_EIMC, q_vector->eims_value); | ||
9072 | else | ||
9073 | igb_irq_disable(adapter); | ||
9074 | napi_schedule(&q_vector->napi); | ||
9075 | } | ||
9076 | } | ||
9077 | #endif /* CONFIG_NET_POLL_CONTROLLER */ | ||
9078 | |||
9079 | /** | 9049 | /** |
9080 | * igb_io_error_detected - called when PCI error is detected | 9050 | * igb_io_error_detected - called when PCI error is detected |
9081 | * @pdev: Pointer to PCI device | 9051 | * @pdev: Pointer to PCI device |