diff options
Diffstat (limited to 'drivers/net/ethernet/sfc')
| -rw-r--r-- | drivers/net/ethernet/sfc/mcdi_port_common.c | 37 | ||||
| -rw-r--r-- | drivers/net/ethernet/sfc/ptp.c | 4 | ||||
| -rw-r--r-- | drivers/net/ethernet/sfc/siena_sriov.c | 2 | 
3 files changed, 29 insertions, 14 deletions
| diff --git a/drivers/net/ethernet/sfc/mcdi_port_common.c b/drivers/net/ethernet/sfc/mcdi_port_common.c index 4bd3ef8f3384..c4fe3c48ac46 100644 --- a/drivers/net/ethernet/sfc/mcdi_port_common.c +++ b/drivers/net/ethernet/sfc/mcdi_port_common.c @@ -132,16 +132,27 @@ void mcdi_to_ethtool_linkset(u32 media, u32 cap, unsigned long *linkset)  	case MC_CMD_MEDIA_SFP_PLUS:  	case MC_CMD_MEDIA_QSFP_PLUS:  		SET_BIT(FIBRE); -		if (cap & (1 << MC_CMD_PHY_CAP_1000FDX_LBN)) +		if (cap & (1 << MC_CMD_PHY_CAP_1000FDX_LBN)) {  			SET_BIT(1000baseT_Full); -		if (cap & (1 << MC_CMD_PHY_CAP_10000FDX_LBN)) -			SET_BIT(10000baseT_Full); -		if (cap & (1 << MC_CMD_PHY_CAP_40000FDX_LBN)) +			SET_BIT(1000baseX_Full); +		} +		if (cap & (1 << MC_CMD_PHY_CAP_10000FDX_LBN)) { +			SET_BIT(10000baseCR_Full); +			SET_BIT(10000baseLR_Full); +			SET_BIT(10000baseSR_Full); +		} +		if (cap & (1 << MC_CMD_PHY_CAP_40000FDX_LBN)) {  			SET_BIT(40000baseCR4_Full); -		if (cap & (1 << MC_CMD_PHY_CAP_100000FDX_LBN)) +			SET_BIT(40000baseSR4_Full); +		} +		if (cap & (1 << MC_CMD_PHY_CAP_100000FDX_LBN)) {  			SET_BIT(100000baseCR4_Full); -		if (cap & (1 << MC_CMD_PHY_CAP_25000FDX_LBN)) +			SET_BIT(100000baseSR4_Full); +		} +		if (cap & (1 << MC_CMD_PHY_CAP_25000FDX_LBN)) {  			SET_BIT(25000baseCR_Full); +			SET_BIT(25000baseSR_Full); +		}  		if (cap & (1 << MC_CMD_PHY_CAP_50000FDX_LBN))  			SET_BIT(50000baseCR2_Full);  		break; @@ -192,15 +203,19 @@ u32 ethtool_linkset_to_mcdi_cap(const unsigned long *linkset)  		result |= (1 << MC_CMD_PHY_CAP_100FDX_LBN);  	if (TEST_BIT(1000baseT_Half))  		result |= (1 << MC_CMD_PHY_CAP_1000HDX_LBN); -	if (TEST_BIT(1000baseT_Full) || TEST_BIT(1000baseKX_Full)) +	if (TEST_BIT(1000baseT_Full) || TEST_BIT(1000baseKX_Full) || +			TEST_BIT(1000baseX_Full))  		result |= (1 << MC_CMD_PHY_CAP_1000FDX_LBN); -	if (TEST_BIT(10000baseT_Full) || TEST_BIT(10000baseKX4_Full)) +	if (TEST_BIT(10000baseT_Full) || TEST_BIT(10000baseKX4_Full) || +			TEST_BIT(10000baseCR_Full) || TEST_BIT(10000baseLR_Full) || +			TEST_BIT(10000baseSR_Full))  		result |= (1 << MC_CMD_PHY_CAP_10000FDX_LBN); -	if (TEST_BIT(40000baseCR4_Full) || TEST_BIT(40000baseKR4_Full)) +	if (TEST_BIT(40000baseCR4_Full) || TEST_BIT(40000baseKR4_Full) || +			TEST_BIT(40000baseSR4_Full))  		result |= (1 << MC_CMD_PHY_CAP_40000FDX_LBN); -	if (TEST_BIT(100000baseCR4_Full)) +	if (TEST_BIT(100000baseCR4_Full) || TEST_BIT(100000baseSR4_Full))  		result |= (1 << MC_CMD_PHY_CAP_100000FDX_LBN); -	if (TEST_BIT(25000baseCR_Full)) +	if (TEST_BIT(25000baseCR_Full) || TEST_BIT(25000baseSR_Full))  		result |= (1 << MC_CMD_PHY_CAP_25000FDX_LBN);  	if (TEST_BIT(50000baseCR2_Full))  		result |= (1 << MC_CMD_PHY_CAP_50000FDX_LBN); diff --git a/drivers/net/ethernet/sfc/ptp.c b/drivers/net/ethernet/sfc/ptp.c index a39c5143b386..797e51802ccb 100644 --- a/drivers/net/ethernet/sfc/ptp.c +++ b/drivers/net/ethernet/sfc/ptp.c @@ -648,7 +648,7 @@ static int efx_ptp_get_attributes(struct efx_nic *efx)  	} else if (rc == -EINVAL) {  		fmt = MC_CMD_PTP_OUT_GET_ATTRIBUTES_SECONDS_NANOSECONDS;  	} else if (rc == -EPERM) { -		netif_info(efx, probe, efx->net_dev, "no PTP support\n"); +		pci_info(efx->pci_dev, "no PTP support\n");  		return rc;  	} else {  		efx_mcdi_display_error(efx, MC_CMD_PTP, sizeof(inbuf), @@ -824,7 +824,7 @@ static int efx_ptp_disable(struct efx_nic *efx)  	 * should only have been called during probe.  	 */  	if (rc == -ENOSYS || rc == -EPERM) -		netif_info(efx, probe, efx->net_dev, "no PTP support\n"); +		pci_info(efx->pci_dev, "no PTP support\n");  	else if (rc)  		efx_mcdi_display_error(efx, MC_CMD_PTP,  				       MC_CMD_PTP_IN_DISABLE_LEN, diff --git a/drivers/net/ethernet/sfc/siena_sriov.c b/drivers/net/ethernet/sfc/siena_sriov.c index 83dcfcae3d4b..441e7f3e5375 100644 --- a/drivers/net/ethernet/sfc/siena_sriov.c +++ b/drivers/net/ethernet/sfc/siena_sriov.c @@ -1057,7 +1057,7 @@ void efx_siena_sriov_probe(struct efx_nic *efx)  		return;  	if (efx_siena_sriov_cmd(efx, false, &efx->vi_scale, &count)) { -		netif_info(efx, probe, efx->net_dev, "no SR-IOV VFs probed\n"); +		pci_info(efx->pci_dev, "no SR-IOV VFs probed\n");  		return;  	}  	if (count > 0 && count > max_vfs) |