Searched refs:ionic_lif (Results 1 - 19 of 19) sorted by relevance

/linux-master/drivers/net/ethernet/pensando/ionic/
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 *li
[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) { }
29 static inline void ionic_debugfs_add_qcq(struct ionic_lif *lif, struct ionic_qcq *qcq) { }
30 static inline void ionic_debugfs_del_lif(struct ionic_lif *lif) { }
H A Dionic_lif.h184 struct ionic_lif { struct
263 struct ionic_lif *lif;
276 static inline void ionic_init_queue_params(struct ionic_lif *lif,
288 static inline void ionic_set_queue_params(struct ionic_lif *lif,
333 void ionic_link_status_check_request(struct ionic_lif *lif, bool can_sleep);
339 int ionic_lif_init(struct ionic_lif *lif);
340 void ionic_lif_free(struct ionic_lif *lif);
341 void ionic_lif_deinit(struct ionic_lif *lif);
343 int ionic_lif_addr_add(struct ionic_lif *lif, const u8 *addr);
344 int ionic_lif_addr_del(struct ionic_lif *li
[all...]
H 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,
H A Dionic_devlink.h9 int ionic_firmware_update(struct ionic_lif *lif, const struct firmware *fw,
H A DMakefile7 ionic_debugfs.o ionic_lif.o ionic_rx_filter.o ionic_ethtool.o \
H 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);
H A Dionic_rx_filter.c10 #include "ionic_lif.h"
13 void ionic_rx_filter_free(struct ionic_lif *lif, struct ionic_rx_filter *f)
22 void ionic_rx_filter_replay(struct ionic_lif *lif)
91 int ionic_rx_filters_init(struct ionic_lif *lif)
107 void ionic_rx_filters_deinit(struct ionic_lif *lif)
123 int ionic_rx_filter_save(struct ionic_lif *lif, u32 flow_id, u16 rxq_index,
185 struct ionic_rx_filter *ionic_rx_filter_by_vlan(struct ionic_lif *lif, u16 vid)
204 struct ionic_rx_filter *ionic_rx_filter_by_addr(struct ionic_lif *lif,
224 struct ionic_rx_filter *ionic_rx_filter_rxsteer(struct ionic_lif *lif)
242 static struct ionic_rx_filter *ionic_rx_filter_find(struct ionic_lif *li
[all...]
H A Dionic_lif.c20 #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 *li
[all...]
H A Dionic_ethtool.c10 #include "ionic_lif.h"
14 static void ionic_get_stats_strings(struct ionic_lif *lif, u8 *buf)
25 struct ionic_lif *lif = netdev_priv(netdev);
36 static int ionic_get_stats_count(struct ionic_lif *lif)
48 struct ionic_lif *lif = netdev_priv(netdev);
62 struct ionic_lif *lif = netdev_priv(netdev);
74 struct ionic_lif *lif = netdev_priv(netdev);
92 struct ionic_lif *lif = netdev_priv(netdev);
115 struct ionic_lif *lif = netdev_priv(netdev);
124 struct ionic_lif *li
[all...]
H A Dionic_stats.c10 #include "ionic_lif.h"
173 static void ionic_add_lif_txq_stats(struct ionic_lif *lif, int q_num,
189 static void ionic_add_lif_rxq_stats(struct ionic_lif *lif, int q_num,
208 static void ionic_get_lif_stats(struct ionic_lif *lif,
235 static u64 ionic_sw_stats_get_count(struct ionic_lif *lif)
254 static void ionic_sw_stats_get_tx_strings(struct ionic_lif *lif, u8 **buf,
264 static void ionic_sw_stats_get_rx_strings(struct ionic_lif *lif, u8 **buf,
274 static void ionic_sw_stats_get_strings(struct ionic_lif *lif, u8 **buf)
297 static void ionic_sw_stats_get_txq_values(struct ionic_lif *lif, u64 **buf,
311 static void ionic_sw_stats_get_rxq_values(struct ionic_lif *li
[all...]
H A Dionic_dev.h226 struct ionic_lif *lif;
289 struct ionic_lif *lif;
363 int ionic_db_page_num(struct ionic_lif *lif, int pid);
365 int ionic_get_cmb(struct ionic_lif *lif, u32 *pgid, phys_addr_t *pgaddr, int order);
366 void ionic_put_cmb(struct ionic_lif *lif, u32 pgid, int order);
368 int ionic_cq_init(struct ionic_lif *lif, struct ionic_cq *cq,
380 int ionic_q_init(struct ionic_lif *lif, struct ionic_dev *idev,
H A Dionic_phc.c9 #include "ionic_lif.h"
67 static int ionic_lif_hwstamp_set_ts_config(struct ionic_lif *lif,
186 int ionic_lif_hwstamp_set(struct ionic_lif *lif, struct ifreq *ifr)
211 void ionic_lif_hwstamp_replay(struct ionic_lif *lif)
225 void ionic_lif_hwstamp_recreate_queues(struct ionic_lif *lif)
249 int ionic_lif_hwstamp_get(struct ionic_lif *lif, struct ifreq *ifr)
467 ktime_t ionic_lif_phc_ktime(struct ionic_lif *lif, u64 tick)
492 void ionic_lif_register_phc(struct ionic_lif *lif)
510 void ionic_lif_unregister_phc(struct ionic_lif *lif)
520 void ionic_lif_alloc_phc(struct ionic_lif *li
[all...]
H A Dionic_main.c14 #include "ionic_lif.h"
191 static void ionic_adminq_flush(struct ionic_lif *lif)
216 void ionic_adminq_netdev_err_print(struct ionic_lif *lif, u8 opcode,
228 static int ionic_adminq_check_err(struct ionic_lif *lif,
256 struct ionic_lif *lif;
341 struct ionic_lif *lif = q->lif;
368 int ionic_adminq_post(struct ionic_lif *lif, struct ionic_admin_ctx *ctx)
411 int ionic_adminq_wait(struct ionic_lif *lif, struct ionic_admin_ctx *ctx,
464 static int __ionic_adminq_post_wait(struct ionic_lif *lif,
478 int ionic_adminq_post_wait(struct ionic_lif *li
[all...]
H A Dionic_dev.c12 #include "ionic_lif.h"
17 struct ionic_lif *lif = ionic->lif;
197 struct ionic_lif *lif = ionic->lif;
581 int ionic_db_page_num(struct ionic_lif *lif, int pid)
586 int ionic_get_cmb(struct ionic_lif *lif, u32 *pgid, phys_addr_t *pgaddr, int order)
604 void ionic_put_cmb(struct ionic_lif *lif, u32 pgid, int order)
613 int ionic_cq_init(struct ionic_lif *lif, struct ionic_cq *cq,
662 int ionic_q_init(struct ionic_lif *lif, struct ionic_dev *idev,
692 struct ionic_lif *lif = q->lif;
H A Dionic_debugfs.c9 #include "ionic_lif.h"
113 void ionic_debugfs_add_qcq(struct ionic_lif *lif, struct ionic_qcq *qcq)
231 struct ionic_lif *lif = seq->private;
273 void ionic_debugfs_add_lif(struct ionic_lif *lif)
288 void ionic_debugfs_del_lif(struct ionic_lif *lif)
H A Dionic_bus_pci.c11 #include "ionic_lif.h"
429 struct ionic_lif *lif = ionic->lif;
454 struct ionic_lif *lif = ionic->lif;
489 struct ionic_lif *lif = ionic->lif;
H A Dionic_fw.c11 #include "ionic_lif.h"
94 int ionic_firmware_update(struct ionic_lif *lif, const struct firmware *fw,
H A Dionic_txrx.c11 #include "ionic_lif.h"
425 struct ionic_lif *lif = netdev_priv(netdev);
899 struct ionic_lif *lif;
1010 struct ionic_lif *lif;
1745 struct ionic_lif *lif = netdev_priv(netdev);
1782 struct ionic_lif *lif = netdev_priv(netdev);

Completed in 260 milliseconds