Lines Matching refs:bd

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