Lines Matching refs:nn
28 struct nfp_net *nn; member
49 static void nfp_netvf_get_mac_addr(struct nfp_net *nn) in nfp_netvf_get_mac_addr() argument
53 put_unaligned_be32(nn_readl(nn, NFP_NET_CFG_MACADDR + 0), &mac_addr[0]); in nfp_netvf_get_mac_addr()
54 put_unaligned_be16(nn_readw(nn, NFP_NET_CFG_MACADDR + 6), &mac_addr[4]); in nfp_netvf_get_mac_addr()
57 eth_hw_addr_random(nn->dp.netdev); in nfp_netvf_get_mac_addr()
61 eth_hw_addr_set(nn->dp.netdev, mac_addr); in nfp_netvf_get_mac_addr()
62 ether_addr_copy(nn->dp.netdev->perm_addr, mac_addr); in nfp_netvf_get_mac_addr()
76 struct nfp_net *nn; in nfp_netvf_pci_probe() local
175 nn = nfp_net_alloc(pdev, ctrl_bar, true, max_tx_rings, max_rx_rings); in nfp_netvf_pci_probe()
176 if (IS_ERR(nn)) { in nfp_netvf_pci_probe()
177 err = PTR_ERR(nn); in nfp_netvf_pci_probe()
180 vf->nn = nn; in nfp_netvf_pci_probe()
182 nn->fw_ver = fw_ver; in nfp_netvf_pci_probe()
183 nn->dp.is_vf = 1; in nfp_netvf_pci_probe()
184 nn->stride_tx = stride; in nfp_netvf_pci_probe()
185 nn->stride_rx = stride; in nfp_netvf_pci_probe()
205 nn_err(nn, "Failed to map resource %d\n", tx_bar_no); in nfp_netvf_pci_probe()
211 nn->tx_bar = vf->q_bar + (tx_bar_off - bar_off); in nfp_netvf_pci_probe()
213 nn->rx_bar = vf->q_bar + (rx_bar_off - bar_off); in nfp_netvf_pci_probe()
219 nn->tx_bar = ioremap(map_addr, tx_bar_sz); in nfp_netvf_pci_probe()
220 if (!nn->tx_bar) { in nfp_netvf_pci_probe()
221 nn_err(nn, "Failed to map resource %d\n", tx_bar_no); in nfp_netvf_pci_probe()
228 nn->rx_bar = ioremap(map_addr, rx_bar_sz); in nfp_netvf_pci_probe()
229 if (!nn->rx_bar) { in nfp_netvf_pci_probe()
230 nn_err(nn, "Failed to map resource %d\n", rx_bar_no); in nfp_netvf_pci_probe()
236 nfp_netvf_get_mac_addr(nn); in nfp_netvf_pci_probe()
241 nn->dp.num_r_vecs); in nfp_netvf_pci_probe()
243 nn_warn(nn, "Unable to allocate MSI-X Vectors. Exiting\n"); in nfp_netvf_pci_probe()
247 nfp_net_irqs_assign(nn, vf->irq_entries, num_irqs); in nfp_netvf_pci_probe()
249 err = nfp_net_init(nn); in nfp_netvf_pci_probe()
253 nfp_net_info(nn); in nfp_netvf_pci_probe()
255 nfp_net_debugfs_vnic_add(nn, vf->ddir); in nfp_netvf_pci_probe()
263 iounmap(nn->rx_bar); in nfp_netvf_pci_probe()
266 iounmap(nn->tx_bar); in nfp_netvf_pci_probe()
270 nfp_net_free(nn); in nfp_netvf_pci_probe()
286 struct nfp_net *nn; in nfp_netvf_pci_remove() local
292 nn = vf->nn; in nfp_netvf_pci_remove()
297 nfp_net_debugfs_dir_clean(&nn->debugfs_dir); in nfp_netvf_pci_remove()
300 nfp_net_clean(nn); in nfp_netvf_pci_remove()
305 iounmap(nn->rx_bar); in nfp_netvf_pci_remove()
306 iounmap(nn->tx_bar); in nfp_netvf_pci_remove()
310 iounmap(nn->dp.ctrl_bar); in nfp_netvf_pci_remove()
312 nfp_net_free(nn); in nfp_netvf_pci_remove()