Lines Matching full:si
10 static void enetc_set_si_hw_addr(struct enetc_pf *pf, int si, in enetc_set_si_hw_addr() argument
13 struct enetc_hw *hw = &pf->si->hw; in enetc_set_si_hw_addr()
15 pf->ops->set_si_primary_mac(hw, si, mac_addr); in enetc_set_si_hw_addr()
18 static void enetc_get_si_hw_addr(struct enetc_pf *pf, int si, u8 *mac_addr) in enetc_get_si_hw_addr() argument
20 struct enetc_hw *hw = &pf->si->hw; in enetc_get_si_hw_addr()
22 pf->ops->get_si_primary_mac(hw, si, mac_addr); in enetc_get_si_hw_addr()
28 struct enetc_pf *pf = enetc_si_priv(priv->si); in enetc_pf_set_mac_addr()
42 int si) in enetc_setup_mac_address() argument
44 struct device *dev = &pf->si->pdev->dev; in enetc_setup_mac_address()
57 enetc_get_si_hw_addr(pf, si, mac_addr); in enetc_setup_mac_address()
62 dev_info(dev, "no MAC address specified for SI%d, using %pM\n", in enetc_setup_mac_address()
63 si, mac_addr); in enetc_setup_mac_address()
66 enetc_set_si_hw_addr(pf, si, mac_addr); in enetc_setup_mac_address()
90 void enetc_pf_netdev_setup(struct enetc_si *si, struct net_device *ndev, in enetc_pf_netdev_setup() argument
94 struct enetc_pf *pf = enetc_si_priv(si); in enetc_pf_netdev_setup()
96 SET_NETDEV_DEV(ndev, &si->pdev->dev); in enetc_pf_netdev_setup()
98 priv->si = si; in enetc_pf_netdev_setup()
99 priv->dev = &si->pdev->dev; in enetc_pf_netdev_setup()
100 si->ndev = ndev; in enetc_pf_netdev_setup()
103 priv->sysclk_freq = si->drvdata->sysclk_freq; in enetc_pf_netdev_setup()
104 priv->max_frags = si->drvdata->max_frags; in enetc_pf_netdev_setup()
125 if (si->drvdata->tx_csum) in enetc_pf_netdev_setup()
128 if (si->hw_features & ENETC_SI_F_LSO) in enetc_pf_netdev_setup()
132 if (!is_enetc_rev1(si)) { in enetc_pf_netdev_setup()
137 if (si->num_rss) in enetc_pf_netdev_setup()
144 if (si->hw_features & ENETC_SI_F_PSFP && pf->ops->enable_psfp && in enetc_pf_netdev_setup()
152 /* pick up primary MAC address from SI */ in enetc_pf_netdev_setup()
153 enetc_load_primary_mac_addr(&si->hw, ndev); in enetc_pf_netdev_setup()
159 struct device *dev = &pf->si->pdev->dev; in enetc_mdio_probe()
175 mdio_priv->hw = &pf->si->hw; in enetc_mdio_probe()
196 struct device *dev = &pf->si->pdev->dev; in enetc_imdio_create()
220 mdio_priv->hw = &pf->si->hw; in enetc_imdio_create()
304 struct enetc_pf *pf = enetc_si_priv(priv->si); in enetc_phylink_create()