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

12

/linux-master/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);
49 static int ionic_xdp_queues_config(struct ionic_lif *lif);
58 struct ionic_lif *lif; local
85 struct ionic_lif *lif = container_of(work, struct ionic_lif, deferred.work); local
138 ionic_link_status_check(struct ionic_lif *lif) argument
194 ionic_link_status_check_request(struct ionic_lif *lif, bool can_sleep) argument
232 ionic_request_irq(struct ionic_lif *lif, struct ionic_qcq *qcq) argument
251 ionic_intr_alloc(struct ionic_lif *lif, struct ionic_intr_info *intr) argument
278 struct ionic_lif *lif = q->lif; local
320 ionic_qcq_disable(struct ionic_lif *lif, struct ionic_qcq *qcq, int fw_err) argument
366 ionic_lif_qcq_deinit(struct ionic_lif *lif, struct ionic_qcq *qcq) argument
385 ionic_qcq_intr_free(struct ionic_lif *lif, struct ionic_qcq *qcq) argument
397 ionic_qcq_free(struct ionic_lif *lif, struct ionic_qcq *qcq) argument
440 ionic_qcqs_free(struct ionic_lif *lif) argument
486 ionic_alloc_qcq_interrupt(struct ionic_lif *lif, struct ionic_qcq *qcq) argument
533 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 ionic_qcq **qcq) argument
706 ionic_qcqs_alloc(struct ionic_lif *lif) argument
780 ionic_lif_txq_init(struct ionic_lif *lif, struct ionic_qcq *qcq) argument
848 ionic_lif_rxq_init(struct ionic_lif *lif, struct ionic_qcq *qcq) argument
922 ionic_lif_create_hwstamp_txq(struct ionic_lif *lif) argument
987 ionic_lif_create_hwstamp_rxq(struct ionic_lif *lif) argument
1048 ionic_lif_config_hwstamp_rxq_all(struct ionic_lif *lif, bool rx_all) argument
1068 ionic_lif_set_hwstamp_txmode(struct ionic_lif *lif, u16 txstamp_mode) argument
1083 ionic_lif_del_hwstamp_rxfilt(struct ionic_lif *lif) argument
1118 ionic_lif_add_hwstamp_rxfilt(struct ionic_lif *lif, u64 pkt_class) argument
1154 ionic_lif_set_hwstamp_rxfilt(struct ionic_lif *lif, u64 pkt_class) argument
1167 struct ionic_lif *lif = napi_to_cq(napi)->lif; local
1224 struct ionic_lif *lif = netdev_priv(netdev); local
1288 ionic_lif_rx_mode(struct ionic_lif *lif) argument
1371 struct ionic_lif *lif = netdev_priv(netdev); local
1431 ionic_set_nic_features(struct ionic_lif *lif, netdev_features_t features) argument
1507 ionic_init_nic_features(struct ionic_lif *lif) argument
1593 struct ionic_lif *lif = netdev_priv(netdev); local
1604 ionic_set_attr_mac(struct ionic_lif *lif, u8 *mac) argument
1619 ionic_get_attr_mac(struct ionic_lif *lif, u8 *mac_addr) argument
1639 ionic_program_mac(struct ionic_lif *lif, u8 *mac) argument
1664 struct ionic_lif *lif = netdev_priv(netdev); local
1697 ionic_stop_queues_reconfig(struct ionic_lif *lif) argument
1705 ionic_start_queues_reconfig(struct ionic_lif *lif) argument
1724 ionic_xdp_is_valid_mtu(struct ionic_lif *lif, u32 mtu, struct bpf_prog *xdp_prog) argument
1741 struct ionic_lif *lif = netdev_priv(netdev); local
1779 struct ionic_lif *lif = container_of(ws, struct ionic_lif, tx_timeout_work); local
1802 struct ionic_lif *lif = netdev_priv(netdev); local
1811 struct ionic_lif *lif = netdev_priv(netdev); local
1826 struct ionic_lif *lif = netdev_priv(netdev); local
1838 ionic_lif_rss_config(struct ionic_lif *lif, const u16 types, const u8 *key, const u32 *indir) argument
1871 ionic_lif_rss_init(struct ionic_lif *lif) argument
1891 ionic_lif_rss_deinit(struct ionic_lif *lif) argument
1902 ionic_lif_quiesce(struct ionic_lif *lif) argument
1920 ionic_txrx_disable(struct ionic_lif *lif) argument
1944 ionic_txrx_deinit(struct ionic_lif *lif) argument
1976 ionic_txrx_free(struct ionic_lif *lif) argument
2009 ionic_txrx_alloc(struct ionic_lif *lif) argument
2097 ionic_txrx_init(struct ionic_lif *lif) argument
2130 ionic_txrx_enable(struct ionic_lif *lif) argument
2189 ionic_start_queues(struct ionic_lif *lif) argument
2214 struct ionic_lif *lif = netdev_priv(netdev); local
2264 ionic_stop_queues(struct ionic_lif *lif) argument
2275 struct ionic_lif *lif = netdev_priv(netdev); local
2291 struct ionic_lif *lif = netdev_priv(netdev); local
2306 struct ionic_lif *lif = netdev_priv(netdev); local
2337 struct ionic_lif *lif = netdev_priv(netdev); local
2374 struct ionic_lif *lif = netdev_priv(netdev); local
2406 struct ionic_lif *lif = netdev_priv(netdev); local
2445 struct ionic_lif *lif = netdev_priv(netdev); local
2477 struct ionic_lif *lif = netdev_priv(netdev); local
2505 struct ionic_lif *lif = netdev_priv(netdev); local
2533 struct ionic_lif *lif = netdev_priv(netdev); local
2573 ionic_vf_attr_replay(struct ionic_lif *lif) argument
2690 ionic_xdp_queues_config(struct ionic_lif *lif) argument
2732 struct ionic_lif *lif = netdev_priv(netdev); local
2807 ionic_cmb_reconfig(struct ionic_lif *lif, struct ionic_queue_params *qparam) argument
2895 ionic_reconfigure_queues(struct ionic_lif *lif, struct ionic_queue_params *qparam) argument
3149 struct ionic_lif *lif; local
3277 ionic_lif_reset(struct ionic_lif *lif) argument
3290 ionic_lif_handle_fw_down(struct ionic_lif *lif) argument
3321 ionic_restart_lif(struct ionic_lif *lif) argument
3376 ionic_lif_handle_fw_up(struct ionic_lif *lif) argument
3416 ionic_lif_free(struct ionic_lif *lif) argument
3451 ionic_lif_deinit(struct ionic_lif *lif) argument
3471 ionic_lif_adminq_init(struct ionic_lif *lif) argument
3523 ionic_lif_notifyq_init(struct ionic_lif *lif) argument
3572 ionic_station_set(struct ionic_lif *lif) argument
3639 ionic_lif_init(struct ionic_lif *lif) argument
3723 ionic_lif_set_netdev_info(struct ionic_lif *lif) argument
3753 struct ionic_lif *lif = ionic_netdev_lif(ndev); local
3767 ionic_lif_register(struct ionic_lif *lif) argument
3796 ionic_lif_unregister(struct ionic_lif *lif) argument
3812 ionic_lif_queue_identify(struct ionic_lif *lif) 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_rx_filter.c13 void ionic_rx_filter_free(struct ionic_lif *lif, struct ionic_rx_filter *f) argument
15 struct device *dev = lif->ionic->dev;
22 void ionic_rx_filter_replay(struct ionic_lif *lif) argument
38 head = &lif->rx_filters.by_id[i];
42 dev_dbg(&lif->netdev->dev, "replay filter command:\n");
46 err = ionic_adminq_post_wait(lif, &ctx);
50 netdev_info(lif->netdev, "Replay failed - %d: vlan %d\n",
55 netdev_info(lif->netdev, "Replay failed - %d: mac %pM\n",
59 netdev_info(lif->netdev, "Replay failed - %d: vlan %d mac %pM\n",
65 spin_lock_bh(&lif
91 ionic_rx_filters_init(struct ionic_lif *lif) argument
107 ionic_rx_filters_deinit(struct ionic_lif *lif) 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) argument
185 ionic_rx_filter_by_vlan(struct ionic_lif *lif, u16 vid) argument
204 ionic_rx_filter_by_addr(struct ionic_lif *lif, const u8 *addr) argument
224 ionic_rx_filter_rxsteer(struct ionic_lif *lif) argument
242 ionic_rx_filter_find(struct ionic_lif *lif, struct ionic_rx_filter_add_cmd *ac) argument
257 ionic_lif_list_addr(struct ionic_lif *lif, const u8 *addr, bool mode) argument
304 ionic_lif_filter_add(struct ionic_lif *lif, struct ionic_rx_filter_add_cmd *ac) argument
446 ionic_lif_addr_add(struct ionic_lif *lif, const u8 *addr) argument
457 ionic_lif_vlan_add(struct ionic_lif *lif, const u16 vid) argument
467 ionic_lif_filter_del(struct ionic_lif *lif, struct ionic_rx_filter_add_cmd *ac) argument
532 ionic_lif_addr_del(struct ionic_lif *lif, const u8 *addr) argument
543 ionic_lif_vlan_del(struct ionic_lif *lif, const u16 vid) argument
558 ionic_rx_filter_sync(struct ionic_lif *lif) argument
[all...]
H A Dionic_phc.c67 static int ionic_lif_hwstamp_set_ts_config(struct ionic_lif *lif, argument
70 struct ionic *ionic = lif->ionic;
79 if (!lif->phc || !lif->phc->ptp)
82 mutex_lock(&lif->phc->config_lock);
94 memcpy(config, &lif->phc->ts_config, sizeof(*config));
95 memset(&lif->phc->ts_config, 0, sizeof(lif->phc->ts_config));
96 lif->phc->ts_config_tx_mode = 0;
97 lif
186 ionic_lif_hwstamp_set(struct ionic_lif *lif, struct ifreq *ifr) argument
211 ionic_lif_hwstamp_replay(struct ionic_lif *lif) argument
225 ionic_lif_hwstamp_recreate_queues(struct ionic_lif *lif) argument
249 ionic_lif_hwstamp_get(struct ionic_lif *lif, struct ifreq *ifr) argument
467 ionic_lif_phc_ktime(struct ionic_lif *lif, u64 tick) argument
492 ionic_lif_register_phc(struct ionic_lif *lif) argument
510 ionic_lif_unregister_phc(struct ionic_lif *lif) argument
520 ionic_lif_alloc_phc(struct ionic_lif *lif) argument
637 ionic_lif_free_phc(struct ionic_lif *lif) argument
[all...]
H A Dionic_ethtool.c14 static void ionic_get_stats_strings(struct ionic_lif *lif, u8 *buf) argument
19 ionic_stats_groups[i].get_strings(lif, &buf);
25 struct ionic_lif *lif = netdev_priv(netdev); local
28 if (test_bit(IONIC_LIF_F_FW_RESET, lif->state))
33 ionic_stats_groups[i].get_values(lif, &buf);
36 static int ionic_get_stats_count(struct ionic_lif *lif) argument
41 num_stats += ionic_stats_groups[i].get_count(lif);
48 struct ionic_lif *lif = netdev_priv(netdev); local
53 count = ionic_get_stats_count(lif);
62 struct ionic_lif *lif local
74 struct ionic_lif *lif = netdev_priv(netdev); local
92 struct ionic_lif *lif = netdev_priv(netdev); local
115 struct ionic_lif *lif = netdev_priv(netdev); local
124 struct ionic_lif *lif = netdev_priv(netdev); local
274 struct ionic_lif *lif = netdev_priv(netdev); local
308 struct ionic_lif *lif = netdev_priv(netdev); local
323 struct ionic_lif *lif = netdev_priv(netdev); local
357 struct ionic_lif *lif = netdev_priv(netdev); local
379 struct ionic_lif *lif = netdev_priv(netdev); local
426 struct ionic_lif *lif = netdev_priv(netdev); local
446 struct ionic_lif *lif = netdev_priv(netdev); local
528 ionic_validate_cmb_config(struct ionic_lif *lif, struct ionic_queue_params *qparam) argument
573 ionic_cmb_rings_toggle(struct ionic_lif *lif, bool cmb_tx, bool cmb_rx) argument
614 struct ionic_lif *lif = netdev_priv(netdev); local
629 struct ionic_lif *lif = netdev_priv(netdev); local
700 struct ionic_lif *lif = netdev_priv(netdev); local
719 struct ionic_lif *lif = netdev_priv(netdev); local
808 struct ionic_lif *lif = netdev_priv(netdev); local
826 struct ionic_lif *lif = netdev_priv(netdev); local
839 struct ionic_lif *lif = netdev_priv(netdev); local
860 struct ionic_lif *lif = netdev_priv(netdev); local
874 struct ionic_lif *lif = netdev_priv(dev); local
890 struct ionic_lif *lif = netdev_priv(netdev); local
907 struct ionic_lif *lif = netdev_priv(netdev); local
941 struct ionic_lif *lif = netdev_priv(netdev); local
973 struct ionic_lif *lif = netdev_priv(netdev); local
1064 struct ionic_lif *lif = netdev_priv(netdev); 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) { } argument
29 static inline void ionic_debugfs_add_qcq(struct ionic_lif *lif, struct ionic_qcq *qcq) { } argument
30 static inline void ionic_debugfs_del_lif(struct ionic_lif *lif) { } argument
H A Dionic_lif.h97 #define q_to_tx_stats(q) (&(q)->lif->txqstats[(q)->index])
98 #define q_to_rx_stats(q) (&(q)->lif->rxqstats[(q)->index])
263 struct ionic_lif *lif; member in struct:ionic_phc
276 static inline void ionic_init_queue_params(struct ionic_lif *lif, argument
279 qparam->nxqs = lif->nxqs;
280 qparam->ntxq_descs = lif->ntxq_descs;
281 qparam->nrxq_descs = lif->nrxq_descs;
282 qparam->rxq_features = lif->rxq_features;
283 qparam->intr_split = test_bit(IONIC_LIF_F_SPLIT_INTR, lif->state);
284 qparam->cmb_tx = test_bit(IONIC_LIF_F_CMB_TX_RINGS, lif
288 ionic_set_queue_params(struct ionic_lif *lif, struct ionic_queue_params *qparam) argument
368 ionic_lif_hwstamp_replay(struct ionic_lif *lif) argument
369 ionic_lif_hwstamp_recreate_queues(struct ionic_lif *lif) argument
371 ionic_lif_hwstamp_set(struct ionic_lif *lif, struct ifreq *ifr) argument
376 ionic_lif_hwstamp_get(struct ionic_lif *lif, struct ifreq *ifr) argument
381 ionic_lif_phc_ktime(struct ionic_lif *lif, u64 counter) argument
386 ionic_lif_register_phc(struct ionic_lif *lif) argument
387 ionic_lif_unregister_phc(struct ionic_lif *lif) argument
388 ionic_lif_alloc_phc(struct ionic_lif *lif) argument
389 ionic_lif_free_phc(struct ionic_lif *lif) argument
[all...]
H A Dionic_stats.c171 #define MAX_Q(lif) ((lif)->netdev->real_num_tx_queues)
173 static void ionic_add_lif_txq_stats(struct ionic_lif *lif, int q_num, argument
176 struct ionic_tx_stats *txstats = &lif->txqstats[q_num];
189 static void ionic_add_lif_rxq_stats(struct ionic_lif *lif, int q_num, argument
192 struct ionic_rx_stats *rxstats = &lif->rxqstats[q_num];
208 static void ionic_get_lif_stats(struct ionic_lif *lif, argument
216 for (q_num = 0; q_num < MAX_Q(lif); q_num++) {
217 ionic_add_lif_txq_stats(lif, q_num, stats);
218 ionic_add_lif_rxq_stats(lif, q_nu
235 ionic_sw_stats_get_count(struct ionic_lif *lif) argument
254 ionic_sw_stats_get_tx_strings(struct ionic_lif *lif, u8 **buf, int q_num) argument
264 ionic_sw_stats_get_rx_strings(struct ionic_lif *lif, u8 **buf, int q_num) argument
274 ionic_sw_stats_get_strings(struct ionic_lif *lif, u8 **buf) argument
297 ionic_sw_stats_get_txq_values(struct ionic_lif *lif, u64 **buf, int q_num) argument
311 ionic_sw_stats_get_rxq_values(struct ionic_lif *lif, u64 **buf, int q_num) argument
325 ionic_sw_stats_get_values(struct ionic_lif *lif, u64 **buf) argument
[all...]
H A Dionic_main.c191 static void ionic_adminq_flush(struct ionic_lif *lif) argument
198 spin_lock_irqsave(&lif->adminq_lock, irqflags);
199 if (!lif->adminqcq) {
200 spin_unlock_irqrestore(&lif->adminq_lock, irqflags);
204 q = &lif->adminqcq->q;
213 spin_unlock_irqrestore(&lif->adminq_lock, irqflags);
216 void ionic_adminq_netdev_err_print(struct ionic_lif *lif, u8 opcode, argument
224 netdev_err(lif->netdev, "%s (%d) failed: %s (%d)\n",
228 static int ionic_adminq_check_err(struct ionic_lif *lif, argument
240 ionic_adminq_netdev_err_print(lif, ct
256 struct ionic_lif *lif; local
341 struct ionic_lif *lif = q->lif; local
368 ionic_adminq_post(struct ionic_lif *lif, struct ionic_admin_ctx *ctx) argument
411 ionic_adminq_wait(struct ionic_lif *lif, struct ionic_admin_ctx *ctx, const int err, const bool do_msg) argument
464 __ionic_adminq_post_wait(struct ionic_lif *lif, struct ionic_admin_ctx *ctx, const bool do_msg) argument
478 ionic_adminq_post_wait(struct ionic_lif *lif, struct ionic_admin_ctx *ctx) argument
483 ionic_adminq_post_wait_nomsg(struct ionic_lif *lif, struct ionic_admin_ctx *ctx) argument
[all...]
H A Dionic_debugfs.c50 seq_printf(seq, "max_ucast_filters: %d\n", ident->lif.eth.max_ucast_filters);
51 seq_printf(seq, "max_mcast_filters: %d\n", ident->lif.eth.max_mcast_filters);
70 (u32 *)&ionic->ident.lif.eth.config.queue_count[IONIC_QTYPE_TXQ]);
72 (u32 *)&ionic->ident.lif.eth.config.queue_count[IONIC_QTYPE_RXQ]);
113 void ionic_debugfs_add_qcq(struct ionic_lif *lif, struct ionic_qcq *qcq) argument
116 struct ionic_dev *idev = &lif->ionic->idev;
121 struct device *dev = lif->ionic->dev;
125 qcq_dentry = debugfs_create_dir(q->name, lif->dentry);
209 (u64 *)&lif->info->status.eid);
211 (u16 *)&lif
231 struct ionic_lif *lif = seq->private; local
273 ionic_debugfs_add_lif(struct ionic_lif *lif) argument
288 ionic_debugfs_del_lif(struct ionic_lif *lif) argument
[all...]
H A Dionic_bus_pci.c189 if (ionic->lif &&
190 test_bit(IONIC_LIF_F_FW_RESET, ionic->lif->state))
346 err = ionic_lif_init(ionic->lif);
367 err = ionic_lif_register(ionic->lif);
382 ionic_lif_deinit(ionic->lif);
384 ionic_lif_free(ionic->lif);
385 ionic->lif = NULL;
404 if (ionic->lif) {
406 if (test_and_clear_bit(IONIC_LIF_F_FW_RESET, ionic->lif->state))
407 set_bit(IONIC_LIF_F_FW_STOPPING, ionic->lif
429 struct ionic_lif *lif = ionic->lif; local
454 struct ionic_lif *lif = ionic->lif; local
489 struct ionic_lif *lif = ionic->lif; local
[all...]
H A Dionic.h50 struct ionic_lif *lif; member in struct:ionic
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_dev.c17 struct ionic_lif *lif = ionic->lif; local
24 if (!lif)
29 __func__, hb, netif_running(lif->netdev),
30 test_bit(IONIC_LIF_F_UP, lif->state));
33 !test_bit(IONIC_LIF_F_FW_RESET, lif->state))
34 ionic_link_status_check_request(lif, CAN_NOT_SLEEP);
36 if (test_bit(IONIC_LIF_F_FILTER_SYNC_NEEDED, lif->state) &&
37 !test_bit(IONIC_LIF_F_FW_RESET, lif->state)) {
40 netdev_err(lif
197 struct ionic_lif *lif = ionic->lif; local
581 ionic_db_page_num(struct ionic_lif *lif, int pid) argument
586 ionic_get_cmb(struct ionic_lif *lif, u32 *pgid, phys_addr_t *pgaddr, int order) argument
604 ionic_put_cmb(struct ionic_lif *lif, u32 pgid, int order) argument
613 ionic_cq_init(struct ionic_lif *lif, struct ionic_cq *cq, struct ionic_intr_info *intr, unsigned int num_descs, size_t desc_size) argument
662 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) argument
692 struct ionic_lif *lif = q->lif; local
[all...]
H A Dionic_devlink.h9 int ionic_firmware_update(struct ionic_lif *lif, const struct firmware *fw,
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_devlink.c18 return ionic_firmware_update(ionic->lif, params->fw, extack);
91 SET_NETDEV_DEVLINK_PORT(ionic->lif->netdev, &ionic->dl_port);
H A Dionic_txrx.c44 netdev = q->lif->netdev;
59 ionic_dbell_ring(q->lif->kern_dbpage, q->hw_type,
84 ionic_dbell_ring(q->lif->kern_dbpage, q->hw_type,
425 struct ionic_lif *lif = netdev_priv(netdev); local
433 if (unlikely(!test_bit(IONIC_LIF_F_UP, lif->state)))
445 qi = cpu ? (cpu - 1) % lif->nxqs : cpu;
447 txq = &lif->txqcqs[qi]->q;
472 ionic_dbell_ring(lif->kern_dbpage, txq->hw_type,
628 struct net_device *netdev = q->lif->netdev;
649 xdp_prog = READ_ONCE(q->lif
899 struct ionic_lif *lif; local
1010 struct ionic_lif *lif; local
1745 struct ionic_lif *lif = netdev_priv(netdev); local
1782 struct ionic_lif *lif = netdev_priv(netdev); local
[all...]
H A Dionic_dev.h226 struct ionic_lif *lif; member in struct:ionic_queue
289 struct ionic_lif *lif; member in struct:ionic_cq
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_fw.c94 int ionic_firmware_update(struct ionic_lif *lif, const struct firmware *fw, argument
97 struct ionic_dev *idev = &lif->ionic->idev;
98 struct net_device *netdev = lif->netdev;
99 struct ionic *ionic = lif->ionic;
/linux-master/drivers/media/platform/renesas/vsp1/
H A Dvsp1_lif.c26 static inline void vsp1_lif_write(struct vsp1_lif *lif, argument
29 vsp1_dl_body_write(dlb, reg + lif->entity.index * VI6_LIF_OFFSET,
91 struct vsp1_lif *lif = to_lif(&entity->subdev); local
96 format = vsp1_entity_get_pad_format(&lif->entity, lif->entity.state,
124 vsp1_lif_write(lif, dlb, VI6_LIF_CSBTH,
128 vsp1_lif_write(lif, dlb, VI6_LIF_CTRL,
140 vsp1_lif_write(lif, dlb, VI6_LIF_LBA,
155 struct vsp1_lif *lif; local
158 lif
[all...]
H A Dvsp1_drm.c260 __func__, pipe->lif->index,
293 __func__, pipe->lif->index, BRX_NAME(brx));
307 owner_pipe->pipe.lif->index);
322 __func__, pipe->lif->index, BRX_NAME(brx));
515 ret = v4l2_subdev_call(&pipe->lif->subdev, pad, set_fmt, NULL,
522 format.format.code, pipe->lif->index);
532 pipe->lif->index);
697 __func__, pipe->lif->index,
969 pipe->lif = &vsp1->lif[
[all...]
H A Dvsp1_pipe.h101 * @lif: LIF entity, if present
133 struct vsp1_entity *lif; member in struct:vsp1_pipeline
H A Dvsp1.h94 struct vsp1_lif *lif[VSP1_MAX_LIF]; member in struct:vsp1_device
H A Dvsp1_drv.c178 if (!vsp1->lif[i])
183 &vsp1->lif[i]->entity.subdev.entity,
350 struct vsp1_lif *lif; local
352 lif = vsp1_lif_create(vsp1, i);
353 if (IS_ERR(lif)) {
354 ret = PTR_ERR(lif);
358 vsp1->lif[i] = lif;
359 list_add_tail(&lif->entity.list_dev, &vsp1->entities);
/linux-master/drivers/net/ethernet/cisco/enic/
H A Dvnic_resource.h57 u16 lif; /* loopback lif for mgmt frames */ member in struct:mgmt_barmap_hdr

Completed in 202 milliseconds

12