Lines Matching full:lif
159 #define MAX_Q(lif) ((lif)->netdev->real_num_tx_queues) argument
161 static void ionic_add_lif_txq_stats(struct ionic_lif *lif, int q_num, in ionic_add_lif_txq_stats() argument
164 struct ionic_tx_stats *txstats = &lif->txqstats[q_num]; in ionic_add_lif_txq_stats()
176 static void ionic_add_lif_rxq_stats(struct ionic_lif *lif, int q_num, in ionic_add_lif_rxq_stats() argument
179 struct ionic_rx_stats *rxstats = &lif->rxqstats[q_num]; in ionic_add_lif_rxq_stats()
190 static void ionic_get_lif_stats(struct ionic_lif *lif, in ionic_get_lif_stats() argument
198 for (q_num = 0; q_num < MAX_Q(lif); q_num++) { in ionic_get_lif_stats()
199 ionic_add_lif_txq_stats(lif, q_num, stats); in ionic_get_lif_stats()
200 ionic_add_lif_rxq_stats(lif, q_num, stats); in ionic_get_lif_stats()
203 if (lif->hwstamp_txq) in ionic_get_lif_stats()
204 ionic_add_lif_txq_stats(lif, lif->hwstamp_txq->q.index, stats); in ionic_get_lif_stats()
206 if (lif->hwstamp_rxq) in ionic_get_lif_stats()
207 ionic_add_lif_rxq_stats(lif, lif->hwstamp_rxq->q.index, stats); in ionic_get_lif_stats()
209 ionic_get_stats64(lif->netdev, &ns); in ionic_get_lif_stats()
217 static u64 ionic_sw_stats_get_count(struct ionic_lif *lif) in ionic_sw_stats_get_count() argument
219 u64 total = 0, tx_queues = MAX_Q(lif), rx_queues = MAX_Q(lif); in ionic_sw_stats_get_count()
221 if (lif->hwstamp_txq) in ionic_sw_stats_get_count()
224 if (lif->hwstamp_rxq) in ionic_sw_stats_get_count()
236 static void ionic_sw_stats_get_tx_strings(struct ionic_lif *lif, u8 **buf, in ionic_sw_stats_get_tx_strings() argument
246 static void ionic_sw_stats_get_rx_strings(struct ionic_lif *lif, u8 **buf, in ionic_sw_stats_get_rx_strings() argument
256 static void ionic_sw_stats_get_strings(struct ionic_lif *lif, u8 **buf) in ionic_sw_stats_get_strings() argument
266 for (q_num = 0; q_num < MAX_Q(lif); q_num++) in ionic_sw_stats_get_strings()
267 ionic_sw_stats_get_tx_strings(lif, buf, q_num); in ionic_sw_stats_get_strings()
269 if (lif->hwstamp_txq) in ionic_sw_stats_get_strings()
270 ionic_sw_stats_get_tx_strings(lif, buf, lif->hwstamp_txq->q.index); in ionic_sw_stats_get_strings()
272 for (q_num = 0; q_num < MAX_Q(lif); q_num++) in ionic_sw_stats_get_strings()
273 ionic_sw_stats_get_rx_strings(lif, buf, q_num); in ionic_sw_stats_get_strings()
275 if (lif->hwstamp_rxq) in ionic_sw_stats_get_strings()
276 ionic_sw_stats_get_rx_strings(lif, buf, lif->hwstamp_rxq->q.index); in ionic_sw_stats_get_strings()
279 static void ionic_sw_stats_get_txq_values(struct ionic_lif *lif, u64 **buf, in ionic_sw_stats_get_txq_values() argument
285 txstats = &lif->txqstats[q_num]; in ionic_sw_stats_get_txq_values()
293 static void ionic_sw_stats_get_rxq_values(struct ionic_lif *lif, u64 **buf, in ionic_sw_stats_get_rxq_values() argument
299 rxstats = &lif->rxqstats[q_num]; in ionic_sw_stats_get_rxq_values()
307 static void ionic_sw_stats_get_values(struct ionic_lif *lif, u64 **buf) in ionic_sw_stats_get_values() argument
313 ionic_get_lif_stats(lif, &lif_stats); in ionic_sw_stats_get_values()
320 port_stats = &lif->ionic->idev.port_info->stats; in ionic_sw_stats_get_values()
327 for (q_num = 0; q_num < MAX_Q(lif); q_num++) in ionic_sw_stats_get_values()
328 ionic_sw_stats_get_txq_values(lif, buf, q_num); in ionic_sw_stats_get_values()
330 if (lif->hwstamp_txq) in ionic_sw_stats_get_values()
331 ionic_sw_stats_get_txq_values(lif, buf, lif->hwstamp_txq->q.index); in ionic_sw_stats_get_values()
333 for (q_num = 0; q_num < MAX_Q(lif); q_num++) in ionic_sw_stats_get_values()
334 ionic_sw_stats_get_rxq_values(lif, buf, q_num); in ionic_sw_stats_get_values()
336 if (lif->hwstamp_rxq) in ionic_sw_stats_get_values()
337 ionic_sw_stats_get_rxq_values(lif, buf, lif->hwstamp_rxq->q.index); in ionic_sw_stats_get_values()