Lines Matching full:lif
91 #define q_to_tx_stats(q) (&(q)->lif->txqstats[(q)->index])
92 #define q_to_rx_stats(q) (&(q)->lif->rxqstats[(q)->index])
250 struct ionic_lif *lif; member
263 static inline void ionic_init_queue_params(struct ionic_lif *lif, in ionic_init_queue_params() argument
266 qparam->nxqs = lif->nxqs; in ionic_init_queue_params()
267 qparam->ntxq_descs = lif->ntxq_descs; in ionic_init_queue_params()
268 qparam->nrxq_descs = lif->nrxq_descs; in ionic_init_queue_params()
269 qparam->rxq_features = lif->rxq_features; in ionic_init_queue_params()
270 qparam->intr_split = test_bit(IONIC_LIF_F_SPLIT_INTR, lif->state); in ionic_init_queue_params()
271 qparam->cmb_tx = test_bit(IONIC_LIF_F_CMB_TX_RINGS, lif->state); in ionic_init_queue_params()
272 qparam->cmb_rx = test_bit(IONIC_LIF_F_CMB_RX_RINGS, lif->state); in ionic_init_queue_params()
275 static inline void ionic_set_queue_params(struct ionic_lif *lif, in ionic_set_queue_params() argument
278 lif->nxqs = qparam->nxqs; in ionic_set_queue_params()
279 lif->ntxq_descs = qparam->ntxq_descs; in ionic_set_queue_params()
280 lif->nrxq_descs = qparam->nrxq_descs; in ionic_set_queue_params()
281 lif->rxq_features = qparam->rxq_features; in ionic_set_queue_params()
284 set_bit(IONIC_LIF_F_SPLIT_INTR, lif->state); in ionic_set_queue_params()
286 clear_bit(IONIC_LIF_F_SPLIT_INTR, lif->state); in ionic_set_queue_params()
289 set_bit(IONIC_LIF_F_CMB_TX_RINGS, lif->state); in ionic_set_queue_params()
291 clear_bit(IONIC_LIF_F_CMB_TX_RINGS, lif->state); in ionic_set_queue_params()
294 set_bit(IONIC_LIF_F_CMB_RX_RINGS, lif->state); in ionic_set_queue_params()
296 clear_bit(IONIC_LIF_F_CMB_RX_RINGS, lif->state); in ionic_set_queue_params()
315 void ionic_link_status_check_request(struct ionic_lif *lif, bool can_sleep);
321 int ionic_lif_init(struct ionic_lif *lif);
322 void ionic_lif_free(struct ionic_lif *lif);
323 void ionic_lif_deinit(struct ionic_lif *lif);
325 int ionic_lif_addr_add(struct ionic_lif *lif, const u8 *addr);
326 int ionic_lif_addr_del(struct ionic_lif *lif, const u8 *addr);
328 void ionic_stop_queues_reconfig(struct ionic_lif *lif);
329 void ionic_txrx_free(struct ionic_lif *lif);
330 void ionic_qcqs_free(struct ionic_lif *lif);
331 int ionic_restart_lif(struct ionic_lif *lif);
333 int ionic_lif_register(struct ionic_lif *lif);
334 void ionic_lif_unregister(struct ionic_lif *lif);
340 void ionic_lif_hwstamp_replay(struct ionic_lif *lif);
341 void ionic_lif_hwstamp_recreate_queues(struct ionic_lif *lif);
342 int ionic_lif_hwstamp_set(struct ionic_lif *lif, struct ifreq *ifr);
343 int ionic_lif_hwstamp_get(struct ionic_lif *lif, struct ifreq *ifr);
344 ktime_t ionic_lif_phc_ktime(struct ionic_lif *lif, u64 counter);
345 void ionic_lif_register_phc(struct ionic_lif *lif);
346 void ionic_lif_unregister_phc(struct ionic_lif *lif);
347 void ionic_lif_alloc_phc(struct ionic_lif *lif);
348 void ionic_lif_free_phc(struct ionic_lif *lif);
350 static inline void ionic_lif_hwstamp_replay(struct ionic_lif *lif) {} in ionic_lif_hwstamp_replay() argument
351 static inline void ionic_lif_hwstamp_recreate_queues(struct ionic_lif *lif) {} in ionic_lif_hwstamp_recreate_queues() argument
353 static inline int ionic_lif_hwstamp_set(struct ionic_lif *lif, struct ifreq *ifr) in ionic_lif_hwstamp_set() argument
358 static inline int ionic_lif_hwstamp_get(struct ionic_lif *lif, struct ifreq *ifr) in ionic_lif_hwstamp_get() argument
363 static inline ktime_t ionic_lif_phc_ktime(struct ionic_lif *lif, u64 counter) in ionic_lif_phc_ktime() argument
368 static inline void ionic_lif_register_phc(struct ionic_lif *lif) {} in ionic_lif_register_phc() argument
369 static inline void ionic_lif_unregister_phc(struct ionic_lif *lif) {} in ionic_lif_unregister_phc() argument
370 static inline void ionic_lif_alloc_phc(struct ionic_lif *lif) {} in ionic_lif_alloc_phc() argument
371 static inline void ionic_lif_free_phc(struct ionic_lif *lif) {} in ionic_lif_free_phc() argument
374 int ionic_lif_create_hwstamp_txq(struct ionic_lif *lif);
375 int ionic_lif_create_hwstamp_rxq(struct ionic_lif *lif);
376 int ionic_lif_config_hwstamp_rxq_all(struct ionic_lif *lif, bool rx_all);
377 int ionic_lif_set_hwstamp_txmode(struct ionic_lif *lif, u16 txstamp_mode);
378 int ionic_lif_set_hwstamp_rxfilt(struct ionic_lif *lif, u64 pkt_class);
380 int ionic_lif_rss_config(struct ionic_lif *lif, u16 types,
382 void ionic_lif_rx_mode(struct ionic_lif *lif);
383 int ionic_reconfigure_queues(struct ionic_lif *lif,