Lines Matching refs:stats

37 __hal_stats_initialize (xge_hal_stats_t *stats, xge_hal_device_h devh)  in __hal_stats_initialize()  argument
42 xge_assert(!stats->is_initialized); in __hal_stats_initialize()
51 stats->hw_info = in __hal_stats_initialize()
56 &stats->hw_info_dmah, in __hal_stats_initialize()
57 &stats->hw_info_dma_acch); in __hal_stats_initialize()
59 if (stats->hw_info == NULL) { in __hal_stats_initialize()
63 xge_os_memzero(stats->hw_info, in __hal_stats_initialize()
65 xge_os_memzero(&stats->hw_info_saved, in __hal_stats_initialize()
67 xge_os_memzero(&stats->hw_info_latest, in __hal_stats_initialize()
72 stats->dma_addr = xge_os_dma_map(hldev->pdev, in __hal_stats_initialize()
73 stats->hw_info_dmah, in __hal_stats_initialize()
74 stats->hw_info, in __hal_stats_initialize()
84 if (stats->dma_addr == XGE_OS_INVALID_DMA_ADDR) { in __hal_stats_initialize()
87 (unsigned long long)(ulong_t)stats->hw_info); in __hal_stats_initialize()
89 stats->hw_info, in __hal_stats_initialize()
91 &stats->hw_info_dma_acch, in __hal_stats_initialize()
92 &stats->hw_info_dmah); in __hal_stats_initialize()
97 stats->pcim_info_saved = in __hal_stats_initialize()
100 if (stats->pcim_info_saved == NULL) { in __hal_stats_initialize()
105 stats->pcim_info_latest = in __hal_stats_initialize()
108 if (stats->pcim_info_latest == NULL) { in __hal_stats_initialize()
109 xge_os_free(hldev->pdev, stats->pcim_info_saved, in __hal_stats_initialize()
115 stats->pcim_info = in __hal_stats_initialize()
120 &stats->hw_info_dmah, in __hal_stats_initialize()
121 &stats->hw_info_dma_acch); in __hal_stats_initialize()
123 if (stats->pcim_info == NULL) { in __hal_stats_initialize()
124 xge_os_free(hldev->pdev, stats->pcim_info_saved, in __hal_stats_initialize()
126 xge_os_free(hldev->pdev, stats->pcim_info_latest, in __hal_stats_initialize()
133 xge_os_memzero(stats->pcim_info, in __hal_stats_initialize()
135 xge_os_memzero(stats->pcim_info_saved, in __hal_stats_initialize()
137 xge_os_memzero(stats->pcim_info_latest, in __hal_stats_initialize()
142 stats->dma_addr = xge_os_dma_map(hldev->pdev, in __hal_stats_initialize()
143 stats->hw_info_dmah, in __hal_stats_initialize()
144 stats->pcim_info, in __hal_stats_initialize()
154 if (stats->dma_addr == XGE_OS_INVALID_DMA_ADDR) { in __hal_stats_initialize()
157 (unsigned long long)(ulong_t)stats->hw_info); in __hal_stats_initialize()
160 stats->pcim_info, in __hal_stats_initialize()
162 &stats->hw_info_dma_acch, in __hal_stats_initialize()
163 &stats->hw_info_dmah); in __hal_stats_initialize()
165 xge_os_free(hldev->pdev, stats->pcim_info_saved, in __hal_stats_initialize()
168 xge_os_free(hldev->pdev, stats->pcim_info_latest, in __hal_stats_initialize()
174 stats->devh = devh; in __hal_stats_initialize()
175 xge_os_memzero(&stats->sw_dev_info_stats, in __hal_stats_initialize()
178 stats->is_initialized = 1; in __hal_stats_initialize()
184 __hal_stats_save (xge_hal_stats_t *stats) in __hal_stats_save() argument
186 xge_hal_device_t *hldev = (xge_hal_device_t*)stats->devh; in __hal_stats_save()
191 (void) xge_hal_stats_hw(stats->devh, &latest); in __hal_stats_save()
193 xge_os_memcpy(&stats->hw_info_saved, stats->hw_info, in __hal_stats_save()
198 (void) xge_hal_stats_pcim(stats->devh, &latest); in __hal_stats_save()
200 xge_os_memcpy(stats->pcim_info_saved, stats->pcim_info, in __hal_stats_save()
214 __hal_stats_disable (xge_hal_stats_t *stats) in __hal_stats_disable() argument
220 xge_assert(stats->hw_info); in __hal_stats_disable()
222 hldev = (xge_hal_device_t*)stats->devh; in __hal_stats_disable()
236 (unsigned long long)stats->dma_addr); in __hal_stats_disable()
238 stats->is_enabled = 0; in __hal_stats_disable()
248 __hal_stats_terminate (xge_hal_stats_t *stats) in __hal_stats_terminate() argument
252 xge_assert(stats->hw_info); in __hal_stats_terminate()
254 hldev = (xge_hal_device_t*)stats->devh; in __hal_stats_terminate()
256 xge_assert(stats->is_initialized); in __hal_stats_terminate()
259 stats->hw_info_dmah, in __hal_stats_terminate()
260 stats->dma_addr, in __hal_stats_terminate()
265 stats->hw_info, in __hal_stats_terminate()
267 &stats->hw_info_dma_acch, in __hal_stats_terminate()
268 &stats->hw_info_dmah); in __hal_stats_terminate()
271 stats->hw_info_dmah, in __hal_stats_terminate()
272 stats->dma_addr, in __hal_stats_terminate()
277 stats->pcim_info, in __hal_stats_terminate()
279 &stats->hw_info_dma_acch, in __hal_stats_terminate()
280 &stats->hw_info_dmah); in __hal_stats_terminate()
282 xge_os_free(hldev->pdev, stats->pcim_info_saved, in __hal_stats_terminate()
285 xge_os_free(hldev->pdev, stats->pcim_info_latest, in __hal_stats_terminate()
290 stats->is_initialized = 0; in __hal_stats_terminate()
291 stats->is_enabled = 0; in __hal_stats_terminate()
305 __hal_stats_enable (xge_hal_stats_t *stats) in __hal_stats_enable() argument
312 xge_assert(stats->hw_info); in __hal_stats_enable()
314 hldev = (xge_hal_device_t*)stats->devh; in __hal_stats_enable()
323 stats->dma_addr, &bar0->stat_addr); in __hal_stats_enable()
359 (unsigned long long)stats->dma_addr); in __hal_stats_enable()
361 stats->is_enabled = 1; in __hal_stats_enable()
375 hldev->stats.pcim_info_latest->link_info[_link]._p = \ in __hal_stats_pcim_update_latest()
376 ((hldev->stats.pcim_info->link_info[_link]._p >= \ in __hal_stats_pcim_update_latest()
377 hldev->stats.pcim_info_saved->link_info[_link]._p) ? \ in __hal_stats_pcim_update_latest()
378 hldev->stats.pcim_info->link_info[_link]._p - \ in __hal_stats_pcim_update_latest()
379 hldev->stats.pcim_info_saved->link_info[_link]._p : \ in __hal_stats_pcim_update_latest()
380 ((-1) - hldev->stats.pcim_info_saved->link_info[_link]._p) + \ in __hal_stats_pcim_update_latest()
381 hldev->stats.pcim_info->link_info[_link]._p) in __hal_stats_pcim_update_latest()
385 hldev->stats.pcim_info_latest->aggr_info[_aggr]._p = \ in __hal_stats_pcim_update_latest()
386 ((hldev->stats.pcim_info->aggr_info[_aggr]._p >= \ in __hal_stats_pcim_update_latest()
387 hldev->stats.pcim_info_saved->aggr_info[_aggr]._p) ? \ in __hal_stats_pcim_update_latest()
388 hldev->stats.pcim_info->aggr_info[_aggr]._p - \ in __hal_stats_pcim_update_latest()
389 hldev->stats.pcim_info_saved->aggr_info[_aggr]._p : \ in __hal_stats_pcim_update_latest()
390 ((-1) - hldev->stats.pcim_info_saved->aggr_info[_aggr]._p) + \ in __hal_stats_pcim_update_latest()
391 hldev->stats.pcim_info->aggr_info[_aggr]._p) in __hal_stats_pcim_update_latest()
515 hldev->stats.hw_info_latest._p = \ in __hal_stats_update_latest()
516 ((hldev->stats.hw_info->_p >= hldev->stats.hw_info_saved._p) ? \ in __hal_stats_update_latest()
517 hldev->stats.hw_info->_p - hldev->stats.hw_info_saved._p : \ in __hal_stats_update_latest()
518 ((-1) - hldev->stats.hw_info_saved._p) + hldev->stats.hw_info->_p) in __hal_stats_update_latest()
716 if (!hldev->stats.is_initialized || in xge_hal_stats_hw()
717 !hldev->stats.is_enabled) { in xge_hal_stats_hw()
724 hldev->stats.hw_info_dmah, in xge_hal_stats_hw()
725 hldev->stats.dma_addr, in xge_hal_stats_hw()
744 xge_hal_stats_hw_info_t *hwsta = &hldev->stats.hw_info_latest; in xge_hal_stats_hw()
758 *hw_info = &hldev->stats.hw_info_latest; in xge_hal_stats_hw()
781 if (!hldev->stats.is_initialized || in xge_hal_stats_pcim()
782 !hldev->stats.is_enabled) { in xge_hal_stats_pcim()
789 hldev->stats.hw_info_dmah, in xge_hal_stats_pcim()
790 hldev->stats.dma_addr, in xge_hal_stats_pcim()
803 *hw_info = hldev->stats.pcim_info_latest; in xge_hal_stats_pcim()
831 if (!hldev->stats.is_initialized || in xge_hal_stats_device()
832 !hldev->stats.is_enabled) { in xge_hal_stats_device()
837 hldev->stats.sw_dev_info_stats.traffic_intr_cnt = in xge_hal_stats_device()
838 hldev->stats.sw_dev_info_stats.total_intr_cnt - in xge_hal_stats_device()
839 hldev->stats.sw_dev_info_stats.not_traffic_intr_cnt; in xge_hal_stats_device()
841 *device_info = &hldev->stats.sw_dev_info_stats; in xge_hal_stats_device()
878 if (!hldev->stats.is_initialized || in xge_hal_stats_channel()
879 !hldev->stats.is_enabled || in xge_hal_stats_channel()
885 hldev->stats.sw_dev_info_stats.traffic_intr_cnt = in xge_hal_stats_channel()
886 hldev->stats.sw_dev_info_stats.total_intr_cnt - in xge_hal_stats_channel()
887 hldev->stats.sw_dev_info_stats.not_traffic_intr_cnt; in xge_hal_stats_channel()
889 if (hldev->stats.sw_dev_info_stats.traffic_intr_cnt) { in xge_hal_stats_channel()
890 int rxcnt = hldev->stats.sw_dev_info_stats.rx_traffic_intr_cnt; in xge_hal_stats_channel()
891 int txcnt = hldev->stats.sw_dev_info_stats.tx_traffic_intr_cnt; in xge_hal_stats_channel()
895 channel->stats.avg_compl_per_intr_cnt = in xge_hal_stats_channel()
896 channel->stats.total_compl_cnt / txcnt; in xge_hal_stats_channel()
901 channel->stats.avg_compl_per_intr_cnt = in xge_hal_stats_channel()
902 channel->stats.total_compl_cnt / rxcnt; in xge_hal_stats_channel()
904 if (channel->stats.avg_compl_per_intr_cnt == 0) { in xge_hal_stats_channel()
906 channel->stats.avg_compl_per_intr_cnt = 1; in xge_hal_stats_channel()
912 if (channel->stats.total_posts) { in xge_hal_stats_channel()
913 channel->stats.avg_buffers_per_post = in xge_hal_stats_channel()
914 channel->stats.total_buffers / in xge_hal_stats_channel()
915 channel->stats.total_posts; in xge_hal_stats_channel()
918 channel->stats.avg_post_size = in xge_hal_stats_channel()
920 channel->stats.total_posts); in xge_hal_stats_channel()
926 if (channel->stats.total_buffers && in xge_hal_stats_channel()
928 channel->stats.avg_buffer_size = in xge_hal_stats_channel()
930 channel->stats.total_buffers); in xge_hal_stats_channel()
934 *channel_info = &channel->stats; in xge_hal_stats_channel()
955 if (!hldev->stats.is_initialized || in xge_hal_stats_reset()
956 !hldev->stats.is_enabled) { in xge_hal_stats_reset()
961 __hal_stats_save(&hldev->stats); in xge_hal_stats_reset()
981 xge_os_memzero(&hldev->stats.hw_info_saved, in __hal_stats_soft_reset()
983 xge_os_memzero(&hldev->stats.hw_info_latest, in __hal_stats_soft_reset()
986 xge_os_memzero(&hldev->stats.pcim_info_saved, in __hal_stats_soft_reset()
988 xge_os_memzero(&hldev->stats.pcim_info_latest, in __hal_stats_soft_reset()
994 xge_os_memzero(&hldev->stats.sw_dev_err_stats, in __hal_stats_soft_reset()
996 xge_os_memzero(&hldev->stats.sw_dev_info_stats, in __hal_stats_soft_reset()
1002 xge_os_memzero(&channel->stats, in __hal_stats_soft_reset()
1009 xge_os_memzero(&channel->stats, in __hal_stats_soft_reset()