Home
last modified time | relevance | path

Searched refs:ionic_lif (Results 1 – 18 of 18) sorted by relevance

/linux/drivers/net/ethernet/pensando/ionic/
A Dionic_lif.h161 struct ionic_lif { struct
239 struct ionic_lif *lif; argument
282 int ionic_lif_init(struct ionic_lif *lif);
283 void ionic_lif_free(struct ionic_lif *lif);
284 void ionic_lif_deinit(struct ionic_lif *lif);
289 int ionic_lif_register(struct ionic_lif *lif);
290 void ionic_lif_unregister(struct ionic_lif *lif);
301 void ionic_lif_register_phc(struct ionic_lif *lif);
303 void ionic_lif_alloc_phc(struct ionic_lif *lif);
304 void ionic_lif_free_phc(struct ionic_lif *lif);
[all …]
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,
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, const u8 *addr, bool mode);
46 int ionic_rx_filters_need_sync(struct ionic_lif *lif);
47 int ionic_lif_vlan_add(struct ionic_lif *lif, const u16 vid);
[all …]
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()
29 static inline void ionic_debugfs_add_qcq(struct ionic_lif *lif, struct ionic_qcq *qcq) { } in ionic_debugfs_add_qcq()
30 static inline void ionic_debugfs_del_lif(struct ionic_lif *lif) { } in ionic_debugfs_del_lif()
A Dionic.h7 struct ionic_lif;
50 struct ionic_lif *lif;
72 int ionic_adminq_post(struct ionic_lif *lif, struct ionic_admin_ctx *ctx);
73 int ionic_adminq_wait(struct ionic_lif *lif, struct ionic_admin_ctx *ctx,
75 int ionic_adminq_post_wait(struct ionic_lif *lif, struct ionic_admin_ctx *ctx);
76 int ionic_adminq_post_wait_nomsg(struct ionic_lif *lif, struct ionic_admin_ctx *ctx);
77 void ionic_adminq_netdev_err_print(struct ionic_lif *lif, u8 opcode,
A Dionic_ethtool.c25 struct ionic_lif *lif = netdev_priv(netdev); in ionic_get_stats()
48 struct ionic_lif *lif = netdev_priv(netdev); in ionic_get_sset_count()
62 struct ionic_lif *lif = netdev_priv(netdev); in ionic_get_strings()
74 struct ionic_lif *lif = netdev_priv(netdev); in ionic_get_drvinfo()
92 struct ionic_lif *lif = netdev_priv(netdev); in ionic_get_regs()
110 struct ionic_lif *lif = netdev_priv(netdev); in ionic_get_link_ksettings()
260 struct ionic_lif *lif = netdev_priv(netdev); in ionic_set_link_ksettings()
294 struct ionic_lif *lif = netdev_priv(netdev); in ionic_get_pauseparam()
309 struct ionic_lif *lif = netdev_priv(netdev); in ionic_set_pauseparam()
343 struct ionic_lif *lif = netdev_priv(netdev); in ionic_get_fecparam()
[all …]
A Dionic_lif.c39 static int ionic_txrx_init(struct ionic_lif *lif);
58 struct ionic_lif *lif = qcq->q.lif; in ionic_dim_work()
72 struct ionic_lif *lif = container_of(work, struct ionic_lif, deferred.work); in ionic_lif_deferred_work()
257 struct ionic_lif *lif = q->lif; in ionic_qcq_enable()
1092 struct ionic_lif *lif; in ionic_notifyq_service()
1195 struct ionic_lif *lif = netdev_priv(netdev); in ionic_get_stats64()
1259 void ionic_lif_rx_mode(struct ionic_lif *lif) in ionic_lif_rx_mode()
1651 struct ionic_lif *lif = container_of(ws, struct ionic_lif, tx_timeout_work); in ionic_tx_timeout_work()
2673 struct ionic_lif *lif; in ionic_lif_alloc()
2911 void ionic_lif_free(struct ionic_lif *lif) in ionic_lif_free()
[all …]
A Dionic_rx_filter.c13 void ionic_rx_filter_free(struct ionic_lif *lif, struct ionic_rx_filter *f) in ionic_rx_filter_free()
22 void ionic_rx_filter_replay(struct ionic_lif *lif) in ionic_rx_filter_replay()
91 int ionic_rx_filters_init(struct ionic_lif *lif) in ionic_rx_filters_init()
107 void ionic_rx_filters_deinit(struct ionic_lif *lif) in ionic_rx_filters_deinit()
304 static int ionic_lif_filter_add(struct ionic_lif *lif, in ionic_lif_filter_add()
432 int ionic_lif_addr_add(struct ionic_lif *lif, const u8 *addr) in ionic_lif_addr_add()
443 int ionic_lif_vlan_add(struct ionic_lif *lif, const u16 vid) in ionic_lif_vlan_add()
453 static int ionic_lif_filter_del(struct ionic_lif *lif, in ionic_lif_filter_del()
505 int ionic_lif_addr_del(struct ionic_lif *lif, const u8 *addr) in ionic_lif_addr_del()
516 int ionic_lif_vlan_del(struct ionic_lif *lif, const u16 vid) in ionic_lif_vlan_del()
[all …]
A Dionic_stats.c162 static void ionic_add_lif_txq_stats(struct ionic_lif *lif, int q_num, in ionic_add_lif_txq_stats()
177 static void ionic_add_lif_rxq_stats(struct ionic_lif *lif, int q_num, in ionic_add_lif_rxq_stats()
191 static void ionic_get_lif_stats(struct ionic_lif *lif, in ionic_get_lif_stats()
218 static u64 ionic_sw_stats_get_count(struct ionic_lif *lif) in ionic_sw_stats_get_count()
237 static void ionic_sw_stats_get_tx_strings(struct ionic_lif *lif, u8 **buf, in ionic_sw_stats_get_tx_strings()
247 static void ionic_sw_stats_get_rx_strings(struct ionic_lif *lif, u8 **buf, in ionic_sw_stats_get_rx_strings()
257 static void ionic_sw_stats_get_strings(struct ionic_lif *lif, u8 **buf) in ionic_sw_stats_get_strings()
280 static void ionic_sw_stats_get_txq_values(struct ionic_lif *lif, u64 **buf, in ionic_sw_stats_get_txq_values()
294 static void ionic_sw_stats_get_rxq_values(struct ionic_lif *lif, u64 **buf, in ionic_sw_stats_get_rxq_values()
308 static void ionic_sw_stats_get_values(struct ionic_lif *lif, u64 **buf) in ionic_sw_stats_get_values()
A Dionic_stats.h40 void (*get_strings)(struct ionic_lif *lif, u8 **buf);
41 void (*get_values)(struct ionic_lif *lif, u64 **buf);
42 u64 (*get_count)(struct ionic_lif *lif);
A Dionic_phc.c67 static int ionic_lif_hwstamp_set_ts_config(struct ionic_lif *lif, in ionic_lif_hwstamp_set_ts_config()
186 int ionic_lif_hwstamp_set(struct ionic_lif *lif, struct ifreq *ifr) in ionic_lif_hwstamp_set()
211 void ionic_lif_hwstamp_replay(struct ionic_lif *lif) in ionic_lif_hwstamp_replay()
225 void ionic_lif_hwstamp_recreate_queues(struct ionic_lif *lif) in ionic_lif_hwstamp_recreate_queues()
249 int ionic_lif_hwstamp_get(struct ionic_lif *lif, struct ifreq *ifr) in ionic_lif_hwstamp_get()
467 ktime_t ionic_lif_phc_ktime(struct ionic_lif *lif, u64 tick) in ionic_lif_phc_ktime()
492 void ionic_lif_register_phc(struct ionic_lif *lif) in ionic_lif_register_phc()
510 void ionic_lif_unregister_phc(struct ionic_lif *lif) in ionic_lif_unregister_phc()
520 void ionic_lif_alloc_phc(struct ionic_lif *lif) in ionic_lif_alloc_phc()
638 void ionic_lif_free_phc(struct ionic_lif *lif) in ionic_lif_free_phc()
A Dionic_main.c191 static void ionic_adminq_flush(struct ionic_lif *lif) in ionic_adminq_flush()
215 void ionic_adminq_netdev_err_print(struct ionic_lif *lif, u8 opcode, in ionic_adminq_netdev_err_print()
223 static int ionic_adminq_check_err(struct ionic_lif *lif, in ionic_adminq_check_err()
266 int ionic_adminq_post(struct ionic_lif *lif, struct ionic_admin_ctx *ctx) in ionic_adminq_post()
305 int ionic_adminq_wait(struct ionic_lif *lif, struct ionic_admin_ctx *ctx, in ionic_adminq_wait()
353 int ionic_adminq_post_wait(struct ionic_lif *lif, struct ionic_admin_ctx *ctx) in ionic_adminq_post_wait()
362 int ionic_adminq_post_wait_nomsg(struct ionic_lif *lif, struct ionic_admin_ctx *ctx) in ionic_adminq_post_wait_nomsg()
A Dionic_dev.h214 struct ionic_lif *lif;
261 struct ionic_lif *lif;
331 int ionic_db_page_num(struct ionic_lif *lif, int pid);
333 int ionic_cq_init(struct ionic_lif *lif, struct ionic_cq *cq,
344 int ionic_q_init(struct ionic_lif *lif, struct ionic_dev *idev,
A Dionic_debugfs.c113 void ionic_debugfs_add_qcq(struct ionic_lif *lif, struct ionic_qcq *qcq) in ionic_debugfs_add_qcq()
231 struct ionic_lif *lif = seq->private; in lif_filters_show()
273 void ionic_debugfs_add_lif(struct ionic_lif *lif) in ionic_debugfs_add_lif()
288 void ionic_debugfs_del_lif(struct ionic_lif *lif) in ionic_debugfs_del_lif()
A Dionic_dev.c17 struct ionic_lif *lif = ionic->lif; in ionic_watchdog_cb()
186 struct ionic_lif *lif = ionic->lif; in ionic_heartbeat_check()
523 int ionic_db_page_num(struct ionic_lif *lif, int pid) in ionic_db_page_num()
528 int ionic_cq_init(struct ionic_lif *lif, struct ionic_cq *cq, in ionic_cq_init()
595 int ionic_q_init(struct ionic_lif *lif, struct ionic_dev *idev, in ionic_q_init()
652 struct ionic_lif *lif = q->lif; in ionic_q_post()
A Dionic_devlink.h9 int ionic_firmware_update(struct ionic_lif *lif, const struct firmware *fw,
A DMakefile7 ionic_debugfs.o ionic_lif.o ionic_rx_filter.o ionic_ethtool.o \
A Dionic_txrx.c447 struct ionic_lif *lif; in ionic_dim_update()
483 struct ionic_lif *lif; in ionic_tx_napi()
514 struct ionic_lif *lif; in ionic_rx_napi()
552 struct ionic_lif *lif; in ionic_txrx_napi()
1181 struct ionic_lif *lif = netdev_priv(netdev); in ionic_start_hwstamp_xmit()
1217 struct ionic_lif *lif = netdev_priv(netdev); in ionic_start_xmit()
A Dionic_fw.c94 int ionic_firmware_update(struct ionic_lif *lif, const struct firmware *fw, in ionic_firmware_update()

Completed in 74 milliseconds