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;