diff options
| author | Dmitry Torokhov <[email protected]> | 2023-08-30 16:06:38 -0700 | 
|---|---|---|
| committer | Dmitry Torokhov <[email protected]> | 2023-08-30 16:06:38 -0700 | 
| commit | 1ac731c529cd4d6adbce134754b51ff7d822b145 (patch) | |
| tree | 143ab3f35ca5f3b69f583c84e6964b17139c2ec1 /drivers/net/ethernet/wangxun/ngbe/ngbe_main.c | |
| parent | 07b4c950f27bef0362dc6ad7ee713aab61d58149 (diff) | |
| parent | 54116d442e001e1b6bd482122043b1870998a1f3 (diff) | |
Merge branch 'next' into for-linus
Prepare input updates for 6.6 merge window.
Diffstat (limited to 'drivers/net/ethernet/wangxun/ngbe/ngbe_main.c')
| -rw-r--r-- | drivers/net/ethernet/wangxun/ngbe/ngbe_main.c | 11 | 
1 files changed, 5 insertions, 6 deletions
diff --git a/drivers/net/ethernet/wangxun/ngbe/ngbe_main.c b/drivers/net/ethernet/wangxun/ngbe/ngbe_main.c index 5b564d348c09..df6b870aa871 100644 --- a/drivers/net/ethernet/wangxun/ngbe/ngbe_main.c +++ b/drivers/net/ethernet/wangxun/ngbe/ngbe_main.c @@ -6,10 +6,10 @@  #include <linux/pci.h>  #include <linux/netdevice.h>  #include <linux/string.h> -#include <linux/aer.h>  #include <linux/etherdevice.h>  #include <net/ip.h>  #include <linux/phy.h> +#include <linux/if_vlan.h>  #include "../libwx/wx_type.h"  #include "../libwx/wx_hw.h" @@ -352,7 +352,7 @@ static void ngbe_up(struct wx *wx)  	netif_tx_start_all_queues(wx->netdev);  	/* clear any pending interrupts, may auto mask */ -	rd32(wx, WX_PX_IC); +	rd32(wx, WX_PX_IC(0));  	rd32(wx, WX_PX_MISC_IC);  	ngbe_irq_enable(wx, true);  	if (wx->gpio_ctrl) @@ -470,6 +470,7 @@ static void ngbe_shutdown(struct pci_dev *pdev)  static const struct net_device_ops ngbe_netdev_ops = {  	.ndo_open               = ngbe_open,  	.ndo_stop               = ngbe_close, +	.ndo_change_mtu         = wx_change_mtu,  	.ndo_start_xmit         = wx_xmit_frame,  	.ndo_set_rx_mode        = wx_set_rx_mode,  	.ndo_validate_addr      = eth_validate_addr, @@ -520,7 +521,6 @@ static int ngbe_probe(struct pci_dev *pdev,  		goto err_pci_disable_dev;  	} -	pci_enable_pcie_error_reporting(pdev);  	pci_set_master(pdev);  	netdev = devm_alloc_etherdev_mqs(&pdev->dev, @@ -562,7 +562,8 @@ static int ngbe_probe(struct pci_dev *pdev,  	netdev->priv_flags |= IFF_SUPP_NOFCS;  	netdev->min_mtu = ETH_MIN_MTU; -	netdev->max_mtu = NGBE_MAX_JUMBO_FRAME_SIZE - (ETH_HLEN + ETH_FCS_LEN); +	netdev->max_mtu = WX_MAX_JUMBO_FRAME_SIZE - +			  (ETH_HLEN + ETH_FCS_LEN + VLAN_HLEN);  	wx->bd_number = func_nums;  	/* setup the private structure */ @@ -669,7 +670,6 @@ err_clear_interrupt_scheme:  err_free_mac_table:  	kfree(wx->mac_table);  err_pci_release_regions: -	pci_disable_pcie_error_reporting(pdev);  	pci_release_selected_regions(pdev,  				     pci_select_bars(pdev, IORESOURCE_MEM));  err_pci_disable_dev: @@ -698,7 +698,6 @@ static void ngbe_remove(struct pci_dev *pdev)  	kfree(wx->mac_table);  	wx_clear_interrupt_scheme(wx); -	pci_disable_pcie_error_reporting(pdev);  	pci_disable_device(pdev);  }  |