Home
last modified time | relevance | path

Searched refs:lif (Results 1 - 25 of 57) sorted by relevance

123

/kernel/linux/linux-5.10/drivers/net/ethernet/pensando/ionic/
H A Dionic_lif.c31 static void ionic_lif_rx_mode(struct ionic_lif *lif, unsigned int rx_mode);
32 static int ionic_lif_addr_add(struct ionic_lif *lif, const u8 *addr);
33 static int ionic_lif_addr_del(struct ionic_lif *lif, const u8 *addr);
34 static void ionic_link_status_check(struct ionic_lif *lif);
35 static void ionic_lif_handle_fw_down(struct ionic_lif *lif);
36 static void ionic_lif_handle_fw_up(struct ionic_lif *lif);
37 static void ionic_lif_set_netdev_info(struct ionic_lif *lif);
39 static void ionic_txrx_deinit(struct ionic_lif *lif);
40 static int ionic_txrx_init(struct ionic_lif *lif);
41 static int ionic_start_queues(struct ionic_lif *lif);
51 struct ionic_lif *lif; ionic_dim_work() local
73 struct ionic_lif *lif = container_of(work, struct ionic_lif, deferred.work); ionic_lif_deferred_work() local
125 ionic_link_status_check(struct ionic_lif *lif) ionic_link_status_check() argument
169 ionic_link_status_check_request(struct ionic_lif *lif, bool can_sleep) ionic_link_status_check_request() argument
200 ionic_request_irq(struct ionic_lif *lif, struct ionic_qcq *qcq) ionic_request_irq() argument
219 ionic_intr_alloc(struct ionic_lif *lif, struct ionic_intr_info *intr) ionic_intr_alloc() argument
246 struct ionic_lif *lif = q->lif; ionic_qcq_enable() local
291 struct ionic_lif *lif; ionic_qcq_disable() local
332 ionic_lif_qcq_deinit(struct ionic_lif *lif, struct ionic_qcq *qcq) ionic_lif_qcq_deinit() argument
351 ionic_qcq_intr_free(struct ionic_lif *lif, struct ionic_qcq *qcq) ionic_qcq_intr_free() argument
363 ionic_qcq_free(struct ionic_lif *lif, struct ionic_qcq *qcq) ionic_qcq_free() argument
402 ionic_qcqs_free(struct ionic_lif *lif) ionic_qcqs_free() argument
440 ionic_alloc_qcq_interrupt(struct ionic_lif *lif, struct ionic_qcq *qcq) ionic_alloc_qcq_interrupt() argument
487 ionic_qcq_alloc(struct ionic_lif *lif, unsigned int type, unsigned int index, const char *name, unsigned int flags, unsigned int num_descs, unsigned int desc_size, unsigned int cq_desc_size, unsigned int sg_desc_size, unsigned int pid, struct ionic_qcq **qcq) ionic_qcq_alloc() argument
641 ionic_qcqs_alloc(struct ionic_lif *lif) ionic_qcqs_alloc() argument
709 ionic_lif_txq_init(struct ionic_lif *lif, struct ionic_qcq *qcq) ionic_lif_txq_init() argument
770 ionic_lif_rxq_init(struct ionic_lif *lif, struct ionic_qcq *qcq) ionic_lif_rxq_init() argument
835 struct ionic_lif *lif; ionic_notifyq_service() local
891 struct ionic_lif *lif = napi_to_cq(napi)->lif; ionic_adminq_napi() local
925 struct ionic_lif *lif = netdev_priv(netdev); ionic_get_stats64() local
975 ionic_lif_addr_add(struct ionic_lif *lif, const u8 *addr) ionic_lif_addr_add() argument
1005 ionic_lif_addr_del(struct ionic_lif *lif, const u8 *addr) ionic_lif_addr_del() argument
1038 ionic_lif_addr(struct ionic_lif *lif, const u8 *addr, bool add, bool can_sleep) ionic_lif_addr() argument
1115 ionic_lif_rx_mode(struct ionic_lif *lif, unsigned int rx_mode) ionic_lif_rx_mode() argument
1154 struct ionic_lif *lif = netdev_priv(netdev); ionic_set_rx_mode() local
1263 ionic_set_nic_features(struct ionic_lif *lif, netdev_features_t features) ionic_set_nic_features() argument
1333 ionic_init_nic_features(struct ionic_lif *lif) ionic_init_nic_features() argument
1405 struct ionic_lif *lif = netdev_priv(netdev); ionic_set_features() local
1442 ionic_stop_queues_reconfig(struct ionic_lif *lif) ionic_stop_queues_reconfig() argument
1451 ionic_start_queues_reconfig(struct ionic_lif *lif) ionic_start_queues_reconfig() argument
1473 struct ionic_lif *lif = netdev_priv(netdev); ionic_change_mtu() local
1500 struct ionic_lif *lif = container_of(ws, struct ionic_lif, tx_timeout_work); ionic_tx_timeout_work() local
1516 struct ionic_lif *lif = netdev_priv(netdev); ionic_tx_timeout() local
1524 struct ionic_lif *lif = netdev_priv(netdev); ionic_vlan_rx_add_vid() local
1547 struct ionic_lif *lif = netdev_priv(netdev); ionic_vlan_rx_kill_vid() local
1575 ionic_lif_rss_config(struct ionic_lif *lif, const u16 types, const u8 *key, const u32 *indir) ionic_lif_rss_config() argument
1608 ionic_lif_rss_init(struct ionic_lif *lif) ionic_lif_rss_init() argument
1628 ionic_lif_rss_deinit(struct ionic_lif *lif) ionic_lif_rss_deinit() argument
1639 ionic_txrx_disable(struct ionic_lif *lif) ionic_txrx_disable() argument
1655 ionic_txrx_deinit(struct ionic_lif *lif) ionic_txrx_deinit() argument
1676 ionic_txrx_free(struct ionic_lif *lif) ionic_txrx_free() argument
1697 ionic_txrx_alloc(struct ionic_lif *lif) ionic_txrx_alloc() argument
1767 ionic_txrx_init(struct ionic_lif *lif) ionic_txrx_init() argument
1800 ionic_txrx_enable(struct ionic_lif *lif) ionic_txrx_enable() argument
1835 ionic_start_queues(struct ionic_lif *lif) ionic_start_queues() argument
1854 struct ionic_lif *lif = netdev_priv(netdev); ionic_open() local
1889 ionic_stop_queues(struct ionic_lif *lif) ionic_stop_queues() argument
1900 struct ionic_lif *lif = netdev_priv(netdev); ionic_stop() local
1915 struct ionic_lif *lif = netdev_priv(netdev); ionic_get_vf_config() local
1944 struct ionic_lif *lif = netdev_priv(netdev); ionic_get_vf_stats() local
1980 struct ionic_lif *lif = netdev_priv(netdev); ionic_set_vf_mac() local
2007 struct ionic_lif *lif = netdev_priv(netdev); ionic_set_vf_vlan() local
2042 struct ionic_lif *lif = netdev_priv(netdev); ionic_set_vf_rate() local
2070 struct ionic_lif *lif = netdev_priv(netdev); ionic_set_vf_spoofchk() local
2095 struct ionic_lif *lif = netdev_priv(netdev); ionic_set_vf_trust() local
2120 struct ionic_lif *lif = netdev_priv(netdev); ionic_set_vf_link_state() local
2206 ionic_reconfigure_queues(struct ionic_lif *lif, struct ionic_queue_params *qparam) ionic_reconfigure_queues() argument
2409 struct ionic_lif *lif; ionic_lif_alloc() local
2524 ionic_lif_reset(struct ionic_lif *lif) ionic_lif_reset() argument
2534 ionic_lif_handle_fw_down(struct ionic_lif *lif) ionic_lif_handle_fw_down() argument
2563 ionic_lif_handle_fw_up(struct ionic_lif *lif) ionic_lif_handle_fw_up() argument
2623 ionic_lif_free(struct ionic_lif *lif) ionic_lif_free() argument
2655 ionic_lif_deinit(struct ionic_lif *lif) ionic_lif_deinit() argument
2676 ionic_lif_adminq_init(struct ionic_lif *lif) ionic_lif_adminq_init() argument
2720 ionic_lif_notifyq_init(struct ionic_lif *lif) ionic_lif_notifyq_init() argument
2769 ionic_station_set(struct ionic_lif *lif) ionic_station_set() argument
2821 ionic_lif_init(struct ionic_lif *lif) ionic_lif_init() argument
2915 ionic_lif_set_netdev_info(struct ionic_lif *lif) ionic_lif_set_netdev_info() argument
2945 struct ionic_lif *lif = ionic_netdev_lif(ndev); ionic_lif_notify() local
2959 ionic_lif_register(struct ionic_lif *lif) ionic_lif_register() argument
2983 ionic_lif_unregister(struct ionic_lif *lif) ionic_lif_unregister() argument
2996 ionic_lif_queue_identify(struct ionic_lif *lif) ionic_lif_queue_identify() argument
[all...]
H A Dionic_ethtool.c21 static void ionic_get_stats_strings(struct ionic_lif *lif, u8 *buf) in ionic_get_stats_strings() argument
26 ionic_stats_groups[i].get_strings(lif, &buf); in ionic_get_stats_strings()
32 struct ionic_lif *lif; in ionic_get_stats() local
35 lif = netdev_priv(netdev); in ionic_get_stats()
39 ionic_stats_groups[i].get_values(lif, &buf); in ionic_get_stats()
42 static int ionic_get_stats_count(struct ionic_lif *lif) in ionic_get_stats_count() argument
47 num_stats += ionic_stats_groups[i].get_count(lif); in ionic_get_stats_count()
54 struct ionic_lif *lif = netdev_priv(netdev); in ionic_get_sset_count() local
59 count = ionic_get_stats_count(lif); in ionic_get_sset_count()
71 struct ionic_lif *lif in ionic_get_strings() local
87 struct ionic_lif *lif = netdev_priv(netdev); ionic_get_drvinfo() local
105 struct ionic_lif *lif = netdev_priv(netdev); ionic_get_regs() local
123 struct ionic_lif *lif = netdev_priv(netdev); ionic_get_link_ksettings() local
266 struct ionic_lif *lif = netdev_priv(netdev); ionic_set_link_ksettings() local
299 struct ionic_lif *lif = netdev_priv(netdev); ionic_get_pauseparam() local
314 struct ionic_lif *lif = netdev_priv(netdev); ionic_set_pauseparam() local
345 struct ionic_lif *lif = netdev_priv(netdev); ionic_get_fecparam() local
367 struct ionic_lif *lif = netdev_priv(netdev); ionic_set_fecparam() local
409 struct ionic_lif *lif = netdev_priv(netdev); ionic_get_coalesce() local
427 struct ionic_lif *lif = netdev_priv(netdev); ionic_set_coalesce() local
512 struct ionic_lif *lif = netdev_priv(netdev); ionic_get_ringparam() local
523 struct ionic_lif *lif = netdev_priv(netdev); ionic_set_ringparam() local
572 struct ionic_lif *lif = netdev_priv(netdev); ionic_get_channels() local
591 struct ionic_lif *lif = netdev_priv(netdev); ionic_set_channels() local
665 struct ionic_lif *lif = netdev_priv(netdev); ionic_get_priv_flags() local
676 struct ionic_lif *lif = netdev_priv(netdev); ionic_set_priv_flags() local
688 struct ionic_lif *lif = netdev_priv(netdev); ionic_get_rxnfc() local
706 struct ionic_lif *lif = netdev_priv(netdev); ionic_get_rxfh_indir_size() local
719 struct ionic_lif *lif = netdev_priv(netdev); ionic_get_rxfh() local
740 struct ionic_lif *lif = netdev_priv(netdev); ionic_set_rxfh() local
757 struct ionic_lif *lif = netdev_priv(dev); ionic_set_tunable() local
773 struct ionic_lif *lif = netdev_priv(netdev); ionic_get_tunable() local
790 struct ionic_lif *lif = netdev_priv(netdev); ionic_get_module_info() local
824 struct ionic_lif *lif = netdev_priv(netdev); ionic_get_module_eeprom() local
855 struct ionic_lif *lif = netdev_priv(netdev); ionic_nway_reset() local
[all...]
H A Dionic_rx_filter.c12 void ionic_rx_filter_free(struct ionic_lif *lif, struct ionic_rx_filter *f) in ionic_rx_filter_free() argument
14 struct device *dev = lif->ionic->dev; in ionic_rx_filter_free()
21 void ionic_rx_filter_replay(struct ionic_lif *lif) in ionic_rx_filter_replay() argument
37 head = &lif->rx_filters.by_id[i]; in ionic_rx_filter_replay()
41 dev_dbg(&lif->netdev->dev, "replay filter command:\n"); in ionic_rx_filter_replay()
45 err = ionic_adminq_post_wait(lif, &ctx); in ionic_rx_filter_replay()
49 netdev_info(lif->netdev, "Replay failed - %d: vlan %d\n", in ionic_rx_filter_replay()
54 netdev_info(lif->netdev, "Replay failed - %d: mac %pM\n", in ionic_rx_filter_replay()
58 netdev_info(lif->netdev, "Replay failed - %d: vlan %d mac %pM\n", in ionic_rx_filter_replay()
64 spin_lock_bh(&lif in ionic_rx_filter_replay()
90 ionic_rx_filters_init(struct ionic_lif *lif) ionic_rx_filters_init() argument
106 ionic_rx_filters_deinit(struct ionic_lif *lif) ionic_rx_filters_deinit() argument
122 ionic_rx_filter_save(struct ionic_lif *lif, u32 flow_id, u16 rxq_index, u32 hash, struct ionic_admin_ctx *ctx) ionic_rx_filter_save() argument
175 ionic_rx_filter_by_vlan(struct ionic_lif *lif, u16 vid) ionic_rx_filter_by_vlan() argument
194 ionic_rx_filter_by_addr(struct ionic_lif *lif, const u8 *addr) ionic_rx_filter_by_addr() argument
[all...]
H A Dionic_stats.c177 #define MAX_Q(lif) ((lif)->netdev->real_num_tx_queues)
179 static void ionic_get_lif_stats(struct ionic_lif *lif, in ionic_get_lif_stats() argument
189 for (q_num = 0; q_num < MAX_Q(lif); q_num++) { in ionic_get_lif_stats()
190 txstats = &lif->txqstats[q_num]; in ionic_get_lif_stats()
198 rxstats = &lif->rxqstats[q_num]; in ionic_get_lif_stats()
206 ionic_get_stats64(lif->netdev, &ns); in ionic_get_lif_stats()
214 static u64 ionic_sw_stats_get_count(struct ionic_lif *lif) in ionic_sw_stats_get_count() argument
218 /* lif stats */ in ionic_sw_stats_get_count()
222 total += MAX_Q(lif) * IONIC_NUM_TX_STAT in ionic_sw_stats_get_count()
248 ionic_sw_stats_get_strings(struct ionic_lif *lif, u8 **buf) ionic_sw_stats_get_strings() argument
342 ionic_sw_stats_get_values(struct ionic_lif *lif, u64 **buf) ionic_sw_stats_get_values() argument
[all...]
H A Dionic_debugfs.c50 seq_printf(seq, "max_ucast_filters: %d\n", ident->lif.eth.max_ucast_filters); in identity_show()
51 seq_printf(seq, "max_mcast_filters: %d\n", ident->lif.eth.max_mcast_filters); in identity_show()
70 (u32 *)&ionic->ident.lif.eth.config.queue_count[IONIC_QTYPE_TXQ]); in ionic_debugfs_add_sizes()
72 (u32 *)&ionic->ident.lif.eth.config.queue_count[IONIC_QTYPE_RXQ]); in ionic_debugfs_add_sizes()
113 void ionic_debugfs_add_qcq(struct ionic_lif *lif, struct ionic_qcq *qcq) in ionic_debugfs_add_qcq() argument
117 struct ionic_dev *idev = &lif->ionic->idev; in ionic_debugfs_add_qcq()
121 struct device *dev = lif->ionic->dev; in ionic_debugfs_add_qcq()
125 qcq_dentry = debugfs_create_dir(q->name, lif->dentry); in ionic_debugfs_add_qcq()
211 (u64 *)&lif->info->status.eid); in ionic_debugfs_add_qcq()
213 (u16 *)&lif in ionic_debugfs_add_qcq()
231 ionic_debugfs_add_lif(struct ionic_lif *lif) ionic_debugfs_add_lif() argument
244 ionic_debugfs_del_lif(struct ionic_lif *lif) ionic_debugfs_del_lif() argument
[all...]
H A Dionic_txrx.c40 return netdev_get_tx_queue(q->lif->netdev, q->index); in q_to_ndq()
46 struct ionic_lif *lif = q->lif; in ionic_rx_skb_alloc() local
51 netdev = lif->netdev; in ionic_rx_skb_alloc()
52 stats = &q->lif->rxqstats[q->index]; in ionic_rx_skb_alloc()
74 struct device *dev = q->lif->ionic->dev; in ionic_rx_frags()
120 struct device *dev = q->lif->ionic->dev; in ionic_rx_copybreak()
144 skb->protocol = eth_type_trans(skb, q->lif->netdev); in ionic_rx_copybreak()
161 netdev = q->lif->netdev; in ionic_rx_clean()
171 if (le16_to_cpu(comp->len) <= q->lif in ionic_rx_clean()
258 struct ionic_lif *lif = q->lif; ionic_rx_page_alloc() local
299 struct ionic_lif *lif = q->lif; ionic_rx_page_free() local
422 struct ionic_lif *lif; ionic_dim_update() local
458 struct ionic_lif *lif; ionic_tx_napi() local
491 struct ionic_lif *lif; ionic_rx_napi() local
528 struct ionic_lif *lif; ionic_txrx_napi() local
1134 struct ionic_lif *lif = netdev_priv(netdev); ionic_start_xmit() local
[all...]
H A Dionic_rx_filter.h26 void ionic_rx_filter_free(struct ionic_lif *lif, struct ionic_rx_filter *f);
27 void ionic_rx_filter_replay(struct ionic_lif *lif);
28 int ionic_rx_filters_init(struct ionic_lif *lif);
29 void ionic_rx_filters_deinit(struct ionic_lif *lif);
30 int ionic_rx_filter_save(struct ionic_lif *lif, u32 flow_id, u16 rxq_index,
32 struct ionic_rx_filter *ionic_rx_filter_by_vlan(struct ionic_lif *lif, u16 vid);
33 struct ionic_rx_filter *ionic_rx_filter_by_addr(struct ionic_lif *lif, const u8 *addr);
H A Dionic_lif.h81 #define q_to_tx_stats(q) (&(q)->lif->txqstats[(q)->index])
82 #define q_to_rx_stats(q) (&(q)->lif->rxqstats[(q)->index])
221 static inline void ionic_init_queue_params(struct ionic_lif *lif, in ionic_init_queue_params() argument
224 qparam->nxqs = lif->nxqs; in ionic_init_queue_params()
225 qparam->ntxq_descs = lif->ntxq_descs; in ionic_init_queue_params()
226 qparam->nrxq_descs = lif->nrxq_descs; in ionic_init_queue_params()
227 qparam->intr_split = test_bit(IONIC_LIF_F_SPLIT_INTR, lif->state); in ionic_init_queue_params()
246 typedef void (*ionic_reset_cb)(struct ionic_lif *lif, void *arg);
248 void ionic_link_status_check_request(struct ionic_lif *lif, bool can_sleep);
254 int ionic_lif_init(struct ionic_lif *lif);
[all...]
H A Dionic_debugfs.h17 void ionic_debugfs_add_lif(struct ionic_lif *lif);
18 void ionic_debugfs_add_qcq(struct ionic_lif *lif, struct ionic_qcq *qcq);
19 void ionic_debugfs_del_lif(struct ionic_lif *lif);
28 static inline void ionic_debugfs_add_lif(struct ionic_lif *lif) { } in ionic_debugfs_add_lif() argument
29 static inline void ionic_debugfs_add_qcq(struct ionic_lif *lif, struct ionic_qcq *qcq) { } in ionic_debugfs_add_qcq() argument
30 static inline void ionic_debugfs_del_lif(struct ionic_lif *lif) { } in ionic_debugfs_del_lif() argument
H A Dionic_main.c188 static void ionic_adminq_flush(struct ionic_lif *lif) in ionic_adminq_flush() argument
190 struct ionic_queue *q = &lif->adminqcq->q; in ionic_adminq_flush()
193 spin_lock(&lif->adminq_lock); in ionic_adminq_flush()
202 spin_unlock(&lif->adminq_lock); in ionic_adminq_flush()
205 static int ionic_adminq_check_err(struct ionic_lif *lif, in ionic_adminq_check_err() argument
209 struct net_device *netdev = lif->netdev; in ionic_adminq_check_err()
225 ionic_adminq_flush(lif); in ionic_adminq_check_err()
243 dev = &q->lif->netdev->dev; in ionic_adminq_cb()
254 static int ionic_adminq_post(struct ionic_lif *lif, struct ionic_admin_ctx *ctx) in ionic_adminq_post() argument
260 if (!lif in ionic_adminq_post()
290 ionic_adminq_post_wait(struct ionic_lif *lif, struct ionic_admin_ctx *ctx) ionic_adminq_post_wait() argument
[all...]
/kernel/linux/linux-6.6/drivers/net/ethernet/pensando/ionic/
H A Dionic_lif.c38 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);
55 struct ionic_lif *lif; in ionic_dim_work() local
77 struct ionic_lif *lif = container_of(work, struct ionic_lif, deferred.work); ionic_lif_deferred_work() local
130 ionic_link_status_check(struct ionic_lif *lif) ionic_link_status_check() argument
186 ionic_link_status_check_request(struct ionic_lif *lif, bool can_sleep) ionic_link_status_check_request() argument
224 ionic_request_irq(struct ionic_lif *lif, struct ionic_qcq *qcq) ionic_request_irq() argument
243 ionic_intr_alloc(struct ionic_lif *lif, struct ionic_intr_info *intr) ionic_intr_alloc() argument
270 struct ionic_lif *lif = q->lif; ionic_qcq_enable() local
312 ionic_qcq_disable(struct ionic_lif *lif, struct ionic_qcq *qcq, int fw_err) ionic_qcq_disable() argument
358 ionic_lif_qcq_deinit(struct ionic_lif *lif, struct ionic_qcq *qcq) ionic_lif_qcq_deinit() argument
377 ionic_qcq_intr_free(struct ionic_lif *lif, struct ionic_qcq *qcq) ionic_qcq_intr_free() argument
389 ionic_qcq_free(struct ionic_lif *lif, struct ionic_qcq *qcq) ionic_qcq_free() argument
437 ionic_qcqs_free(struct ionic_lif *lif) ionic_qcqs_free() argument
483 ionic_alloc_qcq_interrupt(struct ionic_lif *lif, struct ionic_qcq *qcq) ionic_alloc_qcq_interrupt() argument
530 ionic_qcq_alloc(struct ionic_lif *lif, unsigned int type, unsigned int index, const char *name, unsigned int flags, unsigned int num_descs, unsigned int desc_size, unsigned int cq_desc_size, unsigned int sg_desc_size, unsigned int pid, struct ionic_qcq **qcq) ionic_qcq_alloc() argument
718 ionic_qcqs_alloc(struct ionic_lif *lif) ionic_qcqs_alloc() argument
788 ionic_lif_txq_init(struct ionic_lif *lif, struct ionic_qcq *qcq) ionic_lif_txq_init() argument
856 ionic_lif_rxq_init(struct ionic_lif *lif, struct ionic_qcq *qcq) ionic_lif_rxq_init() argument
924 ionic_lif_create_hwstamp_txq(struct ionic_lif *lif) ionic_lif_create_hwstamp_txq() argument
988 ionic_lif_create_hwstamp_rxq(struct ionic_lif *lif) ionic_lif_create_hwstamp_rxq() argument
1048 ionic_lif_config_hwstamp_rxq_all(struct ionic_lif *lif, bool rx_all) ionic_lif_config_hwstamp_rxq_all() argument
1068 ionic_lif_set_hwstamp_txmode(struct ionic_lif *lif, u16 txstamp_mode) ionic_lif_set_hwstamp_txmode() argument
1083 ionic_lif_del_hwstamp_rxfilt(struct ionic_lif *lif) ionic_lif_del_hwstamp_rxfilt() argument
1118 ionic_lif_add_hwstamp_rxfilt(struct ionic_lif *lif, u64 pkt_class) ionic_lif_add_hwstamp_rxfilt() argument
1154 ionic_lif_set_hwstamp_rxfilt(struct ionic_lif *lif, u64 pkt_class) ionic_lif_set_hwstamp_rxfilt() argument
1171 struct ionic_lif *lif; ionic_notifyq_service() local
1232 struct ionic_lif *lif = napi_to_cq(napi)->lif; ionic_adminq_napi() local
1290 struct ionic_lif *lif = netdev_priv(netdev); ionic_get_stats64() local
1354 ionic_lif_rx_mode(struct ionic_lif *lif) ionic_lif_rx_mode() argument
1437 struct ionic_lif *lif = netdev_priv(netdev); ionic_ndo_set_rx_mode() local
1497 ionic_set_nic_features(struct ionic_lif *lif, netdev_features_t features) ionic_set_nic_features() argument
1573 ionic_init_nic_features(struct ionic_lif *lif) ionic_init_nic_features() argument
1653 struct ionic_lif *lif = netdev_priv(netdev); ionic_set_features() local
1664 ionic_set_attr_mac(struct ionic_lif *lif, u8 *mac) ionic_set_attr_mac() argument
1679 ionic_get_attr_mac(struct ionic_lif *lif, u8 *mac_addr) ionic_get_attr_mac() argument
1699 ionic_program_mac(struct ionic_lif *lif, u8 *mac) ionic_program_mac() argument
1724 struct ionic_lif *lif = netdev_priv(netdev); ionic_set_mac_address() local
1757 ionic_stop_queues_reconfig(struct ionic_lif *lif) ionic_stop_queues_reconfig() argument
1765 ionic_start_queues_reconfig(struct ionic_lif *lif) ionic_start_queues_reconfig() argument
1786 struct ionic_lif *lif = netdev_priv(netdev); ionic_change_mtu() local
1819 struct ionic_lif *lif = container_of(ws, struct ionic_lif, tx_timeout_work); ionic_tx_timeout_work() local
1842 struct ionic_lif *lif = netdev_priv(netdev); ionic_tx_timeout() local
1851 struct ionic_lif *lif = netdev_priv(netdev); ionic_vlan_rx_add_vid() local
1866 struct ionic_lif *lif = netdev_priv(netdev); ionic_vlan_rx_kill_vid() local
1878 ionic_lif_rss_config(struct ionic_lif *lif, const u16 types, const u8 *key, const u32 *indir) ionic_lif_rss_config() argument
1911 ionic_lif_rss_init(struct ionic_lif *lif) ionic_lif_rss_init() argument
1931 ionic_lif_rss_deinit(struct ionic_lif *lif) ionic_lif_rss_deinit() argument
1942 ionic_lif_quiesce(struct ionic_lif *lif) ionic_lif_quiesce() argument
1960 ionic_txrx_disable(struct ionic_lif *lif) ionic_txrx_disable() argument
1984 ionic_txrx_deinit(struct ionic_lif *lif) ionic_txrx_deinit() argument
2016 ionic_txrx_free(struct ionic_lif *lif) ionic_txrx_free() argument
2049 ionic_txrx_alloc(struct ionic_lif *lif) ionic_txrx_alloc() argument
2135 ionic_txrx_init(struct ionic_lif *lif) ionic_txrx_init() argument
2168 ionic_txrx_enable(struct ionic_lif *lif) ionic_txrx_enable() argument
2221 ionic_start_queues(struct ionic_lif *lif) ionic_start_queues() argument
2246 struct ionic_lif *lif = netdev_priv(netdev); ionic_open() local
2296 ionic_stop_queues(struct ionic_lif *lif) ionic_stop_queues() argument
2307 struct ionic_lif *lif = netdev_priv(netdev); ionic_stop() local
2323 struct ionic_lif *lif = netdev_priv(netdev); ionic_eth_ioctl() local
2408 struct ionic_lif *lif = netdev_priv(netdev); ionic_get_vf_config() local
2442 struct ionic_lif *lif = netdev_priv(netdev); ionic_get_vf_stats() local
2479 struct ionic_lif *lif = netdev_priv(netdev); ionic_set_vf_mac() local
2511 struct ionic_lif *lif = netdev_priv(netdev); ionic_set_vf_vlan() local
2550 struct ionic_lif *lif = netdev_priv(netdev); ionic_set_vf_rate() local
2582 struct ionic_lif *lif = netdev_priv(netdev); ionic_set_vf_spoofchk() local
2610 struct ionic_lif *lif = netdev_priv(netdev); ionic_set_vf_trust() local
2638 struct ionic_lif *lif = netdev_priv(netdev); ionic_set_vf_link_state() local
2678 ionic_vf_attr_replay(struct ionic_lif *lif) ionic_vf_attr_replay() argument
2772 ionic_cmb_reconfig(struct ionic_lif *lif, struct ionic_queue_params *qparam) ionic_cmb_reconfig() argument
2859 ionic_reconfigure_queues(struct ionic_lif *lif, struct ionic_queue_params *qparam) ionic_reconfigure_queues() argument
3109 struct ionic_lif *lif; ionic_lif_alloc() local
3237 ionic_lif_reset(struct ionic_lif *lif) ionic_lif_reset() argument
3250 ionic_lif_handle_fw_down(struct ionic_lif *lif) ionic_lif_handle_fw_down() argument
3281 ionic_restart_lif(struct ionic_lif *lif) ionic_restart_lif() argument
3336 ionic_lif_handle_fw_up(struct ionic_lif *lif) ionic_lif_handle_fw_up() argument
3376 ionic_lif_free(struct ionic_lif *lif) ionic_lif_free() argument
3411 ionic_lif_deinit(struct ionic_lif *lif) ionic_lif_deinit() argument
3431 ionic_lif_adminq_init(struct ionic_lif *lif) ionic_lif_adminq_init() argument
3480 ionic_lif_notifyq_init(struct ionic_lif *lif) ionic_lif_notifyq_init() argument
3529 ionic_station_set(struct ionic_lif *lif) ionic_station_set() argument
3596 ionic_lif_init(struct ionic_lif *lif) ionic_lif_init() argument
3677 ionic_lif_set_netdev_info(struct ionic_lif *lif) ionic_lif_set_netdev_info() argument
3707 struct ionic_lif *lif = ionic_netdev_lif(ndev); ionic_lif_notify() local
3721 ionic_lif_register(struct ionic_lif *lif) ionic_lif_register() argument
3750 ionic_lif_unregister(struct ionic_lif *lif) ionic_lif_unregister() argument
3766 ionic_lif_queue_identify(struct ionic_lif *lif) ionic_lif_queue_identify() argument
[all...]
H A Dionic_rx_filter.c13 void ionic_rx_filter_free(struct ionic_lif *lif, struct ionic_rx_filter *f) in ionic_rx_filter_free() argument
15 struct device *dev = lif->ionic->dev; in ionic_rx_filter_free()
22 void ionic_rx_filter_replay(struct ionic_lif *lif) in ionic_rx_filter_replay() argument
38 head = &lif->rx_filters.by_id[i]; in ionic_rx_filter_replay()
42 dev_dbg(&lif->netdev->dev, "replay filter command:\n"); in ionic_rx_filter_replay()
46 err = ionic_adminq_post_wait(lif, &ctx); in ionic_rx_filter_replay()
50 netdev_info(lif->netdev, "Replay failed - %d: vlan %d\n", in ionic_rx_filter_replay()
55 netdev_info(lif->netdev, "Replay failed - %d: mac %pM\n", in ionic_rx_filter_replay()
59 netdev_info(lif->netdev, "Replay failed - %d: vlan %d mac %pM\n", in ionic_rx_filter_replay()
65 spin_lock_bh(&lif in ionic_rx_filter_replay()
91 ionic_rx_filters_init(struct ionic_lif *lif) ionic_rx_filters_init() argument
107 ionic_rx_filters_deinit(struct ionic_lif *lif) ionic_rx_filters_deinit() argument
123 ionic_rx_filter_save(struct ionic_lif *lif, u32 flow_id, u16 rxq_index, u32 hash, struct ionic_admin_ctx *ctx, enum ionic_filter_state state) ionic_rx_filter_save() argument
185 ionic_rx_filter_by_vlan(struct ionic_lif *lif, u16 vid) ionic_rx_filter_by_vlan() argument
204 ionic_rx_filter_by_addr(struct ionic_lif *lif, const u8 *addr) ionic_rx_filter_by_addr() argument
224 ionic_rx_filter_rxsteer(struct ionic_lif *lif) ionic_rx_filter_rxsteer() argument
242 ionic_rx_filter_find(struct ionic_lif *lif, struct ionic_rx_filter_add_cmd *ac) ionic_rx_filter_find() argument
257 ionic_lif_list_addr(struct ionic_lif *lif, const u8 *addr, bool mode) ionic_lif_list_addr() argument
304 ionic_lif_filter_add(struct ionic_lif *lif, struct ionic_rx_filter_add_cmd *ac) ionic_lif_filter_add() argument
446 ionic_lif_addr_add(struct ionic_lif *lif, const u8 *addr) ionic_lif_addr_add() argument
457 ionic_lif_vlan_add(struct ionic_lif *lif, const u16 vid) ionic_lif_vlan_add() argument
467 ionic_lif_filter_del(struct ionic_lif *lif, struct ionic_rx_filter_add_cmd *ac) ionic_lif_filter_del() argument
532 ionic_lif_addr_del(struct ionic_lif *lif, const u8 *addr) ionic_lif_addr_del() argument
543 ionic_lif_vlan_del(struct ionic_lif *lif, const u16 vid) ionic_lif_vlan_del() argument
558 ionic_rx_filter_sync(struct ionic_lif *lif) ionic_rx_filter_sync() argument
[all...]
H A Dionic_phc.c67 static int ionic_lif_hwstamp_set_ts_config(struct ionic_lif *lif, in ionic_lif_hwstamp_set_ts_config() argument
70 struct ionic *ionic = lif->ionic; in ionic_lif_hwstamp_set_ts_config()
79 if (!lif->phc || !lif->phc->ptp) in ionic_lif_hwstamp_set_ts_config()
82 mutex_lock(&lif->phc->config_lock); in ionic_lif_hwstamp_set_ts_config()
94 memcpy(config, &lif->phc->ts_config, sizeof(*config)); in ionic_lif_hwstamp_set_ts_config()
95 memset(&lif->phc->ts_config, 0, sizeof(lif->phc->ts_config)); in ionic_lif_hwstamp_set_ts_config()
96 lif->phc->ts_config_tx_mode = 0; in ionic_lif_hwstamp_set_ts_config()
97 lif in ionic_lif_hwstamp_set_ts_config()
186 ionic_lif_hwstamp_set(struct ionic_lif *lif, struct ifreq *ifr) ionic_lif_hwstamp_set() argument
211 ionic_lif_hwstamp_replay(struct ionic_lif *lif) ionic_lif_hwstamp_replay() argument
225 ionic_lif_hwstamp_recreate_queues(struct ionic_lif *lif) ionic_lif_hwstamp_recreate_queues() argument
249 ionic_lif_hwstamp_get(struct ionic_lif *lif, struct ifreq *ifr) ionic_lif_hwstamp_get() argument
467 ionic_lif_phc_ktime(struct ionic_lif *lif, u64 tick) ionic_lif_phc_ktime() argument
492 ionic_lif_register_phc(struct ionic_lif *lif) ionic_lif_register_phc() argument
510 ionic_lif_unregister_phc(struct ionic_lif *lif) ionic_lif_unregister_phc() argument
520 ionic_lif_alloc_phc(struct ionic_lif *lif) ionic_lif_alloc_phc() argument
637 ionic_lif_free_phc(struct ionic_lif *lif) ionic_lif_free_phc() argument
[all...]
H A Dionic_ethtool.c14 static void ionic_get_stats_strings(struct ionic_lif *lif, u8 *buf) in ionic_get_stats_strings() argument
19 ionic_stats_groups[i].get_strings(lif, &buf); in ionic_get_stats_strings()
25 struct ionic_lif *lif = netdev_priv(netdev); in ionic_get_stats() local
28 if (test_bit(IONIC_LIF_F_FW_RESET, lif->state)) in ionic_get_stats()
33 ionic_stats_groups[i].get_values(lif, &buf); in ionic_get_stats()
36 static int ionic_get_stats_count(struct ionic_lif *lif) in ionic_get_stats_count() argument
41 num_stats += ionic_stats_groups[i].get_count(lif); in ionic_get_stats_count()
48 struct ionic_lif *lif = netdev_priv(netdev); in ionic_get_sset_count() local
53 count = ionic_get_stats_count(lif); in ionic_get_sset_count()
62 struct ionic_lif *lif in ionic_get_strings() local
74 struct ionic_lif *lif = netdev_priv(netdev); ionic_get_drvinfo() local
92 struct ionic_lif *lif = netdev_priv(netdev); ionic_get_regs() local
110 struct ionic_lif *lif = netdev_priv(netdev); ionic_get_link_ext_stats() local
119 struct ionic_lif *lif = netdev_priv(netdev); ionic_get_link_ksettings() local
269 struct ionic_lif *lif = netdev_priv(netdev); ionic_set_link_ksettings() local
303 struct ionic_lif *lif = netdev_priv(netdev); ionic_get_pauseparam() local
318 struct ionic_lif *lif = netdev_priv(netdev); ionic_set_pauseparam() local
352 struct ionic_lif *lif = netdev_priv(netdev); ionic_get_fecparam() local
374 struct ionic_lif *lif = netdev_priv(netdev); ionic_set_fecparam() local
421 struct ionic_lif *lif = netdev_priv(netdev); ionic_get_coalesce() local
441 struct ionic_lif *lif = netdev_priv(netdev); ionic_set_coalesce() local
523 ionic_validate_cmb_config(struct ionic_lif *lif, struct ionic_queue_params *qparam) ionic_validate_cmb_config() argument
568 ionic_cmb_rings_toggle(struct ionic_lif *lif, bool cmb_tx, bool cmb_rx) ionic_cmb_rings_toggle() argument
609 struct ionic_lif *lif = netdev_priv(netdev); ionic_get_ringparam() local
624 struct ionic_lif *lif = netdev_priv(netdev); ionic_set_ringparam() local
695 struct ionic_lif *lif = netdev_priv(netdev); ionic_get_channels() local
714 struct ionic_lif *lif = netdev_priv(netdev); ionic_set_channels() local
798 struct ionic_lif *lif = netdev_priv(netdev); ionic_get_rxnfc() local
816 struct ionic_lif *lif = netdev_priv(netdev); ionic_get_rxfh_indir_size() local
829 struct ionic_lif *lif = netdev_priv(netdev); ionic_get_rxfh() local
850 struct ionic_lif *lif = netdev_priv(netdev); ionic_set_rxfh() local
862 struct ionic_lif *lif = netdev_priv(dev); ionic_set_tunable() local
878 struct ionic_lif *lif = netdev_priv(netdev); ionic_get_tunable() local
895 struct ionic_lif *lif = netdev_priv(netdev); ionic_get_module_info() local
929 struct ionic_lif *lif = netdev_priv(netdev); ionic_get_module_eeprom() local
961 struct ionic_lif *lif = netdev_priv(netdev); ionic_get_ts_info() local
1052 struct ionic_lif *lif = netdev_priv(netdev); ionic_nway_reset() local
[all...]
H A Dionic_lif.h91 #define q_to_tx_stats(q) (&(q)->lif->txqstats[(q)->index])
92 #define q_to_rx_stats(q) (&(q)->lif->rxqstats[(q)->index])
250 struct ionic_lif *lif; member
263 static inline void ionic_init_queue_params(struct ionic_lif *lif, in ionic_init_queue_params() argument
266 qparam->nxqs = lif->nxqs; in ionic_init_queue_params()
267 qparam->ntxq_descs = lif->ntxq_descs; in ionic_init_queue_params()
268 qparam->nrxq_descs = lif->nrxq_descs; in ionic_init_queue_params()
269 qparam->rxq_features = lif->rxq_features; in ionic_init_queue_params()
270 qparam->intr_split = test_bit(IONIC_LIF_F_SPLIT_INTR, lif->state); in ionic_init_queue_params()
271 qparam->cmb_tx = test_bit(IONIC_LIF_F_CMB_TX_RINGS, lif in ionic_init_queue_params()
275 ionic_set_queue_params(struct ionic_lif *lif, struct ionic_queue_params *qparam) ionic_set_queue_params() argument
350 ionic_lif_hwstamp_replay(struct ionic_lif *lif) ionic_lif_hwstamp_replay() argument
351 ionic_lif_hwstamp_recreate_queues(struct ionic_lif *lif) ionic_lif_hwstamp_recreate_queues() argument
353 ionic_lif_hwstamp_set(struct ionic_lif *lif, struct ifreq *ifr) ionic_lif_hwstamp_set() argument
358 ionic_lif_hwstamp_get(struct ionic_lif *lif, struct ifreq *ifr) ionic_lif_hwstamp_get() argument
363 ionic_lif_phc_ktime(struct ionic_lif *lif, u64 counter) ionic_lif_phc_ktime() argument
368 ionic_lif_register_phc(struct ionic_lif *lif) ionic_lif_register_phc() argument
369 ionic_lif_unregister_phc(struct ionic_lif *lif) ionic_lif_unregister_phc() argument
370 ionic_lif_alloc_phc(struct ionic_lif *lif) ionic_lif_alloc_phc() argument
371 ionic_lif_free_phc(struct ionic_lif *lif) ionic_lif_free_phc() argument
[all...]
H A Dionic_stats.c159 #define MAX_Q(lif) ((lif)->netdev->real_num_tx_queues)
161 static void ionic_add_lif_txq_stats(struct ionic_lif *lif, int q_num, in ionic_add_lif_txq_stats() argument
164 struct ionic_tx_stats *txstats = &lif->txqstats[q_num]; in ionic_add_lif_txq_stats()
176 static void ionic_add_lif_rxq_stats(struct ionic_lif *lif, int q_num, in ionic_add_lif_rxq_stats() argument
179 struct ionic_rx_stats *rxstats = &lif->rxqstats[q_num]; in ionic_add_lif_rxq_stats()
190 static void ionic_get_lif_stats(struct ionic_lif *lif, in ionic_get_lif_stats() argument
198 for (q_num = 0; q_num < MAX_Q(lif); q_num++) { in ionic_get_lif_stats()
199 ionic_add_lif_txq_stats(lif, q_num, stats); in ionic_get_lif_stats()
200 ionic_add_lif_rxq_stats(lif, q_nu in ionic_get_lif_stats()
217 ionic_sw_stats_get_count(struct ionic_lif *lif) ionic_sw_stats_get_count() argument
236 ionic_sw_stats_get_tx_strings(struct ionic_lif *lif, u8 **buf, int q_num) ionic_sw_stats_get_tx_strings() argument
246 ionic_sw_stats_get_rx_strings(struct ionic_lif *lif, u8 **buf, int q_num) ionic_sw_stats_get_rx_strings() argument
256 ionic_sw_stats_get_strings(struct ionic_lif *lif, u8 **buf) ionic_sw_stats_get_strings() argument
279 ionic_sw_stats_get_txq_values(struct ionic_lif *lif, u64 **buf, int q_num) ionic_sw_stats_get_txq_values() argument
293 ionic_sw_stats_get_rxq_values(struct ionic_lif *lif, u64 **buf, int q_num) ionic_sw_stats_get_rxq_values() argument
307 ionic_sw_stats_get_values(struct ionic_lif *lif, u64 **buf) ionic_sw_stats_get_values() argument
[all...]
H A Dionic_rx_filter.h34 void ionic_rx_filter_free(struct ionic_lif *lif, struct ionic_rx_filter *f);
35 void ionic_rx_filter_replay(struct ionic_lif *lif);
36 int ionic_rx_filters_init(struct ionic_lif *lif);
37 void ionic_rx_filters_deinit(struct ionic_lif *lif);
38 int ionic_rx_filter_save(struct ionic_lif *lif, u32 flow_id, u16 rxq_index,
41 struct ionic_rx_filter *ionic_rx_filter_by_vlan(struct ionic_lif *lif, u16 vid);
42 struct ionic_rx_filter *ionic_rx_filter_by_addr(struct ionic_lif *lif, const u8 *addr);
43 struct ionic_rx_filter *ionic_rx_filter_rxsteer(struct ionic_lif *lif);
44 void ionic_rx_filter_sync(struct ionic_lif *lif);
45 int ionic_lif_list_addr(struct ionic_lif *lif, cons
[all...]
H A Dionic_debugfs.c50 seq_printf(seq, "max_ucast_filters: %d\n", ident->lif.eth.max_ucast_filters); in identity_show()
51 seq_printf(seq, "max_mcast_filters: %d\n", ident->lif.eth.max_mcast_filters); in identity_show()
70 (u32 *)&ionic->ident.lif.eth.config.queue_count[IONIC_QTYPE_TXQ]); in ionic_debugfs_add_sizes()
72 (u32 *)&ionic->ident.lif.eth.config.queue_count[IONIC_QTYPE_RXQ]); in ionic_debugfs_add_sizes()
113 void ionic_debugfs_add_qcq(struct ionic_lif *lif, struct ionic_qcq *qcq) in ionic_debugfs_add_qcq() argument
117 struct ionic_dev *idev = &lif->ionic->idev; in ionic_debugfs_add_qcq()
121 struct device *dev = lif->ionic->dev; in ionic_debugfs_add_qcq()
125 qcq_dentry = debugfs_create_dir(q->name, lif->dentry); in ionic_debugfs_add_qcq()
209 (u64 *)&lif->info->status.eid); in ionic_debugfs_add_qcq()
211 (u16 *)&lif in ionic_debugfs_add_qcq()
231 struct ionic_lif *lif = seq->private; lif_filters_show() local
273 ionic_debugfs_add_lif(struct ionic_lif *lif) ionic_debugfs_add_lif() argument
288 ionic_debugfs_del_lif(struct ionic_lif *lif) ionic_debugfs_del_lif() argument
[all...]
H A Dionic_main.c213 static void ionic_adminq_flush(struct ionic_lif *lif) in ionic_adminq_flush() argument
219 spin_lock_irqsave(&lif->adminq_lock, irqflags); in ionic_adminq_flush()
220 if (!lif->adminqcq) { in ionic_adminq_flush()
221 spin_unlock_irqrestore(&lif->adminq_lock, irqflags); in ionic_adminq_flush()
225 q = &lif->adminqcq->q; in ionic_adminq_flush()
234 spin_unlock_irqrestore(&lif->adminq_lock, irqflags); in ionic_adminq_flush()
237 void ionic_adminq_netdev_err_print(struct ionic_lif *lif, u8 opcode, in ionic_adminq_netdev_err_print() argument
245 netdev_err(lif->netdev, "%s (%d) failed: %s (%d)\n", in ionic_adminq_netdev_err_print()
249 static int ionic_adminq_check_err(struct ionic_lif *lif, in ionic_adminq_check_err() argument
261 ionic_adminq_netdev_err_print(lif, ct in ionic_adminq_check_err()
294 struct ionic_lif *lif = q->lif; ionic_adminq_poke_doorbell() local
321 ionic_adminq_post(struct ionic_lif *lif, struct ionic_admin_ctx *ctx) ionic_adminq_post() argument
360 ionic_adminq_wait(struct ionic_lif *lif, struct ionic_admin_ctx *ctx, const int err, const bool do_msg) ionic_adminq_wait() argument
413 __ionic_adminq_post_wait(struct ionic_lif *lif, struct ionic_admin_ctx *ctx, const bool do_msg) __ionic_adminq_post_wait() argument
427 ionic_adminq_post_wait(struct ionic_lif *lif, struct ionic_admin_ctx *ctx) ionic_adminq_post_wait() argument
432 ionic_adminq_post_wait_nomsg(struct ionic_lif *lif, struct ionic_admin_ctx *ctx) ionic_adminq_post_wait_nomsg() argument
[all...]
H A Dionic_bus_pci.c188 if (ionic->lif && in ionic_sriov_configure()
189 test_bit(IONIC_LIF_F_FW_RESET, ionic->lif->state)) in ionic_sriov_configure()
336 err = ionic_lif_init(ionic->lif); in ionic_probe()
357 err = ionic_lif_register(ionic->lif); in ionic_probe()
372 ionic_lif_deinit(ionic->lif); in ionic_probe()
374 ionic_lif_free(ionic->lif); in ionic_probe()
375 ionic->lif = NULL; in ionic_probe()
394 if (ionic->lif) { in ionic_remove()
396 if (test_and_clear_bit(IONIC_LIF_F_FW_RESET, ionic->lif->state)) in ionic_remove()
397 set_bit(IONIC_LIF_F_FW_STOPPING, ionic->lif in ionic_remove()
419 struct ionic_lif *lif = ionic->lif; ionic_reset_prepare() local
441 struct ionic_lif *lif = ionic->lif; ionic_reset_done() local
[all...]
H A Dionic_txrx.c31 netdev = q->lif->netdev; in ionic_txq_poke_doorbell()
46 ionic_dbell_ring(q->lif->kern_dbpage, q->hw_type, in ionic_txq_poke_doorbell()
71 ionic_dbell_ring(q->lif->kern_dbpage, q->hw_type, in ionic_rxq_poke_doorbell()
88 return netdev_get_tx_queue(q->lif->netdev, q->index); in q_to_ndq()
94 struct net_device *netdev = q->lif->netdev; in ionic_rx_page_alloc()
135 struct net_device *netdev = q->lif->netdev; in ionic_rx_page_free()
179 struct net_device *netdev = q->lif->netdev; in ionic_rx_frags()
240 struct net_device *netdev = q->lif->netdev; in ionic_rx_copybreak()
272 skb->protocol = eth_type_trans(skb, q->lif->netdev); in ionic_rx_copybreak()
282 struct net_device *netdev = q->lif in ionic_rx_clean()
536 struct ionic_lif *lif; ionic_dim_update() local
572 struct ionic_lif *lif; ionic_tx_napi() local
606 struct ionic_lif *lif; ionic_rx_napi() local
644 struct ionic_lif *lif; ionic_txrx_napi() local
1291 struct ionic_lif *lif = netdev_priv(netdev); ionic_start_hwstamp_xmit() local
1327 struct ionic_lif *lif = netdev_priv(netdev); ionic_start_xmit() local
[all...]
H A Dionic_dev.c17 struct ionic_lif *lif = ionic->lif; in ionic_watchdog_cb() local
24 if (!lif) in ionic_watchdog_cb()
29 __func__, hb, netif_running(lif->netdev), in ionic_watchdog_cb()
30 test_bit(IONIC_LIF_F_UP, lif->state)); in ionic_watchdog_cb()
33 !test_bit(IONIC_LIF_F_FW_RESET, lif->state)) in ionic_watchdog_cb()
34 ionic_link_status_check_request(lif, CAN_NOT_SLEEP); in ionic_watchdog_cb()
36 if (test_bit(IONIC_LIF_F_FILTER_SYNC_NEEDED, lif->state) && in ionic_watchdog_cb()
37 !test_bit(IONIC_LIF_F_FW_RESET, lif->state)) { in ionic_watchdog_cb()
40 netdev_err(lif in ionic_watchdog_cb()
182 struct ionic_lif *lif = ionic->lif; ionic_heartbeat_check() local
598 ionic_db_page_num(struct ionic_lif *lif, int pid) ionic_db_page_num() argument
603 ionic_get_cmb(struct ionic_lif *lif, u32 *pgid, phys_addr_t *pgaddr, int order) ionic_get_cmb() argument
621 ionic_put_cmb(struct ionic_lif *lif, u32 pgid, int order) ionic_put_cmb() argument
630 ionic_cq_init(struct ionic_lif *lif, struct ionic_cq *cq, struct ionic_intr_info *intr, unsigned int num_descs, size_t desc_size) ionic_cq_init() argument
697 ionic_q_init(struct ionic_lif *lif, struct ionic_dev *idev, struct ionic_queue *q, unsigned int index, const char *name, unsigned int num_descs, size_t desc_size, size_t sg_desc_size, unsigned int pid) ionic_q_init() argument
766 struct ionic_lif *lif = q->lif; ionic_q_post() local
[all...]
H A Dionic_debugfs.h17 void ionic_debugfs_add_lif(struct ionic_lif *lif);
18 void ionic_debugfs_add_qcq(struct ionic_lif *lif, struct ionic_qcq *qcq);
19 void ionic_debugfs_del_lif(struct ionic_lif *lif);
28 static inline void ionic_debugfs_add_lif(struct ionic_lif *lif) { } in ionic_debugfs_add_lif() argument
29 static inline void ionic_debugfs_add_qcq(struct ionic_lif *lif, struct ionic_qcq *qcq) { } in ionic_debugfs_add_qcq() argument
30 static inline void ionic_debugfs_del_lif(struct ionic_lif *lif) { } in ionic_debugfs_del_lif() argument
/kernel/linux/linux-5.10/drivers/media/platform/vsp1/
H A Dvsp1_lif.c26 static inline void vsp1_lif_write(struct vsp1_lif *lif, in vsp1_lif_write() argument
29 vsp1_dl_body_write(dlb, reg + lif->entity.index * VI6_LIF_OFFSET, in vsp1_lif_write()
91 struct vsp1_lif *lif = to_lif(&entity->subdev); in lif_configure_stream() local
96 format = vsp1_entity_get_pad_format(&lif->entity, lif->entity.config, in lif_configure_stream()
122 vsp1_lif_write(lif, dlb, VI6_LIF_CSBTH, in lif_configure_stream()
126 vsp1_lif_write(lif, dlb, VI6_LIF_CTRL, in lif_configure_stream()
139 vsp1_lif_write(lif, dlb, VI6_LIF_LBA, in lif_configure_stream()
154 struct vsp1_lif *lif; in vsp1_lif_create() local
157 lif in vsp1_lif_create()
[all...]
/kernel/linux/linux-6.6/drivers/media/platform/renesas/vsp1/
H A Dvsp1_lif.c26 static inline void vsp1_lif_write(struct vsp1_lif *lif, in vsp1_lif_write() argument
29 vsp1_dl_body_write(dlb, reg + lif->entity.index * VI6_LIF_OFFSET, in vsp1_lif_write()
92 struct vsp1_lif *lif = to_lif(&entity->subdev); in lif_configure_stream() local
97 format = vsp1_entity_get_pad_format(&lif->entity, lif->entity.config, in lif_configure_stream()
125 vsp1_lif_write(lif, dlb, VI6_LIF_CSBTH, in lif_configure_stream()
129 vsp1_lif_write(lif, dlb, VI6_LIF_CTRL, in lif_configure_stream()
141 vsp1_lif_write(lif, dlb, VI6_LIF_LBA, in lif_configure_stream()
156 struct vsp1_lif *lif; in vsp1_lif_create() local
159 lif in vsp1_lif_create()
[all...]

Completed in 221 milliseconds

123