Lines Matching defs:pf

34 static struct phylink_pcs *enetc_pf_create_pcs(struct enetc_pf *pf,
53 static void enetc_enable_si_vlan_promisc(struct enetc_pf *pf, int si_idx)
55 pf->vlan_promisc_simap |= BIT(si_idx);
56 enetc_set_vlan_promisc(&pf->si->hw, pf->vlan_promisc_simap);
59 static void enetc_disable_si_vlan_promisc(struct enetc_pf *pf, int si_idx)
61 pf->vlan_promisc_simap &= ~BIT(si_idx);
62 enetc_set_vlan_promisc(&pf->si->hw, pf->vlan_promisc_simap);
114 static void enetc_sync_mac_filters(struct enetc_pf *pf)
116 struct enetc_mac_filter *f = pf->mac_filter;
117 struct enetc_si *si = pf->si;
161 struct enetc_pf *pf = enetc_si_priv(priv->si);
183 filter = &pf->mac_filter[UC];
199 filter = &pf->mac_filter[MC];
212 enetc_sync_mac_filters(pf);
245 struct enetc_pf *pf = enetc_si_priv(priv->si);
248 if (vf >= pf->total_vfs)
254 vf_state = &pf->vf_state[vf];
264 struct enetc_pf *pf = enetc_si_priv(priv->si);
269 if (vf >= pf->total_vfs)
283 struct enetc_pf *pf = enetc_si_priv(priv->si);
286 if (vf >= pf->total_vfs)
298 struct enetc_pf *pf = enetc_si_priv(si);
306 vf_entries = num_entries / (pf->total_vfs + 1);
308 for (i = 0; i < pf->total_vfs; i++)
311 num_entries - vf_entries * pf->total_vfs);
336 struct enetc_pf *pf = enetc_si_priv(si);
372 num_rings /= pf->total_vfs;
377 for (i = 0; i < pf->total_vfs; i++)
455 static void enetc_configure_port(struct enetc_pf *pf)
457 struct enetc_hw *hw = &pf->si->hw;
459 enetc_configure_port_mac(pf->si);
461 enetc_port_si_configure(pf->si);
464 enetc_set_default_rss_key(pf);
467 enetc_port_assign_rfs_entries(pf->si);
470 pf->vlan_promisc_simap = ENETC_VLAN_PROMISC_MAP_ALL;
471 enetc_set_vlan_promisc(hw, pf->vlan_promisc_simap);
480 static u16 enetc_msg_pf_set_vf_primary_mac_addr(struct enetc_pf *pf,
483 struct enetc_vf_state *vf_state = &pf->vf_state[vf_id];
484 struct enetc_msg_swbd *msg = &pf->rxmsg[vf_id];
486 struct device *dev = &pf->si->pdev->dev;
500 enetc_pf_set_primary_mac_addr(&pf->si->hw, vf_id + 1, addr);
505 void enetc_msg_handle_rxmsg(struct enetc_pf *pf, int vf_id, u16 *status)
507 struct enetc_msg_swbd *msg = &pf->rxmsg[vf_id];
508 struct device *dev = &pf->si->pdev->dev;
518 *status = enetc_msg_pf_set_vf_primary_mac_addr(pf, vf_id);
530 struct enetc_pf *pf = enetc_si_priv(si);
534 enetc_msg_psi_free(pf);
535 pf->num_vfs = 0;
538 pf->num_vfs = num_vfs;
540 err = enetc_msg_psi_init(pf);
556 enetc_msg_psi_free(pf);
558 pf->num_vfs = 0;
580 struct enetc_pf *pf = enetc_si_priv(priv->si);
583 enetc_disable_si_vlan_promisc(pf, 0);
585 enetc_enable_si_vlan_promisc(pf, 0);
641 struct enetc_pf *pf = phylink_to_enetc_pf(config);
643 return pf->pcs;
650 struct enetc_pf *pf = phylink_to_enetc_pf(config);
652 enetc_mac_config(pf->si, state->interface);
688 struct enetc_pf *pf = phylink_to_enetc_pf(config);
691 struct enetc_hw *hw = &pf->si->hw;
692 struct enetc_si *si = pf->si;
697 priv = netdev_priv(pf->si->ndev);
699 if (pf->si->hw_features & ENETC_SI_F_QBV)
764 struct enetc_pf *pf = phylink_to_enetc_pf(config);
765 struct enetc_si *si = pf->si;
928 struct enetc_pf *pf;
945 pf = enetc_si_priv(si);
946 pf->si = si;
947 pf->ops = &enetc_pf_ops;
949 pf->total_vfs = pci_sriov_get_totalvfs(pdev);
950 if (pf->total_vfs) {
951 pf->vf_state = kcalloc(pf->total_vfs, sizeof(struct enetc_vf_state),
953 if (!pf->vf_state)
957 err = enetc_setup_mac_addresses(node, pf);
961 enetc_configure_port(pf);
998 err = of_get_phy_mode(node, &pf->if_mode);
1004 err = enetc_mdiobus_create(pf, node);
1021 enetc_mdiobus_destroy(pf);
1033 kfree(pf->vf_state);
1043 struct enetc_pf *pf = enetc_si_priv(si);
1048 if (pf->num_vfs)
1054 enetc_mdiobus_destroy(pf);
1061 kfree(pf->vf_state);