diff options
author | David S. Miller <davem@davemloft.net> | 2016-06-30 09:12:23 -0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2016-06-30 09:12:23 -0400 |
commit | c435e6e04847e1fcadbbdd5437489ee84e194851 (patch) | |
tree | 8b4a7dedbced3b5fa80b7f6ee1edfa0839d324a9 | |
parent | 6fde0e63eccbaf21fa278b240b8129fec14b864b (diff) | |
parent | 2370def2e42e488cfae6a0ad0ca8331d10457cbe (diff) |
Merge branch 'nfp-next'
Jakub Kicinski says:
====================
nfp: few code improvements
Three small patches for net-next. First and second patches
improve the code quality by spelling things correctly and
removing unused parameters. Third patch hooks-in standard
kernel implementation of .get_link() in ethtool ops.
====================
Signed-off-by: David S. Miller <davem@davemloft.net>
4 files changed, 11 insertions, 9 deletions
diff --git a/drivers/net/ethernet/netronome/nfp/nfp_net.h b/drivers/net/ethernet/netronome/nfp/nfp_net.h index e744acc18ef4..690635660195 100644 --- a/drivers/net/ethernet/netronome/nfp/nfp_net.h +++ b/drivers/net/ethernet/netronome/nfp/nfp_net.h | |||
@@ -63,7 +63,7 @@ | |||
63 | #define NFP_NET_POLL_TIMEOUT 5 | 63 | #define NFP_NET_POLL_TIMEOUT 5 |
64 | 64 | ||
65 | /* Bar allocation */ | 65 | /* Bar allocation */ |
66 | #define NFP_NET_CRTL_BAR 0 | 66 | #define NFP_NET_CTRL_BAR 0 |
67 | #define NFP_NET_Q0_BAR 2 | 67 | #define NFP_NET_Q0_BAR 2 |
68 | #define NFP_NET_Q1_BAR 4 /* OBSOLETE */ | 68 | #define NFP_NET_Q1_BAR 4 /* OBSOLETE */ |
69 | 69 | ||
diff --git a/drivers/net/ethernet/netronome/nfp/nfp_net_common.c b/drivers/net/ethernet/netronome/nfp/nfp_net_common.c index c25a8ba6cf9f..1e74b911accb 100644 --- a/drivers/net/ethernet/netronome/nfp/nfp_net_common.c +++ b/drivers/net/ethernet/netronome/nfp/nfp_net_common.c | |||
@@ -1845,13 +1845,14 @@ void nfp_net_coalesce_write_cfg(struct nfp_net *nn) | |||
1845 | } | 1845 | } |
1846 | 1846 | ||
1847 | /** | 1847 | /** |
1848 | * nfp_net_write_mac_addr() - Write mac address to device registers | 1848 | * nfp_net_write_mac_addr() - Write mac address to the device control BAR |
1849 | * @nn: NFP Net device to reconfigure | 1849 | * @nn: NFP Net device to reconfigure |
1850 | * @mac: Six-byte MAC address to be written | ||
1851 | * | 1850 | * |
1852 | * We do a bit of byte swapping dance because firmware is LE. | 1851 | * Writes the MAC address from the netdev to the device control BAR. Does not |
1852 | * perform the required reconfig. We do a bit of byte swapping dance because | ||
1853 | * firmware is LE. | ||
1853 | */ | 1854 | */ |
1854 | static void nfp_net_write_mac_addr(struct nfp_net *nn, const u8 *mac) | 1855 | static void nfp_net_write_mac_addr(struct nfp_net *nn) |
1855 | { | 1856 | { |
1856 | nn_writel(nn, NFP_NET_CFG_MACADDR + 0, | 1857 | nn_writel(nn, NFP_NET_CFG_MACADDR + 0, |
1857 | get_unaligned_be32(nn->netdev->dev_addr)); | 1858 | get_unaligned_be32(nn->netdev->dev_addr)); |
@@ -1952,7 +1953,7 @@ static int __nfp_net_set_config_and_enable(struct nfp_net *nn) | |||
1952 | nn_writeq(nn, NFP_NET_CFG_RXRS_ENABLE, nn->num_rx_rings == 64 ? | 1953 | nn_writeq(nn, NFP_NET_CFG_RXRS_ENABLE, nn->num_rx_rings == 64 ? |
1953 | 0xffffffffffffffffULL : ((u64)1 << nn->num_rx_rings) - 1); | 1954 | 0xffffffffffffffffULL : ((u64)1 << nn->num_rx_rings) - 1); |
1954 | 1955 | ||
1955 | nfp_net_write_mac_addr(nn, nn->netdev->dev_addr); | 1956 | nfp_net_write_mac_addr(nn); |
1956 | 1957 | ||
1957 | nn_writel(nn, NFP_NET_CFG_MTU, nn->netdev->mtu); | 1958 | nn_writel(nn, NFP_NET_CFG_MTU, nn->netdev->mtu); |
1958 | nn_writel(nn, NFP_NET_CFG_FLBUFSZ, nn->fl_bufsz); | 1959 | nn_writel(nn, NFP_NET_CFG_FLBUFSZ, nn->fl_bufsz); |
@@ -2739,7 +2740,7 @@ int nfp_net_netdev_init(struct net_device *netdev) | |||
2739 | nn->cap = nn_readl(nn, NFP_NET_CFG_CAP); | 2740 | nn->cap = nn_readl(nn, NFP_NET_CFG_CAP); |
2740 | nn->max_mtu = nn_readl(nn, NFP_NET_CFG_MAX_MTU); | 2741 | nn->max_mtu = nn_readl(nn, NFP_NET_CFG_MAX_MTU); |
2741 | 2742 | ||
2742 | nfp_net_write_mac_addr(nn, nn->netdev->dev_addr); | 2743 | nfp_net_write_mac_addr(nn); |
2743 | 2744 | ||
2744 | /* Set default MTU and Freelist buffer size */ | 2745 | /* Set default MTU and Freelist buffer size */ |
2745 | if (nn->max_mtu < NFP_NET_DEFAULT_MTU) | 2746 | if (nn->max_mtu < NFP_NET_DEFAULT_MTU) |
diff --git a/drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c b/drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c index ccfef1f17627..7d7933d00b8f 100644 --- a/drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c +++ b/drivers/net/ethernet/netronome/nfp/nfp_net_ethtool.c | |||
@@ -605,6 +605,7 @@ static int nfp_net_set_coalesce(struct net_device *netdev, | |||
605 | 605 | ||
606 | static const struct ethtool_ops nfp_net_ethtool_ops = { | 606 | static const struct ethtool_ops nfp_net_ethtool_ops = { |
607 | .get_drvinfo = nfp_net_get_drvinfo, | 607 | .get_drvinfo = nfp_net_get_drvinfo, |
608 | .get_link = ethtool_op_get_link, | ||
608 | .get_ringparam = nfp_net_get_ringparam, | 609 | .get_ringparam = nfp_net_get_ringparam, |
609 | .set_ringparam = nfp_net_set_ringparam, | 610 | .set_ringparam = nfp_net_set_ringparam, |
610 | .get_strings = nfp_net_get_strings, | 611 | .get_strings = nfp_net_get_strings, |
diff --git a/drivers/net/ethernet/netronome/nfp/nfp_netvf_main.c b/drivers/net/ethernet/netronome/nfp/nfp_netvf_main.c index e2b22b8a20f1..37abef016a0a 100644 --- a/drivers/net/ethernet/netronome/nfp/nfp_netvf_main.c +++ b/drivers/net/ethernet/netronome/nfp/nfp_netvf_main.c | |||
@@ -124,11 +124,11 @@ static int nfp_netvf_pci_probe(struct pci_dev *pdev, | |||
124 | * first NFP_NET_CFG_BAR_SZ of the BAR. This keeps the code | 124 | * first NFP_NET_CFG_BAR_SZ of the BAR. This keeps the code |
125 | * the identical for PF and VF drivers. | 125 | * the identical for PF and VF drivers. |
126 | */ | 126 | */ |
127 | ctrl_bar = ioremap_nocache(pci_resource_start(pdev, NFP_NET_CRTL_BAR), | 127 | ctrl_bar = ioremap_nocache(pci_resource_start(pdev, NFP_NET_CTRL_BAR), |
128 | NFP_NET_CFG_BAR_SZ); | 128 | NFP_NET_CFG_BAR_SZ); |
129 | if (!ctrl_bar) { | 129 | if (!ctrl_bar) { |
130 | dev_err(&pdev->dev, | 130 | dev_err(&pdev->dev, |
131 | "Failed to map resource %d\n", NFP_NET_CRTL_BAR); | 131 | "Failed to map resource %d\n", NFP_NET_CTRL_BAR); |
132 | err = -EIO; | 132 | err = -EIO; |
133 | goto err_pci_regions; | 133 | goto err_pci_regions; |
134 | } | 134 | } |