Home
last modified time | relevance | path

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

/linux/drivers/net/ethernet/pensando/ionic/
H A Dionic_lif.c40 static void ionic_link_status_check(struct ionic_lif *lif);
41 static void ionic_lif_handle_fw_down(struct ionic_lif *lif);
42 static void ionic_lif_handle_fw_up(struct ionic_lif *lif);
43 static void ionic_lif_set_netdev_info(struct ionic_lif *lif);
45 static void ionic_txrx_deinit(struct ionic_lif *lif);
46 static int ionic_txrx_init(struct ionic_lif *lif);
47 static int ionic_start_queues(struct ionic_lif *lif);
48 static void ionic_stop_queues(struct ionic_lif *lif);
49 static void ionic_lif_queue_identify(struct ionic_lif *lif);
51 static void ionic_xdp_rxqs_prog_update(struct ionic_lif *lif);
61 struct ionic_lif *lif; ionic_dim_work() local
88 struct ionic_lif *lif = container_of(work, struct ionic_lif, deferred.work); ionic_lif_deferred_work() local
132 ionic_lif_deferred_enqueue(struct ionic_lif * lif,struct ionic_deferred_work * work) ionic_lif_deferred_enqueue() argument
141 ionic_link_status_check(struct ionic_lif * lif) ionic_link_status_check() argument
197 ionic_link_status_check_request(struct ionic_lif * lif,bool can_sleep) ionic_link_status_check_request() argument
228 ionic_request_irq(struct ionic_lif * lif,struct ionic_qcq * qcq) ionic_request_irq() argument
247 ionic_intr_alloc(struct ionic_lif * lif,struct ionic_intr_info * intr) ionic_intr_alloc() argument
271 ionic_intr_free(struct ionic_lif * lif,int index) ionic_intr_free() argument
293 struct ionic_lif *lif = q->lif; ionic_qcq_enable() local
335 ionic_qcq_disable(struct ionic_lif * lif,struct ionic_qcq * qcq,int fw_err) ionic_qcq_disable() argument
383 ionic_lif_qcq_deinit(struct ionic_lif * lif,struct ionic_qcq * qcq) ionic_lif_qcq_deinit() argument
403 ionic_qcq_intr_free(struct ionic_lif * lif,struct ionic_qcq * qcq) ionic_qcq_intr_free() argument
415 ionic_qcq_free(struct ionic_lif * lif,struct ionic_qcq * qcq) ionic_qcq_free() argument
459 ionic_qcqs_free(struct ionic_lif * lif) ionic_qcqs_free() argument
504 ionic_alloc_qcq_interrupt(struct ionic_lif * lif,struct ionic_qcq * qcq) ionic_alloc_qcq_interrupt() argument
554 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 desc_info_size,unsigned int pid,struct bpf_prog * xdp_prog,struct ionic_qcq ** qcq) ionic_qcq_alloc() argument
757 ionic_qcqs_alloc(struct ionic_lif * lif) ionic_qcqs_alloc() argument
831 ionic_lif_txq_init(struct ionic_lif * lif,struct ionic_qcq * qcq) ionic_lif_txq_init() argument
896 ionic_lif_rxq_init(struct ionic_lif * lif,struct ionic_qcq * qcq) ionic_lif_rxq_init() argument
972 ionic_lif_create_hwstamp_txq(struct ionic_lif * lif) ionic_lif_create_hwstamp_txq() argument
1037 ionic_lif_create_hwstamp_rxq(struct ionic_lif * lif) ionic_lif_create_hwstamp_rxq() argument
1098 ionic_lif_config_hwstamp_rxq_all(struct ionic_lif * lif,bool rx_all) ionic_lif_config_hwstamp_rxq_all() argument
1118 ionic_lif_set_hwstamp_txmode(struct ionic_lif * lif,u16 txstamp_mode) ionic_lif_set_hwstamp_txmode() argument
1133 ionic_lif_del_hwstamp_rxfilt(struct ionic_lif * lif) ionic_lif_del_hwstamp_rxfilt() argument
1168 ionic_lif_add_hwstamp_rxfilt(struct ionic_lif * lif,u64 pkt_class) ionic_lif_add_hwstamp_rxfilt() argument
1204 ionic_lif_set_hwstamp_rxfilt(struct ionic_lif * lif,u64 pkt_class) ionic_lif_set_hwstamp_rxfilt() argument
1217 struct ionic_lif *lif = napi_to_cq(napi)->lif; ionic_adminq_napi() local
1273 struct ionic_lif *lif = netdev_priv(netdev); ionic_get_stats64() local
1337 ionic_lif_rx_mode(struct ionic_lif * lif) ionic_lif_rx_mode() argument
1420 struct ionic_lif *lif = netdev_priv(netdev); ionic_ndo_set_rx_mode() local
1480 ionic_set_nic_features(struct ionic_lif * lif,netdev_features_t features) ionic_set_nic_features() argument
1556 ionic_init_nic_features(struct ionic_lif * lif) ionic_init_nic_features() argument
1642 struct ionic_lif *lif = netdev_priv(netdev); ionic_set_features() local
1653 ionic_set_attr_mac(struct ionic_lif * lif,u8 * mac) ionic_set_attr_mac() argument
1668 ionic_get_attr_mac(struct ionic_lif * lif,u8 * mac_addr) ionic_get_attr_mac() argument
1688 ionic_program_mac(struct ionic_lif * lif,u8 * mac) ionic_program_mac() argument
1713 struct ionic_lif *lif = netdev_priv(netdev); ionic_set_mac_address() local
1751 ionic_stop_queues_reconfig(struct ionic_lif * lif) ionic_stop_queues_reconfig() argument
1759 ionic_start_queues_reconfig(struct ionic_lif * lif) ionic_start_queues_reconfig() argument
1778 ionic_xdp_is_valid_mtu(struct ionic_lif * lif,u32 mtu,struct bpf_prog * xdp_prog) ionic_xdp_is_valid_mtu() argument
1795 struct ionic_lif *lif = netdev_priv(netdev); ionic_change_mtu() local
1833 struct ionic_lif *lif = container_of(ws, struct ionic_lif, tx_timeout_work); ionic_tx_timeout_work() local
1856 struct ionic_lif *lif = netdev_priv(netdev); ionic_tx_timeout() local
1865 struct ionic_lif *lif = netdev_priv(netdev); ionic_vlan_rx_add_vid() local
1880 struct ionic_lif *lif = netdev_priv(netdev); ionic_vlan_rx_kill_vid() local
1892 ionic_lif_rss_config(struct ionic_lif * lif,const u16 types,const u8 * key,const u32 * indir) ionic_lif_rss_config() argument
1925 ionic_lif_rss_init(struct ionic_lif * lif) ionic_lif_rss_init() argument
1945 ionic_lif_rss_deinit(struct ionic_lif * lif) ionic_lif_rss_deinit() argument
1956 ionic_lif_quiesce(struct ionic_lif * lif) ionic_lif_quiesce() argument
1974 ionic_txrx_disable(struct ionic_lif * lif) ionic_txrx_disable() argument
1998 ionic_txrx_deinit(struct ionic_lif * lif) ionic_txrx_deinit() argument
2030 ionic_txrx_free(struct ionic_lif * lif) ionic_txrx_free() argument
2063 ionic_txrx_alloc(struct ionic_lif * lif) ionic_txrx_alloc() argument
2152 ionic_txrx_init(struct ionic_lif * lif) ionic_txrx_init() argument
2185 ionic_txrx_enable(struct ionic_lif * lif) ionic_txrx_enable() argument
2243 ionic_start_queues(struct ionic_lif * lif) ionic_start_queues() argument
2268 struct ionic_lif *lif = netdev_priv(netdev); ionic_open() local
2318 ionic_stop_queues(struct ionic_lif * lif) ionic_stop_queues() argument
2329 struct ionic_lif *lif = netdev_priv(netdev); ionic_stop() local
2346 struct ionic_lif *lif = netdev_priv(netdev); ionic_get_vf_config() local
2377 struct ionic_lif *lif = netdev_priv(netdev); ionic_get_vf_stats() local
2414 struct ionic_lif *lif = netdev_priv(netdev); ionic_set_vf_mac() local
2446 struct ionic_lif *lif = netdev_priv(netdev); ionic_set_vf_vlan() local
2485 struct ionic_lif *lif = netdev_priv(netdev); ionic_set_vf_rate() local
2517 struct ionic_lif *lif = netdev_priv(netdev); ionic_set_vf_spoofchk() local
2545 struct ionic_lif *lif = netdev_priv(netdev); ionic_set_vf_trust() local
2573 struct ionic_lif *lif = netdev_priv(netdev); ionic_set_vf_link_state() local
2613 ionic_vf_attr_replay(struct ionic_lif * lif) ionic_vf_attr_replay() argument
2730 ionic_xdp_rxqs_prog_update(struct ionic_lif * lif) ionic_xdp_rxqs_prog_update() argument
2748 struct ionic_lif *lif = netdev_priv(netdev); ionic_xdp_config() local
2830 ionic_cmb_reconfig(struct ionic_lif * lif,struct ionic_queue_params * qparam) ionic_cmb_reconfig() argument
2928 ionic_reconfigure_queues(struct ionic_lif * lif,struct ionic_queue_params * qparam) ionic_reconfigure_queues() argument
3222 struct ionic_lif *lif; ionic_lif_alloc() local
3358 ionic_lif_reset(struct ionic_lif * lif) ionic_lif_reset() argument
3371 ionic_lif_handle_fw_down(struct ionic_lif * lif) ionic_lif_handle_fw_down() argument
3403 ionic_restart_lif(struct ionic_lif * lif) ionic_restart_lif() argument
3461 ionic_lif_handle_fw_up(struct ionic_lif * lif) ionic_lif_handle_fw_up() argument
3502 ionic_lif_free(struct ionic_lif * lif) ionic_lif_free() argument
3536 ionic_lif_deinit(struct ionic_lif * lif) ionic_lif_deinit() argument
3559 ionic_lif_adminq_init(struct ionic_lif * lif) ionic_lif_adminq_init() argument
3608 ionic_lif_notifyq_init(struct ionic_lif * lif) ionic_lif_notifyq_init() argument
3657 ionic_station_set(struct ionic_lif * lif) ionic_station_set() argument
3724 ionic_lif_init(struct ionic_lif * lif) ionic_lif_init() argument
3805 ionic_lif_set_netdev_info(struct ionic_lif * lif) ionic_lif_set_netdev_info() argument
3835 struct ionic_lif *lif = ionic_netdev_lif(ndev); ionic_lif_notify() local
3849 ionic_lif_register(struct ionic_lif * lif) ionic_lif_register() argument
3876 ionic_lif_unregister(struct ionic_lif * lif) ionic_lif_unregister() argument
3891 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->rx_filters.lock); in ionic_rx_filter_replay()
[all …]
H A Dionic_stats.c172 #define MAX_Q(lif) ((lif)->netdev->real_num_tx_queues)
174 static void ionic_add_lif_txq_stats(struct ionic_lif *lif, int q_num, in ionic_add_lif_txq_stats()
177 struct ionic_tx_stats *txstats = &lif->txqstats[q_num]; in ionic_add_lif_txq_stats()
190 static void ionic_add_lif_rxq_stats(struct ionic_lif *lif, int q_num, in ionic_add_lif_rxq_stats()
193 struct ionic_rx_stats *rxstats = &lif->rxqstats[q_num]; in ionic_add_lif_rxq_stats()
209 static void ionic_get_lif_stats(struct ionic_lif *lif, in ionic_get_lif_stats()
217 for (q_num = 0; q_num < MAX_Q(lif); q_num++) { in ionic_get_lif_stats()
218 ionic_add_lif_txq_stats(lif, q_num, stats); in ionic_get_lif_stats()
219 ionic_add_lif_rxq_stats(lif, q_nu in ionic_get_lif_stats()
171 MAX_Q(lif) global() argument
173 ionic_add_lif_txq_stats(struct ionic_lif * lif,int q_num,struct ionic_lif_sw_stats * stats) ionic_add_lif_txq_stats() argument
189 ionic_add_lif_rxq_stats(struct ionic_lif * lif,int q_num,struct ionic_lif_sw_stats * stats) ionic_add_lif_rxq_stats() argument
208 ionic_get_lif_stats(struct ionic_lif * lif,struct ionic_lif_sw_stats * stats) ionic_get_lif_stats() argument
235 ionic_sw_stats_get_count(struct ionic_lif * lif) ionic_sw_stats_get_count() argument
254 ionic_sw_stats_get_tx_strings(struct ionic_lif * lif,u8 ** buf,int q_num) ionic_sw_stats_get_tx_strings() argument
264 ionic_sw_stats_get_rx_strings(struct ionic_lif * lif,u8 ** buf,int q_num) ionic_sw_stats_get_rx_strings() argument
274 ionic_sw_stats_get_strings(struct ionic_lif * lif,u8 ** buf) ionic_sw_stats_get_strings() argument
297 ionic_sw_stats_get_txq_values(struct ionic_lif * lif,u64 ** buf,int q_num) ionic_sw_stats_get_txq_values() argument
311 ionic_sw_stats_get_rxq_values(struct ionic_lif * lif,u64 ** buf,int q_num) ionic_sw_stats_get_rxq_values() argument
325 ionic_sw_stats_get_values(struct ionic_lif * lif,u64 ** buf) ionic_sw_stats_get_values() argument
[all...]
H A Dionic_aux.c20 int ionic_auxbus_register(struct ionic_lif *lif) in ionic_auxbus_register() argument
26 if (!(le64_to_cpu(lif->ionic->ident.lif.capabilities) & IONIC_LIF_CAP_RDMA)) in ionic_auxbus_register()
37 dev_err(lif->ionic->dev, "Failed to allocate aux id: %d\n", id); in ionic_auxbus_register()
44 aux_dev->dev.parent = &lif->ionic->pdev->dev; in ionic_auxbus_register()
46 ionic_adev->lif = lif; in ionic_auxbus_register()
49 dev_err(lif->ionic->dev, "Failed to initialize %s aux device: %d\n", in ionic_auxbus_register()
58 dev_err(lif->ionic->dev, "Failed to add %s aux device: %d\n", in ionic_auxbus_register()
64 lif->ionic_adev = ionic_adev; in ionic_auxbus_register()
68 void ionic_auxbus_unregister(struct ionic_lif *lif) in ionic_auxbus_unregister() argument
70 mutex_lock(&lif->adev_lock); in ionic_auxbus_unregister()
[all …]
H A Dionic_main.c193 static void ionic_adminq_flush(struct ionic_lif *lif) in ionic_adminq_flush() argument
200 spin_lock_irqsave(&lif->adminq_lock, irqflags); in ionic_adminq_flush()
201 if (!lif->adminqcq) { in ionic_adminq_flush()
202 spin_unlock_irqrestore(&lif->adminq_lock, irqflags); in ionic_adminq_flush()
206 q = &lif->adminqcq->q; in ionic_adminq_flush()
215 spin_unlock_irqrestore(&lif->adminq_lock, irqflags); in ionic_adminq_flush()
218 void ionic_adminq_netdev_err_print(struct ionic_lif *lif, u8 opcode, in ionic_adminq_netdev_err_print() argument
226 netdev_err(lif->netdev, "%s (%d) failed: %s (%d)\n", in ionic_adminq_netdev_err_print()
230 static int ionic_adminq_check_err(struct ionic_lif *lif, in ionic_adminq_check_err() argument
242 ionic_adminq_netdev_err_print(lif, ct in ionic_adminq_check_err()
258 struct ionic_lif *lif; ionic_notifyq_service() local
343 struct ionic_lif *lif = q->lif; ionic_adminq_poke_doorbell() local
370 ionic_adminq_post(struct ionic_lif * lif,struct ionic_admin_ctx * ctx) ionic_adminq_post() argument
413 ionic_adminq_wait(struct ionic_lif * lif,struct ionic_admin_ctx * ctx,const int err,const bool do_msg) ionic_adminq_wait() argument
466 __ionic_adminq_post_wait(struct ionic_lif * lif,struct ionic_admin_ctx * ctx,const bool do_msg) __ionic_adminq_post_wait() argument
480 ionic_adminq_post_wait(struct ionic_lif * lif,struct ionic_admin_ctx * ctx) ionic_adminq_post_wait() argument
486 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.c190 if (ionic->lif && in ionic_sriov_configure()
191 test_bit(IONIC_LIF_F_FW_RESET, ionic->lif->state)) in ionic_sriov_configure()
354 err = ionic_lif_init(ionic->lif); in ionic_probe()
375 err = ionic_lif_register(ionic->lif); in ionic_probe()
381 ionic_auxbus_register(ionic->lif); in ionic_probe()
393 ionic_lif_deinit(ionic->lif); in ionic_probe()
395 ionic_lif_free(ionic->lif); in ionic_probe()
396 ionic->lif = NULL; in ionic_probe()
416 if (ionic->lif) { in ionic_remove()
417 cancel_work_sync(&ionic->lif->deferred.work); in ionic_remove()
[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, const u8 *addr, bool mode);
[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
116 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->info->status.link_status); in ionic_debugfs_add_qcq()
[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()
99 struct ionic_lif *lif = ionic->lif; ionic_doorbell_check_dwork() local
505 struct ionic_lif *lif = ionic->lif; ionic_heartbeat_check() local
898 ionic_db_page_num(struct ionic_lif * lif,int pid) ionic_db_page_num() argument
903 ionic_get_cmb(struct ionic_lif * lif,u32 * pgid,phys_addr_t * pgaddr,int order,u8 stride_log2,bool * expdb) ionic_get_cmb() argument
963 ionic_put_cmb(struct ionic_lif * lif,u32 pgid,int order) ionic_put_cmb() argument
973 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
1022 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
1052 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
H A Dionic_txrx.c50 netdev = q->lif->netdev; in ionic_txq_poke_doorbell()
65 ionic_dbell_ring(q->lif->kern_dbpage, q->hw_type, in ionic_txq_poke_doorbell()
90 ionic_dbell_ring(q->lif->kern_dbpage, q->hw_type, in ionic_rxq_poke_doorbell()
400 struct ionic_lif *lif = netdev_priv(netdev); in ionic_xdp_xmit() local
408 if (unlikely(!test_bit(IONIC_LIF_F_UP, lif->state))) in ionic_xdp_xmit()
420 qi = cpu ? (cpu - 1) % lif->nxqs : cpu; in ionic_xdp_xmit()
422 txq = &lif->txqcqs[qi]->q; in ionic_xdp_xmit()
447 ionic_dbell_ring(lif->kern_dbpage, txq->hw_type, in ionic_xdp_xmit()
612 struct net_device *netdev = q->lif->netdev; in ionic_rx_clean()
646 use_copybreak = len <= q->lif->rx_copybreak; in ionic_rx_clean()
[all …]
H A Dionic_stats.h42 void (*get_strings)(struct ionic_lif *lif, u8 **buf);
43 void (*get_values)(struct ionic_lif *lif, u64 **buf);
44 u64 (*get_count)(struct ionic_lif *lif);
H A Dionic_fw.c94 int ionic_firmware_update(struct ionic_lif *lif, const struct firmware *fw, in ionic_firmware_update() argument
97 struct ionic_dev *idev = &lif->ionic->idev; in ionic_firmware_update()
98 struct net_device *netdev = lif->netdev; in ionic_firmware_update()
99 struct ionic *ionic = lif->ionic; in ionic_firmware_update()
H A Dionic_devlink.c18 return ionic_firmware_update(ionic->lif, params->fw, extack); in ionic_dl_flash_update()
91 SET_NETDEV_DEVLINK_PORT(ionic->lif->netdev, &ionic->dl_port); in ionic_devlink_register()
H A Dionic_devlink.h9 int ionic_firmware_update(struct ionic_lif *lif, const struct firmware *fw,
/linux/drivers/infiniband/hw/ionic/
H A Dionic_admin.c451 rc = ionic_adminq_post_wait(dev->lif_cfg.lif, admin); in ionic_rdma_devcmd()
752 ionic_request_rdma_reset(dev->lif_cfg.lif); in ionic_kill_rdma_admin()
1003 rc = ionic_intr_alloc(dev->lif_cfg.lif, &intr_obj); in ionic_create_eq()
1043 ionic_intr_free(dev->lif_cfg.lif, eq->intr); in ionic_create_eq()
1060 ionic_intr_free(dev->lif_cfg.lif, eq->intr); in ionic_destroy_eq()
H A Dionic_controlpath.c1740 rc = ionic_get_cmb(dev->lif_cfg.lif, &qp->sq_cmb_pgid, in ionic_qp_sq_init_cmb()
1756 ionic_put_cmb(dev->lif_cfg.lif, qp->sq_cmb_pgid, qp->sq_cmb_order); in ionic_qp_sq_init_cmb()
1777 ionic_put_cmb(dev->lif_cfg.lif, qp->sq_cmb_pgid, qp->sq_cmb_order); in ionic_qp_sq_destroy_cmb()
1966 rc = ionic_get_cmb(dev->lif_cfg.lif, &qp->rq_cmb_pgid, in ionic_qp_rq_init_cmb()
1982 ionic_put_cmb(dev->lif_cfg.lif, qp->rq_cmb_pgid, qp->rq_cmb_order); in ionic_qp_rq_init_cmb()
2003 ionic_put_cmb(dev->lif_cfg.lif, qp->rq_cmb_pgid, qp->rq_cmb_order); in ionic_qp_rq_destroy_cmb()
/linux/drivers/media/platform/renesas/vsp1/
H A Dvsp1_video.c489 pipe->lif = e; in vsp1_video_pipeline_build()