tsw 760 altq/altq_cdnr.c struct tswtcm *tsw; tsw 767 altq/altq_cdnr.c if ((tsw = cdnr_cballoc(top, TCETYPE_TSWTCM, tsw 771 altq/altq_cdnr.c tca_import_action(&tsw->green_action, green_action); tsw 772 altq/altq_cdnr.c tca_import_action(&tsw->yellow_action, yellow_action); tsw 773 altq/altq_cdnr.c tca_import_action(&tsw->red_action, red_action); tsw 776 altq/altq_cdnr.c if (tsw->green_action.tca_code == TCACODE_MARK) tsw 777 altq/altq_cdnr.c tsw->green_dscp = tsw->green_action.tca_dscp & DSCP_MASK; tsw 779 altq/altq_cdnr.c tsw->green_dscp = DSCP_AF11; tsw 780 altq/altq_cdnr.c if (tsw->yellow_action.tca_code == TCACODE_MARK) tsw 781 altq/altq_cdnr.c tsw->yellow_dscp = tsw->yellow_action.tca_dscp & DSCP_MASK; tsw 783 altq/altq_cdnr.c tsw->yellow_dscp = DSCP_AF12; tsw 784 altq/altq_cdnr.c if (tsw->red_action.tca_code == TCACODE_MARK) tsw 785 altq/altq_cdnr.c tsw->red_dscp = tsw->red_action.tca_dscp & DSCP_MASK; tsw 787 altq/altq_cdnr.c tsw->red_dscp = DSCP_AF13; tsw 790 altq/altq_cdnr.c tsw->cmtd_rate = cmtd_rate / 8; tsw 791 altq/altq_cdnr.c tsw->peak_rate = peak_rate / 8; tsw 792 altq/altq_cdnr.c tsw->avg_rate = 0; tsw 795 altq/altq_cdnr.c tsw->timewin = (u_int64_t)machclk_freq * avg_interval / 1000; tsw 797 altq/altq_cdnr.c return (tsw); tsw 801 altq/altq_cdnr.c tswtcm_destroy(tsw) tsw 802 altq/altq_cdnr.c struct tswtcm *tsw; tsw 804 altq/altq_cdnr.c if (tsw->cdnrblk.cb_ref > 0) tsw 807 altq/altq_cdnr.c tca_invalidate_action(&tsw->green_action); tsw 808 altq/altq_cdnr.c tca_invalidate_action(&tsw->yellow_action); tsw 809 altq/altq_cdnr.c tca_invalidate_action(&tsw->red_action); tsw 811 altq/altq_cdnr.c cdnr_cbdestroy(tsw); tsw 820 altq/altq_cdnr.c struct tswtcm *tsw = (struct tswtcm *)cb; tsw 831 altq/altq_cdnr.c interval = now - tsw->t_front; tsw 841 altq/altq_cdnr.c tmp = ((u_int64_t)tsw->avg_rate * tsw->timewin tsw 842 altq/altq_cdnr.c + (u_int64_t)len * machclk_freq) / (tsw->timewin + interval); tsw 843 altq/altq_cdnr.c tsw->avg_rate = avg_rate = (u_int32_t)tmp; tsw 844 altq/altq_cdnr.c tsw->t_front = now; tsw 849 altq/altq_cdnr.c if (avg_rate > tsw->cmtd_rate) { tsw 852 altq/altq_cdnr.c if (avg_rate > tsw->peak_rate) { tsw 853 altq/altq_cdnr.c if (randval < avg_rate - tsw->peak_rate) { tsw 855 altq/altq_cdnr.c pktinfo->pkt_dscp = tsw->red_dscp; tsw 856 altq/altq_cdnr.c PKTCNTR_ADD(&tsw->red_cnt, len); tsw 857 altq/altq_cdnr.c return (&tsw->red_action); tsw 858 altq/altq_cdnr.c } else if (randval < avg_rate - tsw->cmtd_rate) tsw 862 altq/altq_cdnr.c if (randval < avg_rate - tsw->cmtd_rate) { tsw 864 altq/altq_cdnr.c pktinfo->pkt_dscp = tsw->yellow_dscp; tsw 865 altq/altq_cdnr.c PKTCNTR_ADD(&tsw->yellow_cnt, len); tsw 866 altq/altq_cdnr.c return (&tsw->yellow_action); tsw 872 altq/altq_cdnr.c pktinfo->pkt_dscp = tsw->green_dscp; tsw 873 altq/altq_cdnr.c PKTCNTR_ADD(&tsw->green_cnt, len); tsw 874 altq/altq_cdnr.c return (&tsw->green_action); tsw 1046 altq/altq_cdnr.c struct tswtcm *tsw = (struct tswtcm *)cb; tsw 1048 altq/altq_cdnr.c ap->green_cnt = tsw->green_cnt; tsw 1049 altq/altq_cdnr.c ap->yellow_cnt = tsw->yellow_cnt; tsw 1050 altq/altq_cdnr.c ap->red_cnt = tsw->red_cnt; tsw 1062 altq/altq_cdnr.c struct tswtcm *tsw; tsw 1070 altq/altq_cdnr.c tsw = tswtcm_create(top, ap->cmtd_rate, ap->peak_rate, tsw 1073 altq/altq_cdnr.c if (tsw == NULL) tsw 1077 altq/altq_cdnr.c ap->cdnr_handle = cdnr_cb2handle(&tsw->cdnrblk); tsw 1085 altq/altq_cdnr.c struct tswtcm *tsw; tsw 1087 altq/altq_cdnr.c if ((tsw = (struct tswtcm *)cdnr_handle2cb(ap->cdnr_handle)) == NULL) tsw 1094 altq/altq_cdnr.c tsw->cmtd_rate = ap->cmtd_rate / 8; tsw 1095 altq/altq_cdnr.c tsw->peak_rate = ap->peak_rate / 8; tsw 1096 altq/altq_cdnr.c tsw->avg_rate = 0; tsw 1099 altq/altq_cdnr.c tsw->timewin = (u_int64_t)machclk_freq * ap->avg_interval / 1000; tsw 1112 altq/altq_cdnr.c struct tswtcm *tsw; tsw 1152 altq/altq_cdnr.c tsw = (struct tswtcm *)cb; tsw 1153 altq/altq_cdnr.c tce.tce_cnts[0] = tsw->green_cnt; tsw 1154 altq/altq_cdnr.c tce.tce_cnts[1] = tsw->yellow_cnt; tsw 1155 altq/altq_cdnr.c tce.tce_cnts[2] = tsw->red_cnt;