Lines Matching refs:pf_dev

42 static int nfp_net_pf_read_mac(struct nfp_pf_dev *pf_dev, int port);
55 static int nfp_init_phyports(struct nfp_pf_dev *pf_dev);
64 nfp_net_pf_read_mac(struct nfp_pf_dev *pf_dev, int port) in nfp_net_pf_read_mac() argument
70 hw = pf_dev->ports[port]; in nfp_net_pf_read_mac()
72 nfp_eth_table = nfp_eth_read_ports(pf_dev->cpp); in nfp_net_pf_read_mac()
88 struct nfp_pf_dev *pf_dev; in nfp_net_start() local
95 pf_dev = NFP_NET_DEV_PRIVATE_TO_PF(dev->data->dev_private); in nfp_net_start()
107 if (pf_dev->multiport) { in nfp_net_start()
280 struct nfp_pf_dev *pf_dev; in nfp_net_close() local
290 pf_dev = NFP_NET_DEV_PRIVATE_TO_PF(dev->data->dev_private); in nfp_net_close()
321 pf_dev->ports[hw->idx] = NULL; in nfp_net_close()
324 for (i = 0; i < pf_dev->total_phyports; i++) { in nfp_net_close()
326 if (pf_dev->ports[i]) in nfp_net_close()
332 nfp_cpp_area_free(pf_dev->ctrl_area); in nfp_net_close()
333 nfp_cpp_area_free(pf_dev->hwqueues_area); in nfp_net_close()
334 free(pf_dev->hwinfo); in nfp_net_close()
335 free(pf_dev->sym_tbl); in nfp_net_close()
336 nfp_cpp_free(pf_dev->cpp); in nfp_net_close()
337 rte_free(pf_dev); in nfp_net_close()
388 struct nfp_pf_dev *pf_dev; in nfp_net_init() local
403 pf_dev = NFP_NET_DEV_PRIVATE_TO_PF(eth_dev->data->dev_private); in nfp_net_init()
422 hw = pf_dev->ports[port]; in nfp_net_init()
457 hw->ctrl_bar = pf_dev->ctrl_bar; in nfp_net_init()
459 if (!pf_dev->ctrl_bar) in nfp_net_init()
464 hw->ctrl_bar = pf_dev->ctrl_bar + in nfp_net_init()
491 hw->tx_bar = pf_dev->hw_queues + tx_bar_off; in nfp_net_init()
492 hw->rx_bar = pf_dev->hw_queues + rx_bar_off; in nfp_net_init()
555 nfp_net_pf_read_mac(pf_dev, port); in nfp_net_init()
704 static int nfp_init_phyports(struct nfp_pf_dev *pf_dev) in nfp_init_phyports() argument
712 nfp_eth_table = nfp_eth_read_ports(pf_dev->cpp); in nfp_init_phyports()
720 for (i = 0; i < pf_dev->total_phyports; i++) { in nfp_init_phyports()
725 pf_dev->pci_dev->device.name, i); in nfp_init_phyports()
747 pf_dev->ports[i] = hw; in nfp_init_phyports()
749 hw->pf_dev = pf_dev; in nfp_init_phyports()
750 hw->cpp = pf_dev->cpp; in nfp_init_phyports()
756 eth_dev->device = &pf_dev->pci_dev->device; in nfp_init_phyports()
775 for (i = 0; i < pf_dev->total_phyports; i++) { in nfp_init_phyports()
776 if (pf_dev->ports[i] && pf_dev->ports[i]->eth_dev) { in nfp_init_phyports()
778 tmp_dev = pf_dev->ports[i]->eth_dev; in nfp_init_phyports()
780 pf_dev->ports[i] = NULL; in nfp_init_phyports()
791 struct nfp_pf_dev *pf_dev = NULL; in nfp_pf_init() local
867 pf_dev = rte_zmalloc(name, sizeof(*pf_dev), 0); in nfp_pf_init()
868 if (!pf_dev) { in nfp_pf_init()
874 pf_dev->cpp = cpp; in nfp_pf_init()
875 pf_dev->hwinfo = hwinfo; in nfp_pf_init()
876 pf_dev->sym_tbl = sym_tbl; in nfp_pf_init()
877 pf_dev->total_phyports = total_ports; in nfp_pf_init()
880 pf_dev->multiport = true; in nfp_pf_init()
882 pf_dev->pci_dev = pci_dev; in nfp_pf_init()
885 pf_dev->ctrl_bar = nfp_rtsym_map(pf_dev->sym_tbl, "_pf0_net_bar0", in nfp_pf_init()
886 pf_dev->total_phyports * 32768, in nfp_pf_init()
887 &pf_dev->ctrl_area); in nfp_pf_init()
888 if (!pf_dev->ctrl_bar) { in nfp_pf_init()
894 PMD_INIT_LOG(DEBUG, "ctrl bar: %p", pf_dev->ctrl_bar); in nfp_pf_init()
897 pf_dev->hw_queues = nfp_cpp_map_area(pf_dev->cpp, 0, 0, in nfp_pf_init()
900 &pf_dev->hwqueues_area); in nfp_pf_init()
901 if (!pf_dev->hw_queues) { in nfp_pf_init()
907 PMD_INIT_LOG(DEBUG, "tx/rx bar address: 0x%p", pf_dev->hw_queues); in nfp_pf_init()
912 ret = nfp_init_phyports(pf_dev); in nfp_pf_init()
919 nfp_register_cpp_service(pf_dev->cpp); in nfp_pf_init()
924 nfp_cpp_area_free(pf_dev->hwqueues_area); in nfp_pf_init()
926 nfp_cpp_area_free(pf_dev->ctrl_area); in nfp_pf_init()
928 rte_free(pf_dev); in nfp_pf_init()