diff options
Diffstat (limited to 'drivers/net/ethernet/intel/igc')
| -rw-r--r-- | drivers/net/ethernet/intel/igc/igc_base.c | 8 | ||||
| -rw-r--r-- | drivers/net/ethernet/intel/igc/igc_defines.h | 2 | ||||
| -rw-r--r-- | drivers/net/ethernet/intel/igc/igc_hw.h | 3 | ||||
| -rw-r--r-- | drivers/net/ethernet/intel/igc/igc_main.c | 5 | ||||
| -rw-r--r-- | drivers/net/ethernet/intel/igc/igc_ptp.c | 2 | 
5 files changed, 9 insertions, 11 deletions
| diff --git a/drivers/net/ethernet/intel/igc/igc_base.c b/drivers/net/ethernet/intel/igc/igc_base.c index 84f142f5e472..f068b66b8025 100644 --- a/drivers/net/ethernet/intel/igc/igc_base.c +++ b/drivers/net/ethernet/intel/igc/igc_base.c @@ -40,7 +40,7 @@ static s32 igc_reset_hw_base(struct igc_hw *hw)  	ctrl = rd32(IGC_CTRL);  	hw_dbg("Issuing a global reset to MAC\n"); -	wr32(IGC_CTRL, ctrl | IGC_CTRL_DEV_RST); +	wr32(IGC_CTRL, ctrl | IGC_CTRL_RST);  	ret_val = igc_get_auto_rd_done(hw);  	if (ret_val) { @@ -158,11 +158,6 @@ static s32 igc_init_phy_params_base(struct igc_hw *hw)  	struct igc_phy_info *phy = &hw->phy;  	s32 ret_val = 0; -	if (hw->phy.media_type != igc_media_type_copper) { -		phy->type = igc_phy_none; -		goto out; -	} -  	phy->autoneg_mask	= AUTONEG_ADVERTISE_SPEED_DEFAULT_2500;  	phy->reset_delay_us	= 100; @@ -207,6 +202,7 @@ static s32 igc_get_invariants_base(struct igc_hw *hw)  	case IGC_DEV_ID_I225_K2:  	case IGC_DEV_ID_I226_K:  	case IGC_DEV_ID_I225_LMVP: +	case IGC_DEV_ID_I226_LMVP:  	case IGC_DEV_ID_I225_IT:  	case IGC_DEV_ID_I226_LM:  	case IGC_DEV_ID_I226_V: diff --git a/drivers/net/ethernet/intel/igc/igc_defines.h b/drivers/net/ethernet/intel/igc/igc_defines.h index a4bbee748798..c7fe61509d5b 100644 --- a/drivers/net/ethernet/intel/igc/igc_defines.h +++ b/drivers/net/ethernet/intel/igc/igc_defines.h @@ -130,7 +130,7 @@  #define IGC_ERR_SWFW_SYNC		13  /* Device Control */ -#define IGC_CTRL_DEV_RST	0x20000000  /* Device reset */ +#define IGC_CTRL_RST		0x04000000  /* Global reset */  #define IGC_CTRL_PHY_RST	0x80000000  /* PHY Reset */  #define IGC_CTRL_SLU		0x00000040  /* Set link up (Force Link) */ diff --git a/drivers/net/ethernet/intel/igc/igc_hw.h b/drivers/net/ethernet/intel/igc/igc_hw.h index 4461f8b9a864..587db7483f25 100644 --- a/drivers/net/ethernet/intel/igc/igc_hw.h +++ b/drivers/net/ethernet/intel/igc/igc_hw.h @@ -22,8 +22,9 @@  #define IGC_DEV_ID_I220_V			0x15F7  #define IGC_DEV_ID_I225_K			0x3100  #define IGC_DEV_ID_I225_K2			0x3101 +#define IGC_DEV_ID_I226_K			0x3102  #define IGC_DEV_ID_I225_LMVP			0x5502 -#define IGC_DEV_ID_I226_K			0x5504 +#define IGC_DEV_ID_I226_LMVP			0x5503  #define IGC_DEV_ID_I225_IT			0x0D9F  #define IGC_DEV_ID_I226_LM			0x125B  #define IGC_DEV_ID_I226_V			0x125C diff --git a/drivers/net/ethernet/intel/igc/igc_main.c b/drivers/net/ethernet/intel/igc/igc_main.c index 0e19b4d02e62..8e448288ee26 100644 --- a/drivers/net/ethernet/intel/igc/igc_main.c +++ b/drivers/net/ethernet/intel/igc/igc_main.c @@ -56,6 +56,7 @@ static const struct pci_device_id igc_pci_tbl[] = {  	{ PCI_VDEVICE(INTEL, IGC_DEV_ID_I225_K2), board_base },  	{ PCI_VDEVICE(INTEL, IGC_DEV_ID_I226_K), board_base },  	{ PCI_VDEVICE(INTEL, IGC_DEV_ID_I225_LMVP), board_base }, +	{ PCI_VDEVICE(INTEL, IGC_DEV_ID_I226_LMVP), board_base },  	{ PCI_VDEVICE(INTEL, IGC_DEV_ID_I225_IT), board_base },  	{ PCI_VDEVICE(INTEL, IGC_DEV_ID_I226_LM), board_base },  	{ PCI_VDEVICE(INTEL, IGC_DEV_ID_I226_V), board_base }, @@ -949,7 +950,7 @@ static int igc_set_mac(struct net_device *netdev, void *p)  	if (!is_valid_ether_addr(addr->sa_data))  		return -EADDRNOTAVAIL; -	memcpy(netdev->dev_addr, addr->sa_data, netdev->addr_len); +	eth_hw_addr_set(netdev, addr->sa_data);  	memcpy(hw->mac.addr, addr->sa_data, netdev->addr_len);  	/* set the correct pool for the new PF MAC address in entry 0 */ @@ -6377,7 +6378,7 @@ static int igc_probe(struct pci_dev *pdev,  			dev_err(&pdev->dev, "NVM Read Error\n");  	} -	memcpy(netdev->dev_addr, hw->mac.addr, netdev->addr_len); +	eth_hw_addr_set(netdev, hw->mac.addr);  	if (!is_valid_ether_addr(netdev->dev_addr)) {  		dev_err(&pdev->dev, "Invalid MAC Address\n"); diff --git a/drivers/net/ethernet/intel/igc/igc_ptp.c b/drivers/net/ethernet/intel/igc/igc_ptp.c index 0f021909b430..30568e3544cd 100644 --- a/drivers/net/ethernet/intel/igc/igc_ptp.c +++ b/drivers/net/ethernet/intel/igc/igc_ptp.c @@ -773,7 +773,7 @@ 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) +#if IS_ENABLED(CONFIG_X86_TSC) && !defined(CONFIG_UML)  	return convert_art_ns_to_tsc(tstamp);  #else  	return (struct system_counterval_t) { }; |