Symbol: ionic_lif
drivers/infiniband/hw/ionic/ionic_lif_cfg.c
103
void ionic_lif_fw_version(struct ionic_lif *lif, char *str, size_t len)
drivers/infiniband/hw/ionic/ionic_lif_cfg.c
108
u8 ionic_lif_asic_rev(struct ionic_lif *lif)
drivers/infiniband/hw/ionic/ionic_lif_cfg.c
14
static u8 ionic_get_expdb(struct ionic_lif *lif)
drivers/infiniband/hw/ionic/ionic_lif_cfg.c
30
void ionic_fill_lif_cfg(struct ionic_lif *lif, struct ionic_lif_cfg *cfg)
drivers/infiniband/hw/ionic/ionic_lif_cfg.c
95
struct net_device *ionic_lif_netdev(struct ionic_lif *lif)
drivers/infiniband/hw/ionic/ionic_lif_cfg.h
16
struct ionic_lif *lif;
drivers/infiniband/hw/ionic/ionic_lif_cfg.h
61
void ionic_fill_lif_cfg(struct ionic_lif *lif, struct ionic_lif_cfg *cfg);
drivers/infiniband/hw/ionic/ionic_lif_cfg.h
62
struct net_device *ionic_lif_netdev(struct ionic_lif *lif);
drivers/infiniband/hw/ionic/ionic_lif_cfg.h
63
void ionic_lif_fw_version(struct ionic_lif *lif, char *str, size_t len);
drivers/infiniband/hw/ionic/ionic_lif_cfg.h
64
u8 ionic_lif_asic_rev(struct ionic_lif *lif);
drivers/net/ethernet/pensando/ionic/ionic.h
51
struct ionic_lif *lif;
drivers/net/ethernet/pensando/ionic/ionic.h
68
int ionic_adminq_post(struct ionic_lif *lif, struct ionic_admin_ctx *ctx);
drivers/net/ethernet/pensando/ionic/ionic.h
69
int ionic_adminq_wait(struct ionic_lif *lif, struct ionic_admin_ctx *ctx,
drivers/net/ethernet/pensando/ionic/ionic.h
7
struct ionic_lif;
drivers/net/ethernet/pensando/ionic/ionic.h
71
int ionic_adminq_post_wait_nomsg(struct ionic_lif *lif, struct ionic_admin_ctx *ctx);
drivers/net/ethernet/pensando/ionic/ionic.h
72
void ionic_adminq_netdev_err_print(struct ionic_lif *lif, u8 opcode,
drivers/net/ethernet/pensando/ionic/ionic_api.h
107
void ionic_intr_free(struct ionic_lif *lif, int intr);
drivers/net/ethernet/pensando/ionic/ionic_api.h
120
int ionic_get_cmb(struct ionic_lif *lif, u32 *pgid, phys_addr_t *pgaddr,
drivers/net/ethernet/pensando/ionic/ionic_api.h
129
void ionic_put_cmb(struct ionic_lif *lif, u32 pgid, int order);
drivers/net/ethernet/pensando/ionic/ionic_api.h
18
struct ionic_lif *lif;
drivers/net/ethernet/pensando/ionic/ionic_api.h
70
int ionic_adminq_post_wait(struct ionic_lif *lif, struct ionic_admin_ctx *ctx);
drivers/net/ethernet/pensando/ionic/ionic_api.h
87
void ionic_request_rdma_reset(struct ionic_lif *lif);
drivers/net/ethernet/pensando/ionic/ionic_api.h
98
int ionic_intr_alloc(struct ionic_lif *lif, struct ionic_intr_info *intr);
drivers/net/ethernet/pensando/ionic/ionic_aux.c
20
int ionic_auxbus_register(struct ionic_lif *lif)
drivers/net/ethernet/pensando/ionic/ionic_aux.c
68
void ionic_auxbus_unregister(struct ionic_lif *lif)
drivers/net/ethernet/pensando/ionic/ionic_aux.c
82
void ionic_request_rdma_reset(struct ionic_lif *lif)
drivers/net/ethernet/pensando/ionic/ionic_aux.h
7
int ionic_auxbus_register(struct ionic_lif *lif);
drivers/net/ethernet/pensando/ionic/ionic_aux.h
8
void ionic_auxbus_unregister(struct ionic_lif *lif);
drivers/net/ethernet/pensando/ionic/ionic_bus_pci.c
445
struct ionic_lif *lif = ionic->lif;
drivers/net/ethernet/pensando/ionic/ionic_bus_pci.c
471
struct ionic_lif *lif = ionic->lif;
drivers/net/ethernet/pensando/ionic/ionic_bus_pci.c
506
struct ionic_lif *lif = ionic->lif;
drivers/net/ethernet/pensando/ionic/ionic_debugfs.c
113
void ionic_debugfs_add_qcq(struct ionic_lif *lif, struct ionic_qcq *qcq)
drivers/net/ethernet/pensando/ionic/ionic_debugfs.c
231
struct ionic_lif *lif = seq->private;
drivers/net/ethernet/pensando/ionic/ionic_debugfs.c
273
void ionic_debugfs_add_lif(struct ionic_lif *lif)
drivers/net/ethernet/pensando/ionic/ionic_debugfs.c
288
void ionic_debugfs_del_lif(struct ionic_lif *lif)
drivers/net/ethernet/pensando/ionic/ionic_debugfs.h
17
void ionic_debugfs_add_lif(struct ionic_lif *lif);
drivers/net/ethernet/pensando/ionic/ionic_debugfs.h
18
void ionic_debugfs_add_qcq(struct ionic_lif *lif, struct ionic_qcq *qcq);
drivers/net/ethernet/pensando/ionic/ionic_debugfs.h
19
void ionic_debugfs_del_lif(struct ionic_lif *lif);
drivers/net/ethernet/pensando/ionic/ionic_debugfs.h
28
static inline void ionic_debugfs_add_lif(struct ionic_lif *lif) { }
drivers/net/ethernet/pensando/ionic/ionic_debugfs.h
29
static inline void ionic_debugfs_add_qcq(struct ionic_lif *lif, struct ionic_qcq *qcq) { }
drivers/net/ethernet/pensando/ionic/ionic_debugfs.h
30
static inline void ionic_debugfs_del_lif(struct ionic_lif *lif) { }
drivers/net/ethernet/pensando/ionic/ionic_dev.c
1022
int ionic_q_init(struct ionic_lif *lif, struct ionic_dev *idev,
drivers/net/ethernet/pensando/ionic/ionic_dev.c
1052
struct ionic_lif *lif = q->lif;
drivers/net/ethernet/pensando/ionic/ionic_dev.c
17
struct ionic_lif *lif = ionic->lif;
drivers/net/ethernet/pensando/ionic/ionic_dev.c
505
struct ionic_lif *lif = ionic->lif;
drivers/net/ethernet/pensando/ionic/ionic_dev.c
898
int ionic_db_page_num(struct ionic_lif *lif, int pid)
drivers/net/ethernet/pensando/ionic/ionic_dev.c
903
int ionic_get_cmb(struct ionic_lif *lif, u32 *pgid, phys_addr_t *pgaddr,
drivers/net/ethernet/pensando/ionic/ionic_dev.c
963
void ionic_put_cmb(struct ionic_lif *lif, u32 pgid, int order)
drivers/net/ethernet/pensando/ionic/ionic_dev.c
973
int ionic_cq_init(struct ionic_lif *lif, struct ionic_cq *cq,
drivers/net/ethernet/pensando/ionic/ionic_dev.c
99
struct ionic_lif *lif = ionic->lif;
drivers/net/ethernet/pensando/ionic/ionic_dev.h
238
struct ionic_lif *lif;
drivers/net/ethernet/pensando/ionic/ionic_dev.h
292
struct ionic_lif *lif;
drivers/net/ethernet/pensando/ionic/ionic_dev.h
366
int ionic_db_page_num(struct ionic_lif *lif, int pid);
drivers/net/ethernet/pensando/ionic/ionic_dev.h
371
int ionic_cq_init(struct ionic_lif *lif, struct ionic_cq *cq,
drivers/net/ethernet/pensando/ionic/ionic_dev.h
385
int ionic_q_init(struct ionic_lif *lif, struct ionic_dev *idev,
drivers/net/ethernet/pensando/ionic/ionic_devlink.h
9
int ionic_firmware_update(struct ionic_lif *lif, const struct firmware *fw,
drivers/net/ethernet/pensando/ionic/ionic_ethtool.c
1035
struct ionic_lif *lif = netdev_priv(netdev);
drivers/net/ethernet/pensando/ionic/ionic_ethtool.c
1124
struct ionic_lif *lif = netdev_priv(netdev);
drivers/net/ethernet/pensando/ionic/ionic_ethtool.c
117
struct ionic_lif *lif = netdev_priv(netdev);
drivers/net/ethernet/pensando/ionic/ionic_ethtool.c
149
struct ionic_lif *lif = netdev_priv(netdev);
drivers/net/ethernet/pensando/ionic/ionic_ethtool.c
16
static void ionic_get_stats_strings(struct ionic_lif *lif, u8 *buf)
drivers/net/ethernet/pensando/ionic/ionic_ethtool.c
27
struct ionic_lif *lif = netdev_priv(netdev);
drivers/net/ethernet/pensando/ionic/ionic_ethtool.c
342
struct ionic_lif *lif = netdev_priv(netdev);
drivers/net/ethernet/pensando/ionic/ionic_ethtool.c
376
struct ionic_lif *lif = netdev_priv(netdev);
drivers/net/ethernet/pensando/ionic/ionic_ethtool.c
38
static int ionic_get_stats_count(struct ionic_lif *lif)
drivers/net/ethernet/pensando/ionic/ionic_ethtool.c
391
struct ionic_lif *lif = netdev_priv(netdev);
drivers/net/ethernet/pensando/ionic/ionic_ethtool.c
425
struct ionic_lif *lif = netdev_priv(netdev);
drivers/net/ethernet/pensando/ionic/ionic_ethtool.c
447
struct ionic_lif *lif = netdev_priv(netdev);
drivers/net/ethernet/pensando/ionic/ionic_ethtool.c
494
struct ionic_lif *lif = netdev_priv(netdev);
drivers/net/ethernet/pensando/ionic/ionic_ethtool.c
50
struct ionic_lif *lif = netdev_priv(netdev);
drivers/net/ethernet/pensando/ionic/ionic_ethtool.c
514
struct ionic_lif *lif = netdev_priv(netdev);
drivers/net/ethernet/pensando/ionic/ionic_ethtool.c
596
static int ionic_validate_cmb_config(struct ionic_lif *lif,
drivers/net/ethernet/pensando/ionic/ionic_ethtool.c
64
struct ionic_lif *lif = netdev_priv(netdev);
drivers/net/ethernet/pensando/ionic/ionic_ethtool.c
641
static int ionic_cmb_rings_toggle(struct ionic_lif *lif, bool cmb_tx, bool cmb_rx)
drivers/net/ethernet/pensando/ionic/ionic_ethtool.c
682
struct ionic_lif *lif = netdev_priv(netdev);
drivers/net/ethernet/pensando/ionic/ionic_ethtool.c
697
struct ionic_lif *lif = netdev_priv(netdev);
drivers/net/ethernet/pensando/ionic/ionic_ethtool.c
76
struct ionic_lif *lif = netdev_priv(netdev);
drivers/net/ethernet/pensando/ionic/ionic_ethtool.c
768
struct ionic_lif *lif = netdev_priv(netdev);
drivers/net/ethernet/pensando/ionic/ionic_ethtool.c
787
struct ionic_lif *lif = netdev_priv(netdev);
drivers/net/ethernet/pensando/ionic/ionic_ethtool.c
875
struct ionic_lif *lif = netdev_priv(netdev);
drivers/net/ethernet/pensando/ionic/ionic_ethtool.c
882
struct ionic_lif *lif = netdev_priv(netdev);
drivers/net/ethernet/pensando/ionic/ionic_ethtool.c
895
struct ionic_lif *lif = netdev_priv(netdev);
drivers/net/ethernet/pensando/ionic/ionic_ethtool.c
916
struct ionic_lif *lif = netdev_priv(netdev);
drivers/net/ethernet/pensando/ionic/ionic_ethtool.c
930
struct ionic_lif *lif = netdev_priv(dev);
drivers/net/ethernet/pensando/ionic/ionic_ethtool.c
94
struct ionic_lif *lif = netdev_priv(netdev);
drivers/net/ethernet/pensando/ionic/ionic_ethtool.c
953
struct ionic_lif *lif = netdev_priv(netdev);
drivers/net/ethernet/pensando/ionic/ionic_ethtool.c
994
struct ionic_lif *lif = netdev_priv(netdev);
drivers/net/ethernet/pensando/ionic/ionic_fw.c
94
int ionic_firmware_update(struct ionic_lif *lif, const struct firmware *fw,
drivers/net/ethernet/pensando/ionic/ionic_lif.c
1039
int ionic_lif_create_hwstamp_rxq(struct ionic_lif *lif)
drivers/net/ethernet/pensando/ionic/ionic_lif.c
1100
int ionic_lif_config_hwstamp_rxq_all(struct ionic_lif *lif, bool rx_all)
drivers/net/ethernet/pensando/ionic/ionic_lif.c
1120
int ionic_lif_set_hwstamp_txmode(struct ionic_lif *lif, u16 txstamp_mode)
drivers/net/ethernet/pensando/ionic/ionic_lif.c
1135
static void ionic_lif_del_hwstamp_rxfilt(struct ionic_lif *lif)
drivers/net/ethernet/pensando/ionic/ionic_lif.c
1170
static int ionic_lif_add_hwstamp_rxfilt(struct ionic_lif *lif, u64 pkt_class)
drivers/net/ethernet/pensando/ionic/ionic_lif.c
1206
int ionic_lif_set_hwstamp_rxfilt(struct ionic_lif *lif, u64 pkt_class)
drivers/net/ethernet/pensando/ionic/ionic_lif.c
1219
struct ionic_lif *lif = napi_to_cq(napi)->lif;
drivers/net/ethernet/pensando/ionic/ionic_lif.c
1275
struct ionic_lif *lif = netdev_priv(netdev);
drivers/net/ethernet/pensando/ionic/ionic_lif.c
132
void ionic_lif_deferred_enqueue(struct ionic_lif *lif,
drivers/net/ethernet/pensando/ionic/ionic_lif.c
1339
void ionic_lif_rx_mode(struct ionic_lif *lif)
drivers/net/ethernet/pensando/ionic/ionic_lif.c
141
static void ionic_link_status_check(struct ionic_lif *lif)
drivers/net/ethernet/pensando/ionic/ionic_lif.c
1422
struct ionic_lif *lif = netdev_priv(netdev);
drivers/net/ethernet/pensando/ionic/ionic_lif.c
1482
static int ionic_set_nic_features(struct ionic_lif *lif,
drivers/net/ethernet/pensando/ionic/ionic_lif.c
1558
static int ionic_init_nic_features(struct ionic_lif *lif)
drivers/net/ethernet/pensando/ionic/ionic_lif.c
1644
struct ionic_lif *lif = netdev_priv(netdev);
drivers/net/ethernet/pensando/ionic/ionic_lif.c
1655
static int ionic_set_attr_mac(struct ionic_lif *lif, u8 *mac)
drivers/net/ethernet/pensando/ionic/ionic_lif.c
1670
static int ionic_get_attr_mac(struct ionic_lif *lif, u8 *mac_addr)
drivers/net/ethernet/pensando/ionic/ionic_lif.c
1690
static int ionic_program_mac(struct ionic_lif *lif, u8 *mac)
drivers/net/ethernet/pensando/ionic/ionic_lif.c
1715
struct ionic_lif *lif = netdev_priv(netdev);
drivers/net/ethernet/pensando/ionic/ionic_lif.c
1753
void ionic_stop_queues_reconfig(struct ionic_lif *lif)
drivers/net/ethernet/pensando/ionic/ionic_lif.c
1761
static int ionic_start_queues_reconfig(struct ionic_lif *lif)
drivers/net/ethernet/pensando/ionic/ionic_lif.c
1780
static bool ionic_xdp_is_valid_mtu(struct ionic_lif *lif, u32 mtu,
drivers/net/ethernet/pensando/ionic/ionic_lif.c
1797
struct ionic_lif *lif = netdev_priv(netdev);
drivers/net/ethernet/pensando/ionic/ionic_lif.c
1835
struct ionic_lif *lif = container_of(ws, struct ionic_lif, tx_timeout_work);
drivers/net/ethernet/pensando/ionic/ionic_lif.c
1858
struct ionic_lif *lif = netdev_priv(netdev);
drivers/net/ethernet/pensando/ionic/ionic_lif.c
1867
struct ionic_lif *lif = netdev_priv(netdev);
drivers/net/ethernet/pensando/ionic/ionic_lif.c
1882
struct ionic_lif *lif = netdev_priv(netdev);
drivers/net/ethernet/pensando/ionic/ionic_lif.c
1894
int ionic_lif_rss_config(struct ionic_lif *lif, const u16 types,
drivers/net/ethernet/pensando/ionic/ionic_lif.c
1927
static int ionic_lif_rss_init(struct ionic_lif *lif)
drivers/net/ethernet/pensando/ionic/ionic_lif.c
1947
static void ionic_lif_rss_deinit(struct ionic_lif *lif)
drivers/net/ethernet/pensando/ionic/ionic_lif.c
1958
static void ionic_lif_quiesce(struct ionic_lif *lif)
drivers/net/ethernet/pensando/ionic/ionic_lif.c
1976
static void ionic_txrx_disable(struct ionic_lif *lif)
drivers/net/ethernet/pensando/ionic/ionic_lif.c
199
void ionic_link_status_check_request(struct ionic_lif *lif, bool can_sleep)
drivers/net/ethernet/pensando/ionic/ionic_lif.c
2000
static void ionic_txrx_deinit(struct ionic_lif *lif)
drivers/net/ethernet/pensando/ionic/ionic_lif.c
2032
void ionic_txrx_free(struct ionic_lif *lif)
drivers/net/ethernet/pensando/ionic/ionic_lif.c
2065
static int ionic_txrx_alloc(struct ionic_lif *lif)
drivers/net/ethernet/pensando/ionic/ionic_lif.c
2154
static int ionic_txrx_init(struct ionic_lif *lif)
drivers/net/ethernet/pensando/ionic/ionic_lif.c
2187
static int ionic_txrx_enable(struct ionic_lif *lif)
drivers/net/ethernet/pensando/ionic/ionic_lif.c
2245
static int ionic_start_queues(struct ionic_lif *lif)
drivers/net/ethernet/pensando/ionic/ionic_lif.c
2270
struct ionic_lif *lif = netdev_priv(netdev);
drivers/net/ethernet/pensando/ionic/ionic_lif.c
230
static int ionic_request_irq(struct ionic_lif *lif, struct ionic_qcq *qcq)
drivers/net/ethernet/pensando/ionic/ionic_lif.c
2320
static void ionic_stop_queues(struct ionic_lif *lif)
drivers/net/ethernet/pensando/ionic/ionic_lif.c
2331
struct ionic_lif *lif = netdev_priv(netdev);
drivers/net/ethernet/pensando/ionic/ionic_lif.c
2348
struct ionic_lif *lif = netdev_priv(netdev);
drivers/net/ethernet/pensando/ionic/ionic_lif.c
2379
struct ionic_lif *lif = netdev_priv(netdev);
drivers/net/ethernet/pensando/ionic/ionic_lif.c
2416
struct ionic_lif *lif = netdev_priv(netdev);
drivers/net/ethernet/pensando/ionic/ionic_lif.c
2448
struct ionic_lif *lif = netdev_priv(netdev);
drivers/net/ethernet/pensando/ionic/ionic_lif.c
2487
struct ionic_lif *lif = netdev_priv(netdev);
drivers/net/ethernet/pensando/ionic/ionic_lif.c
249
int ionic_intr_alloc(struct ionic_lif *lif, struct ionic_intr_info *intr)
drivers/net/ethernet/pensando/ionic/ionic_lif.c
2519
struct ionic_lif *lif = netdev_priv(netdev);
drivers/net/ethernet/pensando/ionic/ionic_lif.c
2547
struct ionic_lif *lif = netdev_priv(netdev);
drivers/net/ethernet/pensando/ionic/ionic_lif.c
2575
struct ionic_lif *lif = netdev_priv(netdev);
drivers/net/ethernet/pensando/ionic/ionic_lif.c
2615
static void ionic_vf_attr_replay(struct ionic_lif *lif)
drivers/net/ethernet/pensando/ionic/ionic_lif.c
273
void ionic_intr_free(struct ionic_lif *lif, int index)
drivers/net/ethernet/pensando/ionic/ionic_lif.c
2732
static void ionic_xdp_rxqs_prog_update(struct ionic_lif *lif)
drivers/net/ethernet/pensando/ionic/ionic_lif.c
2750
struct ionic_lif *lif = netdev_priv(netdev);
drivers/net/ethernet/pensando/ionic/ionic_lif.c
2832
static int ionic_cmb_reconfig(struct ionic_lif *lif,
drivers/net/ethernet/pensando/ionic/ionic_lif.c
2930
int ionic_reconfigure_queues(struct ionic_lif *lif,
drivers/net/ethernet/pensando/ionic/ionic_lif.c
295
struct ionic_lif *lif = q->lif;
drivers/net/ethernet/pensando/ionic/ionic_lif.c
3224
struct ionic_lif *lif;
drivers/net/ethernet/pensando/ionic/ionic_lif.c
3360
static void ionic_lif_reset(struct ionic_lif *lif)
drivers/net/ethernet/pensando/ionic/ionic_lif.c
337
static int ionic_qcq_disable(struct ionic_lif *lif, struct ionic_qcq *qcq, int fw_err)
drivers/net/ethernet/pensando/ionic/ionic_lif.c
3373
static void ionic_lif_handle_fw_down(struct ionic_lif *lif)
drivers/net/ethernet/pensando/ionic/ionic_lif.c
3405
int ionic_restart_lif(struct ionic_lif *lif)
drivers/net/ethernet/pensando/ionic/ionic_lif.c
3463
static void ionic_lif_handle_fw_up(struct ionic_lif *lif)
drivers/net/ethernet/pensando/ionic/ionic_lif.c
3504
void ionic_lif_free(struct ionic_lif *lif)
drivers/net/ethernet/pensando/ionic/ionic_lif.c
3538
void ionic_lif_deinit(struct ionic_lif *lif)
drivers/net/ethernet/pensando/ionic/ionic_lif.c
3561
static int ionic_lif_adminq_init(struct ionic_lif *lif)
drivers/net/ethernet/pensando/ionic/ionic_lif.c
3610
static int ionic_lif_notifyq_init(struct ionic_lif *lif)
drivers/net/ethernet/pensando/ionic/ionic_lif.c
3659
static int ionic_station_set(struct ionic_lif *lif)
drivers/net/ethernet/pensando/ionic/ionic_lif.c
3726
int ionic_lif_init(struct ionic_lif *lif)
drivers/net/ethernet/pensando/ionic/ionic_lif.c
3807
static void ionic_lif_set_netdev_info(struct ionic_lif *lif)
drivers/net/ethernet/pensando/ionic/ionic_lif.c
3824
static struct ionic_lif *ionic_netdev_lif(struct net_device *netdev)
drivers/net/ethernet/pensando/ionic/ionic_lif.c
3837
struct ionic_lif *lif = ionic_netdev_lif(ndev);
drivers/net/ethernet/pensando/ionic/ionic_lif.c
385
static void ionic_lif_qcq_deinit(struct ionic_lif *lif, struct ionic_qcq *qcq)
drivers/net/ethernet/pensando/ionic/ionic_lif.c
3851
int ionic_lif_register(struct ionic_lif *lif)
drivers/net/ethernet/pensando/ionic/ionic_lif.c
3878
void ionic_lif_unregister(struct ionic_lif *lif)
drivers/net/ethernet/pensando/ionic/ionic_lif.c
3893
static void ionic_lif_queue_identify(struct ionic_lif *lif)
drivers/net/ethernet/pensando/ionic/ionic_lif.c
40
static void ionic_link_status_check(struct ionic_lif *lif);
drivers/net/ethernet/pensando/ionic/ionic_lif.c
405
static void ionic_qcq_intr_free(struct ionic_lif *lif, struct ionic_qcq *qcq)
drivers/net/ethernet/pensando/ionic/ionic_lif.c
41
static void ionic_lif_handle_fw_down(struct ionic_lif *lif);
drivers/net/ethernet/pensando/ionic/ionic_lif.c
417
static void ionic_qcq_free(struct ionic_lif *lif, struct ionic_qcq *qcq)
drivers/net/ethernet/pensando/ionic/ionic_lif.c
42
static void ionic_lif_handle_fw_up(struct ionic_lif *lif);
drivers/net/ethernet/pensando/ionic/ionic_lif.c
43
static void ionic_lif_set_netdev_info(struct ionic_lif *lif);
drivers/net/ethernet/pensando/ionic/ionic_lif.c
45
static void ionic_txrx_deinit(struct ionic_lif *lif);
drivers/net/ethernet/pensando/ionic/ionic_lif.c
46
static int ionic_txrx_init(struct ionic_lif *lif);
drivers/net/ethernet/pensando/ionic/ionic_lif.c
461
void ionic_qcqs_free(struct ionic_lif *lif)
drivers/net/ethernet/pensando/ionic/ionic_lif.c
47
static int ionic_start_queues(struct ionic_lif *lif);
drivers/net/ethernet/pensando/ionic/ionic_lif.c
48
static void ionic_stop_queues(struct ionic_lif *lif);
drivers/net/ethernet/pensando/ionic/ionic_lif.c
49
static void ionic_lif_queue_identify(struct ionic_lif *lif);
drivers/net/ethernet/pensando/ionic/ionic_lif.c
506
static int ionic_alloc_qcq_interrupt(struct ionic_lif *lif, struct ionic_qcq *qcq)
drivers/net/ethernet/pensando/ionic/ionic_lif.c
51
static void ionic_xdp_rxqs_prog_update(struct ionic_lif *lif);
drivers/net/ethernet/pensando/ionic/ionic_lif.c
556
static int ionic_qcq_alloc(struct ionic_lif *lif, unsigned int type,
drivers/net/ethernet/pensando/ionic/ionic_lif.c
61
struct ionic_lif *lif;
drivers/net/ethernet/pensando/ionic/ionic_lif.c
759
static int ionic_qcqs_alloc(struct ionic_lif *lif)
drivers/net/ethernet/pensando/ionic/ionic_lif.c
833
static int ionic_lif_txq_init(struct ionic_lif *lif, struct ionic_qcq *qcq)
drivers/net/ethernet/pensando/ionic/ionic_lif.c
88
struct ionic_lif *lif = container_of(work, struct ionic_lif, deferred.work);
drivers/net/ethernet/pensando/ionic/ionic_lif.c
898
static int ionic_lif_rxq_init(struct ionic_lif *lif, struct ionic_qcq *qcq)
drivers/net/ethernet/pensando/ionic/ionic_lif.c
974
int ionic_lif_create_hwstamp_txq(struct ionic_lif *lif)
drivers/net/ethernet/pensando/ionic/ionic_lif.h
265
struct ionic_lif *lif;
drivers/net/ethernet/pensando/ionic/ionic_lif.h
279
static inline void ionic_init_queue_params(struct ionic_lif *lif,
drivers/net/ethernet/pensando/ionic/ionic_lif.h
292
static inline void ionic_set_queue_params(struct ionic_lif *lif,
drivers/net/ethernet/pensando/ionic/ionic_lif.h
337
void ionic_link_status_check_request(struct ionic_lif *lif, bool can_sleep);
drivers/net/ethernet/pensando/ionic/ionic_lif.h
340
void ionic_lif_deferred_enqueue(struct ionic_lif *lif,
drivers/net/ethernet/pensando/ionic/ionic_lif.h
343
int ionic_lif_init(struct ionic_lif *lif);
drivers/net/ethernet/pensando/ionic/ionic_lif.h
344
void ionic_lif_free(struct ionic_lif *lif);
drivers/net/ethernet/pensando/ionic/ionic_lif.h
345
void ionic_lif_deinit(struct ionic_lif *lif);
drivers/net/ethernet/pensando/ionic/ionic_lif.h
347
int ionic_lif_addr_add(struct ionic_lif *lif, const u8 *addr);
drivers/net/ethernet/pensando/ionic/ionic_lif.h
348
int ionic_lif_addr_del(struct ionic_lif *lif, const u8 *addr);
drivers/net/ethernet/pensando/ionic/ionic_lif.h
350
void ionic_stop_queues_reconfig(struct ionic_lif *lif);
drivers/net/ethernet/pensando/ionic/ionic_lif.h
351
void ionic_txrx_free(struct ionic_lif *lif);
drivers/net/ethernet/pensando/ionic/ionic_lif.h
352
void ionic_qcqs_free(struct ionic_lif *lif);
drivers/net/ethernet/pensando/ionic/ionic_lif.h
353
int ionic_restart_lif(struct ionic_lif *lif);
drivers/net/ethernet/pensando/ionic/ionic_lif.h
355
int ionic_lif_register(struct ionic_lif *lif);
drivers/net/ethernet/pensando/ionic/ionic_lif.h
356
void ionic_lif_unregister(struct ionic_lif *lif);
drivers/net/ethernet/pensando/ionic/ionic_lif.h
362
void ionic_lif_hwstamp_replay(struct ionic_lif *lif);
drivers/net/ethernet/pensando/ionic/ionic_lif.h
363
void ionic_lif_hwstamp_recreate_queues(struct ionic_lif *lif);
drivers/net/ethernet/pensando/ionic/ionic_lif.h
369
ktime_t ionic_lif_phc_ktime(struct ionic_lif *lif, u64 counter);
drivers/net/ethernet/pensando/ionic/ionic_lif.h
370
void ionic_lif_register_phc(struct ionic_lif *lif);
drivers/net/ethernet/pensando/ionic/ionic_lif.h
371
void ionic_lif_unregister_phc(struct ionic_lif *lif);
drivers/net/ethernet/pensando/ionic/ionic_lif.h
372
void ionic_lif_alloc_phc(struct ionic_lif *lif);
drivers/net/ethernet/pensando/ionic/ionic_lif.h
373
void ionic_lif_free_phc(struct ionic_lif *lif);
drivers/net/ethernet/pensando/ionic/ionic_lif.h
375
static inline void ionic_lif_hwstamp_replay(struct ionic_lif *lif) {}
drivers/net/ethernet/pensando/ionic/ionic_lif.h
376
static inline void ionic_lif_hwstamp_recreate_queues(struct ionic_lif *lif) {}
drivers/net/ethernet/pensando/ionic/ionic_lif.h
391
static inline ktime_t ionic_lif_phc_ktime(struct ionic_lif *lif, u64 counter)
drivers/net/ethernet/pensando/ionic/ionic_lif.h
396
static inline void ionic_lif_register_phc(struct ionic_lif *lif) {}
drivers/net/ethernet/pensando/ionic/ionic_lif.h
397
static inline void ionic_lif_unregister_phc(struct ionic_lif *lif) {}
drivers/net/ethernet/pensando/ionic/ionic_lif.h
398
static inline void ionic_lif_alloc_phc(struct ionic_lif *lif) {}
drivers/net/ethernet/pensando/ionic/ionic_lif.h
399
static inline void ionic_lif_free_phc(struct ionic_lif *lif) {}
drivers/net/ethernet/pensando/ionic/ionic_lif.h
402
int ionic_lif_create_hwstamp_txq(struct ionic_lif *lif);
drivers/net/ethernet/pensando/ionic/ionic_lif.h
403
int ionic_lif_create_hwstamp_rxq(struct ionic_lif *lif);
drivers/net/ethernet/pensando/ionic/ionic_lif.h
404
int ionic_lif_config_hwstamp_rxq_all(struct ionic_lif *lif, bool rx_all);
drivers/net/ethernet/pensando/ionic/ionic_lif.h
405
int ionic_lif_set_hwstamp_txmode(struct ionic_lif *lif, u16 txstamp_mode);
drivers/net/ethernet/pensando/ionic/ionic_lif.h
406
int ionic_lif_set_hwstamp_rxfilt(struct ionic_lif *lif, u64 pkt_class);
drivers/net/ethernet/pensando/ionic/ionic_lif.h
408
int ionic_lif_rss_config(struct ionic_lif *lif, u16 types,
drivers/net/ethernet/pensando/ionic/ionic_lif.h
410
void ionic_lif_rx_mode(struct ionic_lif *lif);
drivers/net/ethernet/pensando/ionic/ionic_lif.h
411
int ionic_reconfigure_queues(struct ionic_lif *lif,
drivers/net/ethernet/pensando/ionic/ionic_main.c
193
static void ionic_adminq_flush(struct ionic_lif *lif)
drivers/net/ethernet/pensando/ionic/ionic_main.c
218
void ionic_adminq_netdev_err_print(struct ionic_lif *lif, u8 opcode,
drivers/net/ethernet/pensando/ionic/ionic_main.c
230
static int ionic_adminq_check_err(struct ionic_lif *lif,
drivers/net/ethernet/pensando/ionic/ionic_main.c
258
struct ionic_lif *lif;
drivers/net/ethernet/pensando/ionic/ionic_main.c
343
struct ionic_lif *lif = q->lif;
drivers/net/ethernet/pensando/ionic/ionic_main.c
370
int ionic_adminq_post(struct ionic_lif *lif, struct ionic_admin_ctx *ctx)
drivers/net/ethernet/pensando/ionic/ionic_main.c
413
int ionic_adminq_wait(struct ionic_lif *lif, struct ionic_admin_ctx *ctx,
drivers/net/ethernet/pensando/ionic/ionic_main.c
466
static int __ionic_adminq_post_wait(struct ionic_lif *lif,
drivers/net/ethernet/pensando/ionic/ionic_main.c
480
int ionic_adminq_post_wait(struct ionic_lif *lif, struct ionic_admin_ctx *ctx)
drivers/net/ethernet/pensando/ionic/ionic_main.c
486
int ionic_adminq_post_wait_nomsg(struct ionic_lif *lif, struct ionic_admin_ctx *ctx)
drivers/net/ethernet/pensando/ionic/ionic_phc.c
210
struct ionic_lif *lif = netdev_priv(netdev);
drivers/net/ethernet/pensando/ionic/ionic_phc.c
227
void ionic_lif_hwstamp_replay(struct ionic_lif *lif)
drivers/net/ethernet/pensando/ionic/ionic_phc.c
241
void ionic_lif_hwstamp_recreate_queues(struct ionic_lif *lif)
drivers/net/ethernet/pensando/ionic/ionic_phc.c
268
struct ionic_lif *lif = netdev_priv(netdev);
drivers/net/ethernet/pensando/ionic/ionic_phc.c
482
ktime_t ionic_lif_phc_ktime(struct ionic_lif *lif, u64 tick)
drivers/net/ethernet/pensando/ionic/ionic_phc.c
507
void ionic_lif_register_phc(struct ionic_lif *lif)
drivers/net/ethernet/pensando/ionic/ionic_phc.c
525
void ionic_lif_unregister_phc(struct ionic_lif *lif)
drivers/net/ethernet/pensando/ionic/ionic_phc.c
535
void ionic_lif_alloc_phc(struct ionic_lif *lif)
drivers/net/ethernet/pensando/ionic/ionic_phc.c
652
void ionic_lif_free_phc(struct ionic_lif *lif)
drivers/net/ethernet/pensando/ionic/ionic_phc.c
67
static int ionic_lif_hwstamp_set_ts_config(struct ionic_lif *lif,
drivers/net/ethernet/pensando/ionic/ionic_rx_filter.c
107
void ionic_rx_filters_deinit(struct ionic_lif *lif)
drivers/net/ethernet/pensando/ionic/ionic_rx_filter.c
123
int ionic_rx_filter_save(struct ionic_lif *lif, u32 flow_id, u16 rxq_index,
drivers/net/ethernet/pensando/ionic/ionic_rx_filter.c
13
void ionic_rx_filter_free(struct ionic_lif *lif, struct ionic_rx_filter *f)
drivers/net/ethernet/pensando/ionic/ionic_rx_filter.c
185
struct ionic_rx_filter *ionic_rx_filter_by_vlan(struct ionic_lif *lif, u16 vid)
drivers/net/ethernet/pensando/ionic/ionic_rx_filter.c
204
struct ionic_rx_filter *ionic_rx_filter_by_addr(struct ionic_lif *lif,
drivers/net/ethernet/pensando/ionic/ionic_rx_filter.c
22
void ionic_rx_filter_replay(struct ionic_lif *lif)
drivers/net/ethernet/pensando/ionic/ionic_rx_filter.c
224
struct ionic_rx_filter *ionic_rx_filter_rxsteer(struct ionic_lif *lif)
drivers/net/ethernet/pensando/ionic/ionic_rx_filter.c
242
static struct ionic_rx_filter *ionic_rx_filter_find(struct ionic_lif *lif,
drivers/net/ethernet/pensando/ionic/ionic_rx_filter.c
257
int ionic_lif_list_addr(struct ionic_lif *lif, const u8 *addr, bool mode)
drivers/net/ethernet/pensando/ionic/ionic_rx_filter.c
304
static int ionic_lif_filter_add(struct ionic_lif *lif,
drivers/net/ethernet/pensando/ionic/ionic_rx_filter.c
446
int ionic_lif_addr_add(struct ionic_lif *lif, const u8 *addr)
drivers/net/ethernet/pensando/ionic/ionic_rx_filter.c
457
int ionic_lif_vlan_add(struct ionic_lif *lif, const u16 vid)
drivers/net/ethernet/pensando/ionic/ionic_rx_filter.c
467
static int ionic_lif_filter_del(struct ionic_lif *lif,
drivers/net/ethernet/pensando/ionic/ionic_rx_filter.c
532
int ionic_lif_addr_del(struct ionic_lif *lif, const u8 *addr)
drivers/net/ethernet/pensando/ionic/ionic_rx_filter.c
543
int ionic_lif_vlan_del(struct ionic_lif *lif, const u16 vid)
drivers/net/ethernet/pensando/ionic/ionic_rx_filter.c
558
void ionic_rx_filter_sync(struct ionic_lif *lif)
drivers/net/ethernet/pensando/ionic/ionic_rx_filter.c
91
int ionic_rx_filters_init(struct ionic_lif *lif)
drivers/net/ethernet/pensando/ionic/ionic_rx_filter.h
34
void ionic_rx_filter_free(struct ionic_lif *lif, struct ionic_rx_filter *f);
drivers/net/ethernet/pensando/ionic/ionic_rx_filter.h
35
void ionic_rx_filter_replay(struct ionic_lif *lif);
drivers/net/ethernet/pensando/ionic/ionic_rx_filter.h
36
int ionic_rx_filters_init(struct ionic_lif *lif);
drivers/net/ethernet/pensando/ionic/ionic_rx_filter.h
37
void ionic_rx_filters_deinit(struct ionic_lif *lif);
drivers/net/ethernet/pensando/ionic/ionic_rx_filter.h
38
int ionic_rx_filter_save(struct ionic_lif *lif, u32 flow_id, u16 rxq_index,
drivers/net/ethernet/pensando/ionic/ionic_rx_filter.h
41
struct ionic_rx_filter *ionic_rx_filter_by_vlan(struct ionic_lif *lif, u16 vid);
drivers/net/ethernet/pensando/ionic/ionic_rx_filter.h
42
struct ionic_rx_filter *ionic_rx_filter_by_addr(struct ionic_lif *lif, const u8 *addr);
drivers/net/ethernet/pensando/ionic/ionic_rx_filter.h
43
struct ionic_rx_filter *ionic_rx_filter_rxsteer(struct ionic_lif *lif);
drivers/net/ethernet/pensando/ionic/ionic_rx_filter.h
44
void ionic_rx_filter_sync(struct ionic_lif *lif);
drivers/net/ethernet/pensando/ionic/ionic_rx_filter.h
45
int ionic_lif_list_addr(struct ionic_lif *lif, const u8 *addr, bool mode);
drivers/net/ethernet/pensando/ionic/ionic_rx_filter.h
46
int ionic_lif_vlan_add(struct ionic_lif *lif, const u16 vid);
drivers/net/ethernet/pensando/ionic/ionic_rx_filter.h
47
int ionic_lif_vlan_del(struct ionic_lif *lif, const u16 vid);
drivers/net/ethernet/pensando/ionic/ionic_stats.c
174
static void ionic_add_lif_txq_stats(struct ionic_lif *lif, int q_num,
drivers/net/ethernet/pensando/ionic/ionic_stats.c
190
static void ionic_add_lif_rxq_stats(struct ionic_lif *lif, int q_num,
drivers/net/ethernet/pensando/ionic/ionic_stats.c
209
static void ionic_get_lif_stats(struct ionic_lif *lif,
drivers/net/ethernet/pensando/ionic/ionic_stats.c
236
static u32 ionic_extra_port_stats_get_count(struct ionic_lif *lif)
drivers/net/ethernet/pensando/ionic/ionic_stats.c
263
static u64 ionic_sw_stats_get_count(struct ionic_lif *lif)
drivers/net/ethernet/pensando/ionic/ionic_stats.c
282
static void ionic_sw_stats_get_tx_strings(struct ionic_lif *lif, u8 **buf,
drivers/net/ethernet/pensando/ionic/ionic_stats.c
292
static void ionic_sw_stats_get_rx_strings(struct ionic_lif *lif, u8 **buf,
drivers/net/ethernet/pensando/ionic/ionic_stats.c
302
static void ionic_extra_port_stats_get_strings(struct ionic_lif *lif, u8 **buf)
drivers/net/ethernet/pensando/ionic/ionic_stats.c
316
static void ionic_sw_stats_get_strings(struct ionic_lif *lif, u8 **buf)
drivers/net/ethernet/pensando/ionic/ionic_stats.c
340
static void ionic_sw_stats_get_txq_values(struct ionic_lif *lif, u64 **buf,
drivers/net/ethernet/pensando/ionic/ionic_stats.c
354
static void ionic_sw_stats_get_rxq_values(struct ionic_lif *lif, u64 **buf,
drivers/net/ethernet/pensando/ionic/ionic_stats.c
368
static void ionic_extra_port_stats_get_values(struct ionic_lif *lif, u64 **buf)
drivers/net/ethernet/pensando/ionic/ionic_stats.c
387
static void ionic_sw_stats_get_values(struct ionic_lif *lif, u64 **buf)
drivers/net/ethernet/pensando/ionic/ionic_stats.h
42
void (*get_strings)(struct ionic_lif *lif, u8 **buf);
drivers/net/ethernet/pensando/ionic/ionic_stats.h
43
void (*get_values)(struct ionic_lif *lif, u64 **buf);
drivers/net/ethernet/pensando/ionic/ionic_stats.h
44
u64 (*get_count)(struct ionic_lif *lif);
drivers/net/ethernet/pensando/ionic/ionic_txrx.c
1040
struct ionic_lif *lif;
drivers/net/ethernet/pensando/ionic/ionic_txrx.c
1769
struct ionic_lif *lif = netdev_priv(netdev);
drivers/net/ethernet/pensando/ionic/ionic_txrx.c
1806
struct ionic_lif *lif = netdev_priv(netdev);
drivers/net/ethernet/pensando/ionic/ionic_txrx.c
400
struct ionic_lif *lif = netdev_priv(netdev);
drivers/net/ethernet/pensando/ionic/ionic_txrx.c
907
struct ionic_lif *lif;