Lines Matching refs:lif

177 #define MAX_Q(lif)   ((lif)->netdev->real_num_tx_queues)  argument
179 static void ionic_get_lif_stats(struct ionic_lif *lif, in ionic_get_lif_stats() argument
189 for (q_num = 0; q_num < MAX_Q(lif); q_num++) { in ionic_get_lif_stats()
190 txstats = &lif->txqstats[q_num]; in ionic_get_lif_stats()
198 rxstats = &lif->rxqstats[q_num]; in ionic_get_lif_stats()
206 ionic_get_stats64(lif->netdev, &ns); in ionic_get_lif_stats()
214 static u64 ionic_sw_stats_get_count(struct ionic_lif *lif) in ionic_sw_stats_get_count() argument
222 total += MAX_Q(lif) * IONIC_NUM_TX_STATS; in ionic_sw_stats_get_count()
225 total += MAX_Q(lif) * IONIC_NUM_RX_STATS; in ionic_sw_stats_get_count()
230 if (test_bit(IONIC_LIF_F_UP, lif->state) && in ionic_sw_stats_get_count()
231 test_bit(IONIC_LIF_F_SW_DEBUG_STATS, lif->state)) { in ionic_sw_stats_get_count()
233 total += MAX_Q(lif) * (IONIC_NUM_DBG_CQ_STATS + in ionic_sw_stats_get_count()
239 total += MAX_Q(lif) * (IONIC_NUM_DBG_CQ_STATS + in ionic_sw_stats_get_count()
248 static void ionic_sw_stats_get_strings(struct ionic_lif *lif, u8 **buf) in ionic_sw_stats_get_strings() argument
263 for (q_num = 0; q_num < MAX_Q(lif); q_num++) { in ionic_sw_stats_get_strings()
270 if (test_bit(IONIC_LIF_F_UP, lif->state) && in ionic_sw_stats_get_strings()
271 test_bit(IONIC_LIF_F_SW_DEBUG_STATS, lif->state)) { in ionic_sw_stats_get_strings()
301 for (q_num = 0; q_num < MAX_Q(lif); q_num++) { in ionic_sw_stats_get_strings()
309 if (test_bit(IONIC_LIF_F_UP, lif->state) && in ionic_sw_stats_get_strings()
310 test_bit(IONIC_LIF_F_SW_DEBUG_STATS, lif->state)) { in ionic_sw_stats_get_strings()
342 static void ionic_sw_stats_get_values(struct ionic_lif *lif, u64 **buf) in ionic_sw_stats_get_values() argument
351 ionic_get_lif_stats(lif, &lif_stats); in ionic_sw_stats_get_values()
358 port_stats = &lif->ionic->idev.port_info->stats; in ionic_sw_stats_get_values()
365 for (q_num = 0; q_num < MAX_Q(lif); q_num++) { in ionic_sw_stats_get_values()
366 txstats = &lif->txqstats[q_num]; in ionic_sw_stats_get_values()
374 if (test_bit(IONIC_LIF_F_UP, lif->state) && in ionic_sw_stats_get_values()
375 test_bit(IONIC_LIF_F_SW_DEBUG_STATS, lif->state)) { in ionic_sw_stats_get_values()
376 txqcq = lif->txqcqs[q_num]; in ionic_sw_stats_get_values()
399 for (q_num = 0; q_num < MAX_Q(lif); q_num++) { in ionic_sw_stats_get_values()
400 rxstats = &lif->rxqstats[q_num]; in ionic_sw_stats_get_values()
408 if (test_bit(IONIC_LIF_F_UP, lif->state) && in ionic_sw_stats_get_values()
409 test_bit(IONIC_LIF_F_SW_DEBUG_STATS, lif->state)) { in ionic_sw_stats_get_values()
410 rxqcq = lif->rxqcqs[q_num]; in ionic_sw_stats_get_values()