Lines Matching refs:nn

58 	struct nfp_net *nn;  member
79 static void nfp_netvf_get_mac_addr(struct nfp_net *nn) in nfp_netvf_get_mac_addr() argument
83 put_unaligned_be32(nn_readl(nn, NFP_NET_CFG_MACADDR + 0), &mac_addr[0]); in nfp_netvf_get_mac_addr()
84 put_unaligned_be16(nn_readw(nn, NFP_NET_CFG_MACADDR + 6), &mac_addr[4]); in nfp_netvf_get_mac_addr()
87 eth_hw_addr_random(nn->dp.netdev); in nfp_netvf_get_mac_addr()
91 ether_addr_copy(nn->dp.netdev->dev_addr, mac_addr); in nfp_netvf_get_mac_addr()
92 ether_addr_copy(nn->dp.netdev->perm_addr, mac_addr); in nfp_netvf_get_mac_addr()
106 struct nfp_net *nn; in nfp_netvf_pci_probe() local
205 nn = nfp_net_alloc(pdev, true, max_tx_rings, max_rx_rings); in nfp_netvf_pci_probe()
206 if (IS_ERR(nn)) { in nfp_netvf_pci_probe()
207 err = PTR_ERR(nn); in nfp_netvf_pci_probe()
210 vf->nn = nn; in nfp_netvf_pci_probe()
212 nn->fw_ver = fw_ver; in nfp_netvf_pci_probe()
213 nn->dp.ctrl_bar = ctrl_bar; in nfp_netvf_pci_probe()
214 nn->dp.is_vf = 1; in nfp_netvf_pci_probe()
215 nn->stride_tx = stride; in nfp_netvf_pci_probe()
216 nn->stride_rx = stride; in nfp_netvf_pci_probe()
236 nn_err(nn, "Failed to map resource %d\n", tx_bar_no); in nfp_netvf_pci_probe()
242 nn->tx_bar = vf->q_bar + (tx_bar_off - bar_off); in nfp_netvf_pci_probe()
244 nn->rx_bar = vf->q_bar + (rx_bar_off - bar_off); in nfp_netvf_pci_probe()
250 nn->tx_bar = ioremap_nocache(map_addr, tx_bar_sz); in nfp_netvf_pci_probe()
251 if (!nn->tx_bar) { in nfp_netvf_pci_probe()
252 nn_err(nn, "Failed to map resource %d\n", tx_bar_no); in nfp_netvf_pci_probe()
259 nn->rx_bar = ioremap_nocache(map_addr, rx_bar_sz); in nfp_netvf_pci_probe()
260 if (!nn->rx_bar) { in nfp_netvf_pci_probe()
261 nn_err(nn, "Failed to map resource %d\n", rx_bar_no); in nfp_netvf_pci_probe()
267 nfp_netvf_get_mac_addr(nn); in nfp_netvf_pci_probe()
272 nn->dp.num_r_vecs); in nfp_netvf_pci_probe()
274 nn_warn(nn, "Unable to allocate MSI-X Vectors. Exiting\n"); in nfp_netvf_pci_probe()
278 nfp_net_irqs_assign(nn, vf->irq_entries, num_irqs); in nfp_netvf_pci_probe()
280 err = nfp_net_init(nn); in nfp_netvf_pci_probe()
284 nfp_net_info(nn); in nfp_netvf_pci_probe()
286 nfp_net_debugfs_vnic_add(nn, vf->ddir); in nfp_netvf_pci_probe()
294 iounmap(nn->rx_bar); in nfp_netvf_pci_probe()
297 iounmap(nn->tx_bar); in nfp_netvf_pci_probe()
301 nfp_net_free(nn); in nfp_netvf_pci_probe()
317 struct nfp_net *nn = vf->nn; in nfp_netvf_pci_remove() local
322 nfp_net_debugfs_dir_clean(&nn->debugfs_dir); in nfp_netvf_pci_remove()
325 nfp_net_clean(nn); in nfp_netvf_pci_remove()
330 iounmap(nn->rx_bar); in nfp_netvf_pci_remove()
331 iounmap(nn->tx_bar); in nfp_netvf_pci_remove()
335 iounmap(nn->dp.ctrl_bar); in nfp_netvf_pci_remove()
337 nfp_net_free(nn); in nfp_netvf_pci_remove()