diff options
Diffstat (limited to 'drivers/net/ethernet/intel/igc')
| -rw-r--r-- | drivers/net/ethernet/intel/igc/Makefile | 6 | ||||
| -rw-r--r-- | drivers/net/ethernet/intel/igc/igc.h | 1 | ||||
| -rw-r--r-- | drivers/net/ethernet/intel/igc/igc_ethtool.c | 8 | ||||
| -rw-r--r-- | drivers/net/ethernet/intel/igc/igc_main.c | 9 | ||||
| -rw-r--r-- | drivers/net/ethernet/intel/igc/igc_ptp.c | 6 | 
5 files changed, 11 insertions, 19 deletions
| diff --git a/drivers/net/ethernet/intel/igc/Makefile b/drivers/net/ethernet/intel/igc/Makefile index ebffd3054285..efc5e7983dad 100644 --- a/drivers/net/ethernet/intel/igc/Makefile +++ b/drivers/net/ethernet/intel/igc/Makefile @@ -6,7 +6,7 @@  #  obj-$(CONFIG_IGC) += igc.o -igc-$(CONFIG_IGC_LEDS) += igc_leds.o -igc-objs := igc_main.o igc_mac.o igc_i225.o igc_base.o igc_nvm.o igc_phy.o \ -igc_diag.o igc_ethtool.o igc_ptp.o igc_dump.o igc_tsn.o igc_xdp.o +igc-y := igc_main.o igc_mac.o igc_i225.o igc_base.o igc_nvm.o igc_phy.o \ +	 igc_diag.o igc_ethtool.o igc_ptp.o igc_dump.o igc_tsn.o igc_xdp.o +igc-$(CONFIG_IGC_LEDS) += igc_leds.o diff --git a/drivers/net/ethernet/intel/igc/igc.h b/drivers/net/ethernet/intel/igc/igc.h index 8b14c029eda1..c38b4d0f00ce 100644 --- a/drivers/net/ethernet/intel/igc/igc.h +++ b/drivers/net/ethernet/intel/igc/igc.h @@ -202,7 +202,6 @@ struct igc_adapter {  	struct net_device *netdev;  	struct ethtool_keee eee; -	u16 eee_advert;  	unsigned long state;  	unsigned int flags; diff --git a/drivers/net/ethernet/intel/igc/igc_ethtool.c b/drivers/net/ethernet/intel/igc/igc_ethtool.c index 0cd2bd695db1..3d3ef4e1547c 100644 --- a/drivers/net/ethernet/intel/igc/igc_ethtool.c +++ b/drivers/net/ethernet/intel/igc/igc_ethtool.c @@ -1559,7 +1559,7 @@ static int igc_ethtool_set_channels(struct net_device *netdev,  }  static int igc_ethtool_get_ts_info(struct net_device *dev, -				   struct ethtool_ts_info *info) +				   struct kernel_ethtool_ts_info *info)  {  	struct igc_adapter *adapter = netdev_priv(dev); @@ -1636,10 +1636,6 @@ static int igc_ethtool_get_eee(struct net_device *netdev,  	linkmode_set_bit(ETHTOOL_LINK_MODE_100baseT_Full_BIT,  			 edata->supported); -	if (hw->dev_spec._base.eee_enable) -		mii_eee_cap1_mod_linkmode_t(edata->advertised, -					    adapter->eee_advert); -  	eeer = rd32(IGC_EEER);  	/* EEE status on negotiated link */ @@ -1700,8 +1696,6 @@ static int igc_ethtool_set_eee(struct net_device *netdev,  		return -EINVAL;  	} -	adapter->eee_advert = linkmode_to_mii_eee_cap1_t(edata->advertised); -  	if (hw->dev_spec._base.eee_enable != edata->eee_enabled) {  		hw->dev_spec._base.eee_enable = edata->eee_enabled;  		adapter->flags |= IGC_FLAG_EEE; diff --git a/drivers/net/ethernet/intel/igc/igc_main.c b/drivers/net/ethernet/intel/igc/igc_main.c index 305e05294a26..cb5c7b09e8a0 100644 --- a/drivers/net/ethernet/intel/igc/igc_main.c +++ b/drivers/net/ethernet/intel/igc/igc_main.c @@ -32,7 +32,6 @@  static int debug = -1; -MODULE_AUTHOR("Intel Corporation, <[email protected]>");  MODULE_DESCRIPTION(DRV_SUMMARY);  MODULE_LICENSE("GPL v2");  module_param(debug, int, 0); @@ -4976,9 +4975,6 @@ void igc_up(struct igc_adapter *adapter)  	/* start the watchdog. */  	hw->mac.get_link_status = true;  	schedule_work(&adapter->watchdog_task); - -	adapter->eee_advert = MDIO_EEE_100TX | MDIO_EEE_1000T | -			      MDIO_EEE_2_5GT;  }  /** @@ -7032,6 +7028,8 @@ static int igc_probe(struct pci_dev *pdev,  	device_set_wakeup_enable(&adapter->pdev->dev,  				 adapter->flags & IGC_FLAG_WOL_SUPPORTED); +	igc_ptp_init(adapter); +  	igc_tsn_clear_schedule(adapter);  	/* reset the hardware with the new settings */ @@ -7053,9 +7051,6 @@ static int igc_probe(struct pci_dev *pdev,  	/* Check if Media Autosense is enabled */  	adapter->ei = *ei; -	/* do hw tstamp init after resetting */ -	igc_ptp_init(adapter); -  	/* print pcie link status and MAC address */  	pcie_print_link_status(pdev);  	netdev_info(netdev, "MAC: %pM\n", netdev->dev_addr); diff --git a/drivers/net/ethernet/intel/igc/igc_ptp.c b/drivers/net/ethernet/intel/igc/igc_ptp.c index 1bb026232efc..946edbad4302 100644 --- a/drivers/net/ethernet/intel/igc/igc_ptp.c +++ b/drivers/net/ethernet/intel/igc/igc_ptp.c @@ -938,7 +938,11 @@ static bool igc_is_crosststamp_supported(struct igc_adapter *adapter)  static struct system_counterval_t igc_device_tstamp_to_system(u64 tstamp)  {  #if IS_ENABLED(CONFIG_X86_TSC) && !defined(CONFIG_UML) -	return convert_art_ns_to_tsc(tstamp); +	return (struct system_counterval_t) { +		.cs_id		= CSID_X86_ART, +		.cycles		= tstamp, +		.use_nsecs	= true, +	};  #else  	return (struct system_counterval_t) { };  #endif |