Lines Matching defs:fbn
13 int __fbnic_open(struct fbnic_net *fbn)
15 struct fbnic_dev *fbd = fbn->fbd;
18 err = fbnic_alloc_napi_vectors(fbn);
22 err = fbnic_alloc_resources(fbn);
26 err = fbnic_set_netif_queues(fbn);
39 err = fbnic_time_start(fbn);
53 fbnic_rss_reinit(fbd, fbn);
57 fbnic_time_stop(fbn);
59 fbnic_fw_xmit_ownership_msg(fbn->fbd, false);
61 fbnic_reset_netif_queues(fbn);
63 fbnic_free_resources(fbn);
65 fbnic_free_napi_vectors(fbn);
71 struct fbnic_net *fbn = netdev_priv(netdev);
74 fbnic_napi_name_irqs(fbn->fbd);
76 err = __fbnic_open(fbn);
78 fbnic_up(fbn);
85 struct fbnic_net *fbn = netdev_priv(netdev);
87 fbnic_down(fbn);
88 fbnic_pcs_free_irq(fbn->fbd);
90 fbnic_time_stop(fbn);
91 fbnic_fw_xmit_ownership_msg(fbn->fbd, false);
93 fbnic_reset_netif_queues(fbn);
94 fbnic_free_resources(fbn);
95 fbnic_free_napi_vectors(fbn);
102 struct fbnic_net *fbn = netdev_priv(netdev);
108 avail_addr = __fbnic_uc_sync(fbn->fbd, addr);
120 struct fbnic_net *fbn = netdev_priv(netdev);
121 struct fbnic_dev *fbd = fbn->fbd;
143 struct fbnic_net *fbn = netdev_priv(netdev);
149 avail_addr = __fbnic_mc_sync(fbn->fbd, addr);
161 struct fbnic_net *fbn = netdev_priv(netdev);
162 struct fbnic_dev *fbd = fbn->fbd;
184 struct fbnic_net *fbn = netdev_priv(netdev);
186 struct fbnic_dev *fbd = fbn->fbd;
302 struct fbnic_net *fbn = netdev_priv(netdev);
303 struct fbnic_dev *fbd = fbn->fbd;
331 struct fbnic_net *fbn = netdev_priv(netdev);
333 *config = fbn->hwtstamp_config;
342 struct fbnic_net *fbn = netdev_priv(netdev);
348 if (!kernel_hwtstamp_config_changed(config, &fbn->hwtstamp_config))
384 old_rx_filter = fbn->hwtstamp_config.rx_filter;
385 memcpy(&fbn->hwtstamp_config, config, sizeof(*config));
387 if (old_rx_filter != config->rx_filter && netif_running(fbn->netdev)) {
388 fbnic_rss_reinit(fbn->fbd, fbn);
389 fbnic_write_rules(fbn->fbd);
411 struct fbnic_net *fbn = netdev_priv(dev);
412 struct fbnic_dev *fbd = fbn->fbd;
419 stats = &fbn->tx_stats;
437 for (i = 0; i < fbn->num_tx_queues; i++) {
438 struct fbnic_ring *txr = fbn->tx[i];
456 stats = &fbn->rx_stats;
491 for (i = 0; i < fbn->num_rx_queues; i++) {
492 struct fbnic_ring *rxr = fbn->rx[i];
527 struct fbnic_net *fbn = netdev_priv(dev);
528 struct fbnic_ring *rxr = fbn->rx[idx];
529 struct fbnic_dev *fbd = fbn->fbd;
567 struct fbnic_net *fbn = netdev_priv(dev);
568 struct fbnic_ring *txr = fbn->tx[idx];
600 struct fbnic_net *fbn = netdev_priv(dev);
602 tx->bytes = fbn->tx_stats.bytes;
603 tx->packets = fbn->tx_stats.packets;
604 tx->needs_csum = fbn->tx_stats.twq.csum_partial + fbn->tx_stats.twq.lso;
605 tx->hw_gso_wire_packets = fbn->tx_stats.twq.lso;
606 tx->stop = fbn->tx_stats.twq.stop;
607 tx->wake = fbn->tx_stats.twq.wake;
609 rx->bytes = fbn->rx_stats.bytes;
610 rx->packets = fbn->rx_stats.packets;
611 rx->alloc_fail = fbn->rx_stats.rx.alloc_failed;
612 rx->csum_complete = fbn->rx_stats.rx.csum_complete;
613 rx->csum_none = fbn->rx_stats.rx.csum_none;
622 void fbnic_reset_queues(struct fbnic_net *fbn,
625 struct fbnic_dev *fbd = fbn->fbd;
631 fbn->num_tx_queues = tx;
634 fbn->num_rx_queues = rx;
636 fbn->num_napi = max(tx, rx);
648 struct fbnic_net *fbn = netdev_priv(fbd->netdev);
650 if (fbn->phylink)
651 phylink_destroy(fbn->phylink);
669 struct fbnic_net *fbn;
672 netdev = alloc_etherdev_mq(sizeof(*fbn), FBNIC_MAX_RXQS);
684 fbn = netdev_priv(netdev);
686 fbn->netdev = netdev;
687 fbn->fbd = fbd;
689 fbn->txq_size = FBNIC_TXQ_SIZE_DEFAULT;
690 fbn->hpq_size = FBNIC_HPQ_SIZE_DEFAULT;
691 fbn->ppq_size = FBNIC_PPQ_SIZE_DEFAULT;
692 fbn->rcq_size = FBNIC_RCQ_SIZE_DEFAULT;
694 fbn->tx_usecs = FBNIC_TX_USECS_DEFAULT;
695 fbn->rx_usecs = FBNIC_RX_USECS_DEFAULT;
696 fbn->rx_max_frames = FBNIC_RX_FRAMES_DEFAULT;
702 fbnic_reset_queues(fbn, default_queues, default_queues);
704 fbnic_reset_indir_tbl(fbn);
705 fbnic_rss_key_fill(fbn->rss_key);
706 fbnic_rss_init_en_mask(fbn);
777 struct fbnic_net *fbn = netdev_priv(netdev);
778 struct fbnic_dev *fbd = fbn->fbd;