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;