Lines Matching refs:qede

257 	qede_t *qede = (qede_t *)kstats->ks_private;  in qede_kstat_update()  local
258 struct ecore_dev *edev = &qede->edev; in qede_kstat_update()
259 qede_fastpath_t *fp = &qede->fp_array[0]; in qede_kstat_update()
269 mutex_enter(&qede->kstat_lock); in qede_kstat_update()
271 snprintf(buf, sizeof (buf), "%16p", (void *)qede); in qede_kstat_update()
279 qede->version, sizeof (pStats->version.value.c)); in qede_kstat_update()
281 qede->versionFW, sizeof (pStats->versionFW.value.c)); in qede_kstat_update()
283 qede->versionMFW, sizeof (pStats->versionMFW.value.c)); in qede_kstat_update()
286 qede->chip_name, sizeof (pStats->chipName.value.c)); in qede_kstat_update()
288 qede->chipID, sizeof (pStats->chipID.value.c)); in qede_kstat_update()
291 qede->bus_dev_func, sizeof (pStats->devBDF.value.c)); in qede_kstat_update()
293 qede->vendor_device, sizeof (pStats->devID.value.c)); in qede_kstat_update()
303 qede->ether_addr[0],qede->ether_addr[1], in qede_kstat_update()
304 qede->ether_addr[2], qede->ether_addr[3], in qede_kstat_update()
305 qede->ether_addr[4],qede->ether_addr[5]); in qede_kstat_update()
309 (qede->attach_resources & QEDE_ECORE_HW_INIT)? 1 : 0; in qede_kstat_update()
313 pStats->vportID.value.ui64 = qede->vport_params[0].vport_id; in qede_kstat_update()
317 qede->intrAlloc, sizeof (pStats->intrAlloc.value.c)); in qede_kstat_update()
319 pStats->intrFired.value.ui64 = qede->intrFired; in qede_kstat_update()
320 pStats->lroEnabled.value.ui64 = qede->lro_enable; in qede_kstat_update()
321 pStats->lsoEnabled.value.ui64 = qede->lso_enable; in qede_kstat_update()
322 pStats->jumboEnabled.value.ui64 = qede->jumbo_enable; in qede_kstat_update()
324 qede->rxTotalPkts = 0; in qede_kstat_update()
325 qede->rxTotalBytes = 0; in qede_kstat_update()
326 qede->rxTotalDiscards = 0; in qede_kstat_update()
327 qede->txTotalPkts = 0; in qede_kstat_update()
328 qede->txTotalBytes = 0; in qede_kstat_update()
329 qede->txTotalDiscards = 0; in qede_kstat_update()
330 qede->allocbFailures = 0; in qede_kstat_update()
331 for (i = 0; i < qede->num_fp; i++, fp++) { in qede_kstat_update()
333 qede->rxTotalPkts += rx_ring->rx_pkt_cnt; in qede_kstat_update()
334 qede->rxTotalBytes += rx_ring->rx_byte_cnt; in qede_kstat_update()
335 qede->rxTotalDiscards += rx_ring->rx_drop_cnt; in qede_kstat_update()
336 for (j = 0; j < qede->num_tc; j++) { in qede_kstat_update()
338 qede->txTotalPkts += tx_ring->tx_pkt_count; in qede_kstat_update()
339 qede->txTotalBytes += tx_ring->tx_byte_count; in qede_kstat_update()
340 qede->txTotalDiscards += tx_ring->tx_pkt_dropped; in qede_kstat_update()
343 pStats->rxTotalPkts.value.ui64 = qede->rxTotalPkts; in qede_kstat_update()
344 pStats->rxTotalBytes.value.ui64 = qede->rxTotalBytes; in qede_kstat_update()
345 pStats->rxTotalDiscards.value.ui64 = qede->rxTotalDiscards; in qede_kstat_update()
346 pStats->txTotalPkts.value.ui64 = qede->txTotalPkts; in qede_kstat_update()
347 pStats->txTotalBytes.value.ui64 = qede->txTotalBytes; in qede_kstat_update()
348 pStats->txTotalDiscards.value.ui64 = qede->txTotalDiscards; in qede_kstat_update()
349 pStats->allocbFailures.value.ui64 = qede->allocbFailures; in qede_kstat_update()
351 mutex_exit(&qede->kstat_lock); in qede_kstat_update()
360 qede_t *qede = (qede_t *)kstats->ks_private; in qede_kstat_link_update() local
361 struct ecore_dev *edev = &qede->edev; in qede_kstat_link_update()
366 mutex_enter(&qede->kstat_lock); in qede_kstat_link_update()
368 pStats->vportID.value.ui64 = qede->vport_params[0].vport_id; in qede_kstat_link_update()
369 pStats->uptime.value.ui64 = (qede->props.link_speed) ? in qede_kstat_link_update()
370 (ddi_get_time() - qede->props.uptime) : 0; in qede_kstat_link_update()
371 pStats->mtuL2.value.ui64 = qede->mtu; in qede_kstat_link_update()
372 pStats->speed.value.ui64 = qede->props.link_speed; in qede_kstat_link_update()
373 pStats->link.value.ui64 = qede->params.link_state; in qede_kstat_link_update()
374 pStats->duplex.value.ui64 = qede->props.link_duplex; in qede_kstat_link_update()
375 pStats->pauseRx.value.ui64 = qede->props.rx_pause; in qede_kstat_link_update()
376 pStats->pauseTx.value.ui64 = qede->props.tx_pause; in qede_kstat_link_update()
378 mutex_exit(&qede->kstat_lock); in qede_kstat_link_update()
387 qede_t *qede = (qede_t *)kstats->ks_private; in qede_kstat_intr_update() local
388 struct ecore_dev *edev = &qede->edev; in qede_kstat_intr_update()
394 mutex_enter(&qede->kstat_lock); in qede_kstat_intr_update()
398 qede->intrAlloc, sizeof (pStats->intrAlloc.value.c)); in qede_kstat_intr_update()
400 pStats->intrFired.value.ui64 = qede->intrFired; in qede_kstat_intr_update()
402 pStats->sb_00.value.ui64 = qede->intrSbCnt[0]; in qede_kstat_intr_update()
403 pStats->sb_01.value.ui64 = qede->intrSbCnt[1]; in qede_kstat_intr_update()
404 pStats->sb_02.value.ui64 = qede->intrSbCnt[2]; in qede_kstat_intr_update()
405 pStats->sb_03.value.ui64 = qede->intrSbCnt[3]; in qede_kstat_intr_update()
406 pStats->sb_04.value.ui64 = qede->intrSbCnt[4]; in qede_kstat_intr_update()
407 pStats->sb_05.value.ui64 = qede->intrSbCnt[5]; in qede_kstat_intr_update()
408 pStats->sb_06.value.ui64 = qede->intrSbCnt[6]; in qede_kstat_intr_update()
410 pStats->sb_nc_00.value.ui64 = qede->intrSbNoChangeCnt[0]; in qede_kstat_intr_update()
411 pStats->sb_nc_01.value.ui64 = qede->intrSbNoChangeCnt[1]; in qede_kstat_intr_update()
412 pStats->sb_nc_02.value.ui64 = qede->intrSbNoChangeCnt[2]; in qede_kstat_intr_update()
413 pStats->sb_nc_03.value.ui64 = qede->intrSbNoChangeCnt[3]; in qede_kstat_intr_update()
414 pStats->sb_nc_04.value.ui64 = qede->intrSbNoChangeCnt[4]; in qede_kstat_intr_update()
415 pStats->sb_nc_05.value.ui64 = qede->intrSbNoChangeCnt[5]; in qede_kstat_intr_update()
416 pStats->sb_nc_06.value.ui64 = qede->intrSbNoChangeCnt[6]; in qede_kstat_intr_update()
419 pStats->sb_poll_00.value.ui64 = qede->intrSbPollCnt[0]; in qede_kstat_intr_update()
420 pStats->sb_poll_01.value.ui64 = qede->intrSbPollCnt[1]; in qede_kstat_intr_update()
421 pStats->sb_poll_02.value.ui64 = qede->intrSbPollCnt[2]; in qede_kstat_intr_update()
422 pStats->sb_poll_03.value.ui64 = qede->intrSbPollCnt[3]; in qede_kstat_intr_update()
423 pStats->sb_poll_04.value.ui64 = qede->intrSbPollCnt[4]; in qede_kstat_intr_update()
424 pStats->sb_poll_05.value.ui64 = qede->intrSbPollCnt[5]; in qede_kstat_intr_update()
425 pStats->sb_poll_06.value.ui64 = qede->intrSbPollCnt[6]; in qede_kstat_intr_update()
427 pStats->sb_poll_nc_00.value.ui64 = qede->intrSbPollNoChangeCnt[0]; in qede_kstat_intr_update()
428 pStats->sb_poll_nc_01.value.ui64 = qede->intrSbPollNoChangeCnt[1]; in qede_kstat_intr_update()
429 pStats->sb_poll_nc_02.value.ui64 = qede->intrSbPollNoChangeCnt[2]; in qede_kstat_intr_update()
430 pStats->sb_poll_nc_03.value.ui64 = qede->intrSbPollNoChangeCnt[3]; in qede_kstat_intr_update()
431 pStats->sb_poll_nc_04.value.ui64 = qede->intrSbPollNoChangeCnt[4]; in qede_kstat_intr_update()
432 pStats->sb_poll_nc_05.value.ui64 = qede->intrSbPollNoChangeCnt[5]; in qede_kstat_intr_update()
433 pStats->sb_poll_nc_06.value.ui64 = qede->intrSbPollNoChangeCnt[6]; in qede_kstat_intr_update()
436 mutex_exit(&qede->kstat_lock); in qede_kstat_intr_update()
447 qede_t *qede = (qede_t *)kstats->ks_private; in qede_kstat_vport_stats_update() local
448 struct ecore_dev * edev = &qede->edev; in qede_kstat_vport_stats_update()
457 mutex_enter(&qede->kstat_lock); in qede_kstat_vport_stats_update()
460 if(qede->qede_state == QEDE_STATE_STARTED) { in qede_kstat_vport_stats_update()
462 memcpy(&qede->save_stats, &vstats, in qede_kstat_vport_stats_update()
564 mutex_exit(&qede->kstat_lock); in qede_kstat_vport_stats_update()
575 qede_t *qede = (qede_t *)pMap->qede; in qede_kstat_rxq_update() local
577 struct ecore_dev *edev = &qede->edev; in qede_kstat_rxq_update()
578 qede_rx_ring_t *rx_ring = &qede->rx_array[idx]; in qede_kstat_rxq_update()
586 mutex_enter(&qede->kstat_lock); in qede_kstat_rxq_update()
588 pStats->rxqBdTotal.value.ui64 = qede->rx_ring_size; in qede_kstat_rxq_update()
589 pStats->rcqBdTotal.value.ui64 = qede->rx_ring_size; in qede_kstat_rxq_update()
592 if(qede->qede_state == QEDE_STATE_STARTED) { in qede_kstat_rxq_update()
597 ECORE_CHAIN_PAGE_CNT(qede->rx_ring_size, in qede_kstat_rxq_update()
604 (rx_ring->qede->rx_ring_size - 1); in qede_kstat_rxq_update()
607 (rx_ring->qede->rx_ring_size - 1); in qede_kstat_rxq_update()
611 ECORE_CHAIN_PAGE_CNT(qede->rx_ring_size, in qede_kstat_rxq_update()
618 (rx_ring->qede->rx_ring_size - 1); in qede_kstat_rxq_update()
621 (rx_ring->qede->rx_ring_size - 1); in qede_kstat_rxq_update()
625 (rx_ring->qede->rx_ring_size - 1): 0; in qede_kstat_rxq_update()
692 mutex_exit(&qede->kstat_lock); in qede_kstat_rxq_update()
703 qede_t *qede = (qede_t *)pMap->qede; in qede_kstat_txq_update() local
705 struct ecore_dev * edev = &qede->edev; in qede_kstat_txq_update()
706 qede_tx_ring_t *tx_ring = &qede->tx_array[0][idx]; in qede_kstat_txq_update()
712 mutex_enter(&qede->kstat_lock); in qede_kstat_txq_update()
714 pStats->txBdTotal.value.ui64 = qede->tx_ring_size; in qede_kstat_txq_update()
716 pStats->txLowWater.value.ui64 = qede->tx_recycle_threshold; in qede_kstat_txq_update()
718 if(qede->qede_state == QEDE_STATE_STARTED) { in qede_kstat_txq_update()
778 mutex_exit(&qede->kstat_lock); in qede_kstat_txq_update()
783 qede_kstat_init_rxq(qede_t *qede, int idx) in qede_kstat_init_rxq() argument
794 if ((qede->kstats_rxq[idx] = kstat_create("qede", in qede_kstat_init_rxq()
795 qede->instance, in qede_kstat_init_rxq()
806 pStatsRxq = (qede_kstat_rxq_t *)qede->kstats_rxq[idx]->ks_data; in qede_kstat_init_rxq()
842 qede->kstats_rxq_map[idx].idx = idx; in qede_kstat_init_rxq()
843 qede->kstats_rxq_map[idx].qede = qede; in qede_kstat_init_rxq()
845 qede->kstats_rxq[idx]->ks_update = qede_kstat_rxq_update; in qede_kstat_init_rxq()
846 qede->kstats_rxq[idx]->ks_private = (void *)&qede->kstats_rxq_map[idx]; in qede_kstat_init_rxq()
848 kstat_install(qede->kstats_rxq[idx]); in qede_kstat_init_rxq()
855 qede_kstat_init_txq(qede_t *qede, int idx) in qede_kstat_init_txq() argument
865 if ((qede->kstats_txq[idx] = kstat_create("qede", in qede_kstat_init_txq()
866 qede->instance, in qede_kstat_init_txq()
878 pStatsTxq = (qede_kstat_txq_t *)qede->kstats_txq[idx]->ks_data; in qede_kstat_init_txq()
906 qede->kstats_txq_map[idx].idx = idx; in qede_kstat_init_txq()
907 qede->kstats_txq_map[idx].qede = qede; in qede_kstat_init_txq()
909 qede->kstats_txq[idx]->ks_update = qede_kstat_txq_update; in qede_kstat_init_txq()
910 qede->kstats_txq[idx]->ks_private = (void *)&qede->kstats_txq_map[idx]; in qede_kstat_init_txq()
912 kstat_install(qede->kstats_txq[idx]); in qede_kstat_init_txq()
919 qede_kstat_init(qede_t *qede) in qede_kstat_init() argument
933 if ((qede->kstats = kstat_create("qede", in qede_kstat_init()
934 qede->instance, in qede_kstat_init()
945 pStats = (qede_kstat_t *)qede->kstats->ks_data; in qede_kstat_init()
974 qede->kstats->ks_update = qede_kstat_update; in qede_kstat_init()
975 qede->kstats->ks_private = (void *)qede; in qede_kstat_init()
977 kstat_install(qede->kstats); in qede_kstat_init()
980 if ((qede->kstats_link = kstat_create("qede", in qede_kstat_init()
981 qede->instance, in qede_kstat_init()
989 qede_kstat_fini(qede); in qede_kstat_init()
993 pStatsLink = (qede_kstat_link_t *)qede->kstats_link->ks_data; in qede_kstat_init()
1004 qede->kstats_link->ks_update = qede_kstat_link_update; in qede_kstat_init()
1005 qede->kstats_link->ks_private = (void *)qede; in qede_kstat_init()
1007 kstat_install(qede->kstats_link); in qede_kstat_init()
1011 if ((qede->kstats_intr = kstat_create("qede", in qede_kstat_init()
1012 qede->instance, in qede_kstat_init()
1020 qede_kstat_fini(qede); in qede_kstat_init()
1025 pStatsIntr = (qede_kstat_intr_t *)qede->kstats_intr->ks_data; in qede_kstat_init()
1058 qede->kstats_intr->ks_update = qede_kstat_intr_update; in qede_kstat_init()
1059 qede->kstats_intr->ks_private = (void *)qede; in qede_kstat_init()
1061 kstat_install(qede->kstats_intr); in qede_kstat_init()
1066 if ((qede->kstats_vport = kstat_create("qede", in qede_kstat_init()
1067 qede->instance, in qede_kstat_init()
1075 qede_kstat_fini(qede); in qede_kstat_init()
1079 pStatsVport = (qede_kstat_vport_stats_t *)qede->kstats_vport->ks_data; in qede_kstat_init()
1139 qede->kstats_vport->ks_update = qede_kstat_vport_stats_update; in qede_kstat_init()
1140 qede->kstats_vport->ks_private = (void *)qede; in qede_kstat_init()
1142 kstat_install(qede->kstats_vport); in qede_kstat_init()
1143 for (i = 0; i < qede->num_fp; i++) { in qede_kstat_init()
1144 if(!qede_kstat_init_rxq(qede,i)) in qede_kstat_init()
1146 qede_kstat_fini(qede); in qede_kstat_init()
1149 if(!qede_kstat_init_txq(qede,i)) in qede_kstat_init()
1151 qede_kstat_fini(qede); in qede_kstat_init()
1162 qede_kstat_fini(qede_t *qede) in qede_kstat_fini() argument
1166 if(qede->kstats) { in qede_kstat_fini()
1167 kstat_delete(qede->kstats); in qede_kstat_fini()
1168 qede->kstats = NULL; in qede_kstat_fini()
1170 if(qede->kstats_link) { in qede_kstat_fini()
1171 kstat_delete(qede->kstats_link); in qede_kstat_fini()
1172 qede->kstats_link = NULL; in qede_kstat_fini()
1174 if(qede->kstats_intr) { in qede_kstat_fini()
1175 kstat_delete(qede->kstats_intr); in qede_kstat_fini()
1176 qede->kstats_intr = NULL; in qede_kstat_fini()
1178 if(qede->kstats_vport) { in qede_kstat_fini()
1179 kstat_delete(qede->kstats_vport); in qede_kstat_fini()
1180 qede->kstats_vport = NULL; in qede_kstat_fini()
1184 for (i = 0; i < qede->num_fp; i++) { in qede_kstat_fini()
1185 if(qede->kstats_rxq[i]) { in qede_kstat_fini()
1186 kstat_delete(qede->kstats_rxq[i]); in qede_kstat_fini()
1187 qede->kstats_rxq[i] = NULL; in qede_kstat_fini()
1189 qede->kstats_rxq_map[i].idx = 0; in qede_kstat_fini()
1190 qede->kstats_rxq_map[i].qede = NULL; in qede_kstat_fini()
1191 if(qede->kstats_txq[i]) { in qede_kstat_fini()
1192 kstat_delete(qede->kstats_txq[i]); in qede_kstat_fini()
1193 qede->kstats_txq[i] = NULL; in qede_kstat_fini()
1195 qede->kstats_txq_map[i].idx = 0; in qede_kstat_fini()
1196 qede->kstats_txq_map[i].qede = NULL; in qede_kstat_fini()