Lines Matching defs:bd
45 static void bnge_init_mac_addr(struct bnge_dev *bd)
47 eth_hw_addr_set(bd->netdev, bd->pf.mac_addr);
50 static void bnge_set_tpa_flags(struct bnge_dev *bd)
52 struct bnge_net *bn = netdev_priv(bd->netdev);
56 if (bd->netdev->features & NETIF_F_LRO)
58 else if (bd->netdev->features & NETIF_F_GRO_HW)
71 void bnge_set_ring_params(struct bnge_dev *bd)
73 struct bnge_net *bn = netdev_priv(bd->netdev);
140 max_rx_cmpl += bd->max_tpa_v2;
155 int bnge_netdev_alloc(struct bnge_dev *bd, int max_irqs)
166 SET_NETDEV_DEV(netdev, bd->dev);
167 bd->netdev = netdev;
175 bn->bd = bd;
178 netdev->max_mtu = bd->max_mtu;
195 if (bd->flags & BNGE_EN_UDP_GSO_SUPP)
198 if (BNGE_SUPPORTS_TPA(bd))
213 if (bd->flags & BNGE_EN_UDP_GSO_SUPP)
220 if (bd->fw_cap & BNGE_FW_CAP_VLAN_RX_STRIP)
222 if (bd->fw_cap & BNGE_FW_CAP_VLAN_TX_INSERT)
225 if (BNGE_SUPPORTS_TPA(bd))
236 if (bd->tso_max_segs)
237 netif_set_tso_max_segs(netdev, bd->tso_max_segs);
242 bnge_set_tpa_flags(bd);
243 bnge_set_ring_params(bd);
246 bnge_init_mac_addr(bd);
250 dev_err(bd->dev, "Register netdev failed rc: %d\n", rc);
261 void bnge_netdev_free(struct bnge_dev *bd)
263 struct net_device *netdev = bd->netdev;
267 bd->netdev = NULL;