Lines Matching defs:nn

23  * @nn:		NFP Net structure for this device
29 struct nfp_net *nn;
61 static void nfp_netvf_get_mac_addr(struct nfp_net *nn)
65 put_unaligned_be32(nn_readl(nn, NFP_NET_CFG_MACADDR + 0), &mac_addr[0]);
66 put_unaligned_be16(nn_readw(nn, NFP_NET_CFG_MACADDR + 6), &mac_addr[4]);
69 eth_hw_addr_random(nn->dp.netdev);
73 eth_hw_addr_set(nn->dp.netdev, mac_addr);
74 ether_addr_copy(nn->dp.netdev->perm_addr, mac_addr);
89 struct nfp_net *nn;
191 nn = nfp_net_alloc(pdev, dev_info, ctrl_bar, true,
193 if (IS_ERR(nn)) {
194 err = PTR_ERR(nn);
197 vf->nn = nn;
199 nn->dp.is_vf = 1;
200 nn->stride_tx = stride;
201 nn->stride_rx = stride;
221 nn_err(nn, "Failed to map resource %d\n", tx_bar_no);
227 nn->tx_bar = vf->q_bar + (tx_bar_off - bar_off);
229 nn->rx_bar = vf->q_bar + (rx_bar_off - bar_off);
235 nn->tx_bar = ioremap(map_addr, tx_bar_sz);
236 if (!nn->tx_bar) {
237 nn_err(nn, "Failed to map resource %d\n", tx_bar_no);
244 nn->rx_bar = ioremap(map_addr, rx_bar_sz);
245 if (!nn->rx_bar) {
246 nn_err(nn, "Failed to map resource %d\n", rx_bar_no);
252 nfp_netvf_get_mac_addr(nn);
257 nn->dp.num_r_vecs);
259 nn_warn(nn, "Unable to allocate MSI-X Vectors. Exiting\n");
263 nfp_net_irqs_assign(nn, vf->irq_entries, num_irqs);
265 err = nfp_net_init(nn);
269 nfp_net_info(nn);
271 nfp_net_debugfs_vnic_add(nn, vf->ddir);
279 iounmap(nn->rx_bar);
282 iounmap(nn->tx_bar);
286 nfp_net_free(nn);
302 struct nfp_net *nn;
308 nn = vf->nn;
311 * to keep the nn pointer around till we have freed everything.
313 nfp_net_debugfs_dir_clean(&nn->debugfs_dir);
316 nfp_net_clean(nn);
321 iounmap(nn->rx_bar);
322 iounmap(nn->tx_bar);
326 iounmap(nn->dp.ctrl_bar);
328 nfp_net_free(nn);