Lines Matching refs:ionic_lif

20 #include "ionic_lif.h"
38 static void ionic_link_status_check(struct ionic_lif *lif);
39 static void ionic_lif_handle_fw_down(struct ionic_lif *lif);
40 static void ionic_lif_handle_fw_up(struct ionic_lif *lif);
41 static void ionic_lif_set_netdev_info(struct ionic_lif *lif);
43 static void ionic_txrx_deinit(struct ionic_lif *lif);
44 static int ionic_txrx_init(struct ionic_lif *lif);
45 static int ionic_start_queues(struct ionic_lif *lif);
46 static void ionic_stop_queues(struct ionic_lif *lif);
47 static void ionic_lif_queue_identify(struct ionic_lif *lif);
49 static int ionic_xdp_queues_config(struct ionic_lif *lif);
58 struct ionic_lif *lif;
85 struct ionic_lif *lif = container_of(work, struct ionic_lif, deferred.work);
138 static void ionic_link_status_check(struct ionic_lif *lif)
194 void ionic_link_status_check_request(struct ionic_lif *lif, bool can_sleep)
232 static int ionic_request_irq(struct ionic_lif *lif, struct ionic_qcq *qcq)
251 static int ionic_intr_alloc(struct ionic_lif *lif, struct ionic_intr_info *intr)
278 struct ionic_lif *lif = q->lif;
320 static int ionic_qcq_disable(struct ionic_lif *lif, struct ionic_qcq *qcq, int fw_err)
366 static void ionic_lif_qcq_deinit(struct ionic_lif *lif, struct ionic_qcq *qcq)
385 static void ionic_qcq_intr_free(struct ionic_lif *lif, struct ionic_qcq *qcq)
397 static void ionic_qcq_free(struct ionic_lif *lif, struct ionic_qcq *qcq)
440 void ionic_qcqs_free(struct ionic_lif *lif)
486 static int ionic_alloc_qcq_interrupt(struct ionic_lif *lif, struct ionic_qcq *qcq)
533 static int ionic_qcq_alloc(struct ionic_lif *lif, unsigned int type,
706 static int ionic_qcqs_alloc(struct ionic_lif *lif)
780 static int ionic_lif_txq_init(struct ionic_lif *lif, struct ionic_qcq *qcq)
848 static int ionic_lif_rxq_init(struct ionic_lif *lif, struct ionic_qcq *qcq)
922 int ionic_lif_create_hwstamp_txq(struct ionic_lif *lif)
987 int ionic_lif_create_hwstamp_rxq(struct ionic_lif *lif)
1048 int ionic_lif_config_hwstamp_rxq_all(struct ionic_lif *lif, bool rx_all)
1068 int ionic_lif_set_hwstamp_txmode(struct ionic_lif *lif, u16 txstamp_mode)
1083 static void ionic_lif_del_hwstamp_rxfilt(struct ionic_lif *lif)
1118 static int ionic_lif_add_hwstamp_rxfilt(struct ionic_lif *lif, u64 pkt_class)
1154 int ionic_lif_set_hwstamp_rxfilt(struct ionic_lif *lif, u64 pkt_class)
1167 struct ionic_lif *lif = napi_to_cq(napi)->lif;
1224 struct ionic_lif *lif = netdev_priv(netdev);
1288 void ionic_lif_rx_mode(struct ionic_lif *lif)
1371 struct ionic_lif *lif = netdev_priv(netdev);
1431 static int ionic_set_nic_features(struct ionic_lif *lif,
1507 static int ionic_init_nic_features(struct ionic_lif *lif)
1593 struct ionic_lif *lif = netdev_priv(netdev);
1604 static int ionic_set_attr_mac(struct ionic_lif *lif, u8 *mac)
1619 static int ionic_get_attr_mac(struct ionic_lif *lif, u8 *mac_addr)
1639 static int ionic_program_mac(struct ionic_lif *lif, u8 *mac)
1664 struct ionic_lif *lif = netdev_priv(netdev);
1697 void ionic_stop_queues_reconfig(struct ionic_lif *lif)
1705 static int ionic_start_queues_reconfig(struct ionic_lif *lif)
1724 static bool ionic_xdp_is_valid_mtu(struct ionic_lif *lif, u32 mtu,
1741 struct ionic_lif *lif = netdev_priv(netdev);
1779 struct ionic_lif *lif = container_of(ws, struct ionic_lif, tx_timeout_work);
1802 struct ionic_lif *lif = netdev_priv(netdev);
1811 struct ionic_lif *lif = netdev_priv(netdev);
1826 struct ionic_lif *lif = netdev_priv(netdev);
1838 int ionic_lif_rss_config(struct ionic_lif *lif, const u16 types,
1871 static int ionic_lif_rss_init(struct ionic_lif *lif)
1891 static void ionic_lif_rss_deinit(struct ionic_lif *lif)
1902 static void ionic_lif_quiesce(struct ionic_lif *lif)
1920 static void ionic_txrx_disable(struct ionic_lif *lif)
1944 static void ionic_txrx_deinit(struct ionic_lif *lif)
1976 void ionic_txrx_free(struct ionic_lif *lif)
2009 static int ionic_txrx_alloc(struct ionic_lif *lif)
2097 static int ionic_txrx_init(struct ionic_lif *lif)
2130 static int ionic_txrx_enable(struct ionic_lif *lif)
2189 static int ionic_start_queues(struct ionic_lif *lif)
2214 struct ionic_lif *lif = netdev_priv(netdev);
2264 static void ionic_stop_queues(struct ionic_lif *lif)
2275 struct ionic_lif *lif = netdev_priv(netdev);
2291 struct ionic_lif *lif = netdev_priv(netdev);
2306 struct ionic_lif *lif = netdev_priv(netdev);
2337 struct ionic_lif *lif = netdev_priv(netdev);
2374 struct ionic_lif *lif = netdev_priv(netdev);
2406 struct ionic_lif *lif = netdev_priv(netdev);
2445 struct ionic_lif *lif = netdev_priv(netdev);
2477 struct ionic_lif *lif = netdev_priv(netdev);
2505 struct ionic_lif *lif = netdev_priv(netdev);
2533 struct ionic_lif *lif = netdev_priv(netdev);
2573 static void ionic_vf_attr_replay(struct ionic_lif *lif)
2690 static int ionic_xdp_queues_config(struct ionic_lif *lif)
2732 struct ionic_lif *lif = netdev_priv(netdev);
2807 static int ionic_cmb_reconfig(struct ionic_lif *lif,
2895 int ionic_reconfigure_queues(struct ionic_lif *lif,
3149 struct ionic_lif *lif;
3277 static void ionic_lif_reset(struct ionic_lif *lif)
3290 static void ionic_lif_handle_fw_down(struct ionic_lif *lif)
3321 int ionic_restart_lif(struct ionic_lif *lif)
3376 static void ionic_lif_handle_fw_up(struct ionic_lif *lif)
3416 void ionic_lif_free(struct ionic_lif *lif)
3451 void ionic_lif_deinit(struct ionic_lif *lif)
3471 static int ionic_lif_adminq_init(struct ionic_lif *lif)
3523 static int ionic_lif_notifyq_init(struct ionic_lif *lif)
3572 static int ionic_station_set(struct ionic_lif *lif)
3639 int ionic_lif_init(struct ionic_lif *lif)
3723 static void ionic_lif_set_netdev_info(struct ionic_lif *lif)
3740 static struct ionic_lif *ionic_netdev_lif(struct net_device *netdev)
3753 struct ionic_lif *lif = ionic_netdev_lif(ndev);
3767 int ionic_lif_register(struct ionic_lif *lif)
3796 void ionic_lif_unregister(struct ionic_lif *lif)
3812 static void ionic_lif_queue_identify(struct ionic_lif *lif)