Lines Matching refs:lif
94 #define q_to_tx_stats(q) (&(q)->lif->txqstats[(q)->index])
95 #define q_to_rx_stats(q) (&(q)->lif->rxqstats[(q)->index])
251 struct ionic_lif *lif; member
262 static inline void ionic_init_queue_params(struct ionic_lif *lif, in ionic_init_queue_params() argument
265 qparam->nxqs = lif->nxqs; in ionic_init_queue_params()
266 qparam->ntxq_descs = lif->ntxq_descs; in ionic_init_queue_params()
267 qparam->nrxq_descs = lif->nrxq_descs; in ionic_init_queue_params()
268 qparam->intr_split = test_bit(IONIC_LIF_F_SPLIT_INTR, lif->state); in ionic_init_queue_params()
269 qparam->rxq_features = lif->rxq_features; in ionic_init_queue_params()
288 void ionic_link_status_check_request(struct ionic_lif *lif, bool can_sleep);
294 int ionic_lif_init(struct ionic_lif *lif);
295 void ionic_lif_free(struct ionic_lif *lif);
296 void ionic_lif_deinit(struct ionic_lif *lif);
298 int ionic_lif_addr_add(struct ionic_lif *lif, const u8 *addr);
299 int ionic_lif_addr_del(struct ionic_lif *lif, const u8 *addr);
301 int ionic_lif_register(struct ionic_lif *lif);
302 void ionic_lif_unregister(struct ionic_lif *lif);
308 void ionic_lif_hwstamp_replay(struct ionic_lif *lif);
309 void ionic_lif_hwstamp_recreate_queues(struct ionic_lif *lif);
310 int ionic_lif_hwstamp_set(struct ionic_lif *lif, struct ifreq *ifr);
311 int ionic_lif_hwstamp_get(struct ionic_lif *lif, struct ifreq *ifr);
312 ktime_t ionic_lif_phc_ktime(struct ionic_lif *lif, u64 counter);
313 void ionic_lif_register_phc(struct ionic_lif *lif);
314 void ionic_lif_unregister_phc(struct ionic_lif *lif);
315 void ionic_lif_alloc_phc(struct ionic_lif *lif);
316 void ionic_lif_free_phc(struct ionic_lif *lif);
318 static inline void ionic_lif_hwstamp_replay(struct ionic_lif *lif) {} in ionic_lif_hwstamp_replay() argument
319 static inline void ionic_lif_hwstamp_recreate_queues(struct ionic_lif *lif) {} in ionic_lif_hwstamp_recreate_queues() argument
321 static inline int ionic_lif_hwstamp_set(struct ionic_lif *lif, struct ifreq *ifr) in ionic_lif_hwstamp_set() argument
326 static inline int ionic_lif_hwstamp_get(struct ionic_lif *lif, struct ifreq *ifr) in ionic_lif_hwstamp_get() argument
331 static inline ktime_t ionic_lif_phc_ktime(struct ionic_lif *lif, u64 counter) in ionic_lif_phc_ktime() argument
336 static inline void ionic_lif_register_phc(struct ionic_lif *lif) {} in ionic_lif_register_phc() argument
337 static inline void ionic_lif_unregister_phc(struct ionic_lif *lif) {} in ionic_lif_unregister_phc() argument
338 static inline void ionic_lif_alloc_phc(struct ionic_lif *lif) {} in ionic_lif_alloc_phc() argument
339 static inline void ionic_lif_free_phc(struct ionic_lif *lif) {} in ionic_lif_free_phc() argument
342 int ionic_lif_create_hwstamp_txq(struct ionic_lif *lif);
343 int ionic_lif_create_hwstamp_rxq(struct ionic_lif *lif);
344 int ionic_lif_config_hwstamp_rxq_all(struct ionic_lif *lif, bool rx_all);
345 int ionic_lif_set_hwstamp_txmode(struct ionic_lif *lif, u16 txstamp_mode);
346 int ionic_lif_set_hwstamp_rxfilt(struct ionic_lif *lif, u64 pkt_class);
348 int ionic_lif_rss_config(struct ionic_lif *lif, u16 types,
350 void ionic_lif_rx_mode(struct ionic_lif *lif);
351 int ionic_reconfigure_queues(struct ionic_lif *lif,
366 q->lif->txqstats[q->index].sg_cntr[num_sg_elems]++; in debug_stats_txq_post()
381 #define DEBUG_STATS_RX_BUFF_CNT(q) ((q)->lif->rxqstats[q->index].buffers_posted++)