Lines Matching defs:channel

845  * xge_hal_stats_channel - Get channel statistics.
847 * @channel_info: HAL channel statistic counters.
850 * Retrieve statistics of a particular HAL channel. This includes, for instance,
864 xge_hal_channel_t *channel;
867 channel = (xge_hal_channel_t *)channelh;
868 if ((channel == NULL) || (channel->magic != XGE_HAL_MAGIC)) {
871 hldev = (xge_hal_device_t *)channel->devh;
878 !channel->is_open) {
890 if (channel->type == XGE_HAL_CHANNEL_TYPE_FIFO) {
893 channel->stats.avg_compl_per_intr_cnt =
894 channel->stats.total_compl_cnt / txcnt;
895 } else if (channel->type == XGE_HAL_CHANNEL_TYPE_RING &&
899 channel->stats.avg_compl_per_intr_cnt =
900 channel->stats.total_compl_cnt / rxcnt;
902 if (channel->stats.avg_compl_per_intr_cnt == 0) {
904 channel->stats.avg_compl_per_intr_cnt = 1;
910 if (channel->stats.total_posts) {
911 channel->stats.avg_buffers_per_post =
912 channel->stats.total_buffers /
913 channel->stats.total_posts;
915 if (channel->type == XGE_HAL_CHANNEL_TYPE_FIFO) {
916 channel->stats.avg_post_size =
918 channel->stats.total_posts);
924 if (channel->stats.total_buffers &&
925 channel->type == XGE_HAL_CHANNEL_TYPE_FIFO) {
926 channel->stats.avg_buffer_size =
928 channel->stats.total_buffers);
932 *channel_info = &channel->stats;
974 xge_hal_channel_t *channel;
997 /* for each Rx channel */
999 channel = xge_container_of(item, xge_hal_channel_t, item);
1000 xge_os_memzero(&channel->stats,
1004 /* for each Tx channel */
1006 channel = xge_container_of(item, xge_hal_channel_t, item);
1007 xge_os_memzero(&channel->stats,