Lines Matching defs:hxgep
37 hxge_init_statsp(p_hxge_t hxgep)
41 HXGE_DEBUG_MSG((hxgep, KST_CTL, "==> hxge_init_statsp"));
44 hxgep->statsp = KMEM_ZALLOC(stats_size, KM_SLEEP);
45 hxgep->statsp->stats_size = stats_size;
47 HXGE_DEBUG_MSG((hxgep, KST_CTL, " <== hxge_init_statsp"));
352 p_hxge_t hxgep;
358 hxgep = (p_hxge_t)ksp->ks_private;
359 if (hxgep == NULL)
361 HXGE_DEBUG_MSG((hxgep, KST_CTL, "==> hxge_rxstat_update"));
368 statsp = (p_hxge_tx_ring_stats_t)&hxgep->statsp->tdc_stats[channel];
370 HXGE_DEBUG_MSG((hxgep, KST_CTL,
402 HXGE_DEBUG_MSG((hxgep, KST_CTL, " <== hxge_tdc_stat_update"));
410 p_hxge_t hxgep;
414 hxgep = (p_hxge_t)ksp->ks_private;
415 if (hxgep == NULL)
417 HXGE_DEBUG_MSG((hxgep, KST_CTL, "==> hxge_tdc_sys_stat_update"));
420 statsp = (p_hxge_tdc_sys_stats_t)&hxgep->statsp->tdc_sys_stats;
422 HXGE_DEBUG_MSG((hxgep, KST_CTL, "hxge_tdc_sys_stat_update %llx",
432 HXGE_DEBUG_MSG((hxgep, KST_CTL, " <== hxge_tdc_sys_stat_update"));
440 p_hxge_t hxgep;
446 hxgep = (p_hxge_t)ksp->ks_private;
447 if (hxgep == NULL)
450 HXGE_DEBUG_MSG((hxgep, KST_CTL, "==> hxge_rdc_stat_update"));
457 statsp = (p_hxge_rx_ring_stats_t)&hxgep->statsp->rdc_stats[channel];
459 HXGE_DEBUG_MSG((hxgep, KST_CTL,
486 HXGE_DEBUG_MSG((hxgep, KST_CTL, " <== hxge_rdc_stat_update"));
494 p_hxge_t hxgep;
498 hxgep = (p_hxge_t)ksp->ks_private;
499 if (hxgep == NULL)
502 HXGE_DEBUG_MSG((hxgep, KST_CTL, "==> hxge_rdc_sys_stat_update"));
505 statsp = (p_hxge_rdc_sys_stats_t)&hxgep->statsp->rdc_sys_stats;
507 HXGE_DEBUG_MSG((hxgep, KST_CTL, "hxge_rdc_sys_stat_update %llx",
515 HXGE_DEBUG_MSG((hxgep, KST_CTL, " <== hxge_rdc_sys_stat_update"));
523 p_hxge_t hxgep;
527 hxgep = (p_hxge_t)ksp->ks_private;
528 if (hxgep == NULL)
531 HXGE_DEBUG_MSG((hxgep, KST_CTL, "==> hxge_vmac_stat_update"));
533 hxge_save_cntrs(hxgep);
536 statsp = (p_hxge_vmac_stats_t)&hxgep->statsp->vmac_stats;
550 HXGE_DEBUG_MSG((hxgep, KST_CTL, "<== hxge_vmac_stat_update"));
558 p_hxge_t hxgep;
562 hxgep = (p_hxge_t)ksp->ks_private;
563 if (hxgep == NULL)
566 HXGE_DEBUG_MSG((hxgep, KST_CTL, "==> hxge_pfc_stat_update"));
569 statsp = (p_hxge_pfc_stats_t)&hxgep->statsp->pfc_stats;
582 HXGE_DEBUG_MSG((hxgep, KST_CTL, "<== hxge_pfc_stat_update"));
590 p_hxge_t hxgep;
594 hxgep = (p_hxge_t)ksp->ks_private;
595 if (hxgep == NULL)
598 HXGE_DEBUG_MSG((hxgep, KST_CTL, "==> hxge_peu_sys_stat_update"));
601 statsp = (p_hxge_peu_sys_stats_t)&hxgep->statsp->peu_sys_stats;
621 HXGE_DEBUG_MSG((hxgep, KST_CTL, "<== hxge_peu_sys_stat_update"));
626 hxge_setup_local_kstat(p_hxge_t hxgep, int instance, char *name,
639 ksp->ks_private = (void *) hxgep;
653 hxge_setup_kstats(p_hxge_t hxgep)
661 HXGE_DEBUG_MSG((hxgep, KST_CTL, "==> hxge_setup_kstats"));
664 for (i = 0; i < hxgep->nrdc; i++) {
667 hxgep->statsp->rdc_ksp[i] = hxge_setup_local_kstat(hxgep,
668 hxgep->instance, stat_name, &hxge_rdc_stats[0],
670 if (hxgep->statsp->rdc_ksp[i] == NULL)
676 hxgep->statsp->rdc_sys_ksp = hxge_setup_local_kstat(hxgep,
677 hxgep->instance, "RDC_system", &hxge_rdc_sys_stats[0],
679 if (hxgep->statsp->rdc_sys_ksp == NULL)
683 for (i = 0; i < hxgep->ntdc; i++) {
686 hxgep->statsp->tdc_ksp[i] = hxge_setup_local_kstat(hxgep,
687 hxgep->instance, stat_name, &hxge_tdc_stats[0],
689 if (hxgep->statsp->tdc_ksp[i] == NULL)
695 hxgep->statsp->tdc_sys_ksp = hxge_setup_local_kstat(hxgep,
696 hxgep->instance, "TDC_system", &hxge_tdc_sys_stats[0],
698 if (hxgep->statsp->tdc_sys_ksp == NULL)
702 hxgep->statsp->pfc_ksp = hxge_setup_local_kstat(hxgep,
703 hxgep->instance, "PFC", &hxge_pfc_stats[0],
705 if (hxgep->statsp->pfc_ksp == NULL)
709 hxgep->statsp->vmac_ksp = hxge_setup_local_kstat(hxgep,
710 hxgep->instance, "VMAC", &hxge_vmac_stats[0],
712 if (hxgep->statsp->vmac_ksp == NULL)
716 hxgep->statsp->mmac_ksp = hxge_setup_local_kstat(hxgep,
717 hxgep->instance, "MMAC", &hxge_mmac_stats[0],
719 if (hxgep->statsp->mmac_ksp == NULL)
723 hxgep->statsp->peu_sys_ksp = hxge_setup_local_kstat(hxgep,
724 hxgep->instance, "PEU", &hxge_peu_sys_stats[0],
726 if (hxgep->statsp->peu_sys_ksp == NULL)
732 if ((ksp = kstat_create(HXGE_DRIVER_NAME, hxgep->instance,
767 ksp->ks_private = (void *) hxgep;
769 hxgep->statsp->port_ksp = ksp;
770 HXGE_DEBUG_MSG((hxgep, KST_CTL, "<== hxge_setup_kstats"));
774 hxge_destroy_kstats(p_hxge_t hxgep)
780 HXGE_DEBUG_MSG((hxgep, KST_CTL, "==> hxge_destroy_kstats"));
781 if (hxgep->statsp == NULL)
784 if (hxgep->statsp->ksp)
785 kstat_delete(hxgep->statsp->ksp);
787 p_dma_cfgp = (p_hxge_dma_pt_cfg_t)&hxgep->pt_config;
791 if (hxgep->statsp->rdc_ksp[channel]) {
792 kstat_delete(hxgep->statsp->rdc_ksp[channel]);
797 if (hxgep->statsp->tdc_ksp[channel]) {
798 kstat_delete(hxgep->statsp->tdc_ksp[channel]);
802 if (hxgep->statsp->rdc_sys_ksp)
803 kstat_delete(hxgep->statsp->rdc_sys_ksp);
805 if (hxgep->statsp->tdc_sys_ksp)
806 kstat_delete(hxgep->statsp->tdc_sys_ksp);
808 if (hxgep->statsp->peu_sys_ksp)
809 kstat_delete(hxgep->statsp->peu_sys_ksp);
811 if (hxgep->statsp->mmac_ksp)
812 kstat_delete(hxgep->statsp->mmac_ksp);
814 if (hxgep->statsp->pfc_ksp)
815 kstat_delete(hxgep->statsp->pfc_ksp);
817 if (hxgep->statsp->vmac_ksp)
818 kstat_delete(hxgep->statsp->vmac_ksp);
820 if (hxgep->statsp->port_ksp)
821 kstat_delete(hxgep->statsp->port_ksp);
823 if (hxgep->statsp)
824 KMEM_FREE(hxgep->statsp, hxgep->statsp->stats_size);
826 HXGE_DEBUG_MSG((hxgep, KST_CTL, "<== hxge_destroy_kstats"));
833 p_hxge_t hxgep;
838 hxgep = (p_hxge_t)ksp->ks_private;
839 if (hxgep == NULL)
842 HXGE_DEBUG_MSG((hxgep, KST_CTL, "==> hxge_port_kstat_update"));
843 statsp = (p_hxge_stats_t)hxgep->statsp;
847 if (hxgep->filter.all_phys_cnt)
849 else if (hxgep->filter.all_multicast_cnt)
880 HXGE_DEBUG_MSG((hxgep, KST_CTL, "<== hxge_port_kstat_update"));
891 p_hxge_t hxgep = rhp->hxgep;
894 ASSERT(hxgep != NULL);
895 ASSERT(hxgep->statsp != NULL);
900 *val = hxgep->statsp->rdc_stats[rhp->index].ierrors;
903 *val = hxgep->statsp->rdc_stats[rhp->index].ibytes;
906 *val = hxgep->statsp->rdc_stats[rhp->index].ipackets;
923 p_hxge_t hxgep = rhp->hxgep;
926 ASSERT(hxgep != NULL);
927 ASSERT(hxgep->statsp != NULL);
932 *val = hxgep->statsp->tdc_stats[rhp->index].oerrors;
935 *val = hxgep->statsp->tdc_stats[rhp->index].obytes;
938 *val = hxgep->statsp->tdc_stats[rhp->index].opackets;
951 p_hxge_t hxgep = (p_hxge_t)arg;
957 HXGE_DEBUG_MSG((hxgep, KST_CTL, "==> hxge_m_stat"));
958 statsp = (p_hxge_stats_t)hxgep->statsp;
988 for (channel = 0; channel < hxgep->nrdc; channel++) {
998 for (channel = 0; channel < hxgep->ntdc; channel++) {
1008 for (channel = 0; channel < hxgep->nrdc; channel++) {
1014 for (channel = 0; channel < hxgep->nrdc; channel++) {
1020 for (channel = 0; channel < hxgep->ntdc; channel++) {
1026 for (channel = 0; channel < hxgep->ntdc; channel++) {
1096 for (channel = 0; channel < hxgep->ntdc; channel++) {
1117 for (channel = 0; channel < hxgep->ntdc; channel++) {
1128 for (channel = 0; channel < hxgep->ntdc; channel++) {
1336 p_hxge_t hxgep;
1339 hxgep = (p_hxge_t)ksp->ks_private;
1340 if (hxgep == NULL)
1343 HXGE_DEBUG_MSG((hxgep, KST_CTL, "==> hxge_mmac_stat_update"));
1348 MUTEX_ENTER(hxgep->genlock);
1350 mmac_kstatsp->mmac_max_addr_cnt.value.ul = hxgep->mmac.total;
1352 hxgep->mmac.available;
1354 hxge_mac_octet_to_u64(hxgep->mmac.addrs[0].addr);
1356 hxge_mac_octet_to_u64(hxgep->mmac.addrs[1].addr);
1358 hxge_mac_octet_to_u64(hxgep->mmac.addrs[2].addr);
1360 hxge_mac_octet_to_u64(hxgep->mmac.addrs[3].addr);
1362 hxge_mac_octet_to_u64(hxgep->mmac.addrs[4].addr);
1364 hxge_mac_octet_to_u64(hxgep->mmac.addrs[5].addr);
1366 hxge_mac_octet_to_u64(hxgep->mmac.addrs[6].addr);
1368 hxge_mac_octet_to_u64(hxgep->mmac.addrs[7].addr);
1370 hxge_mac_octet_to_u64(hxgep->mmac.addrs[8].addr);
1372 hxge_mac_octet_to_u64(hxgep->mmac.addrs[9].addr);
1374 hxge_mac_octet_to_u64(hxgep->mmac.addrs[10].addr);
1376 hxge_mac_octet_to_u64(hxgep->mmac.addrs[11].addr);
1378 hxge_mac_octet_to_u64(hxgep->mmac.addrs[12].addr);
1380 hxge_mac_octet_to_u64(hxgep->mmac.addrs[13].addr);
1382 hxge_mac_octet_to_u64(hxgep->mmac.addrs[14].addr);
1384 hxge_mac_octet_to_u64(hxgep->mmac.addrs[15].addr);
1385 MUTEX_EXIT(hxgep->genlock);
1388 HXGE_DEBUG_MSG((hxgep, KST_CTL, "<== hxge_mmac_stat_update"));