tbr               213 altq/altq_subr.c 	struct tb_regulator *tbr;
tbr               218 altq/altq_subr.c 	tbr = ifq->altq_tbr;
tbr               219 altq/altq_subr.c 	if (op == ALTDQ_REMOVE && tbr->tbr_lastop == ALTDQ_POLL) {
tbr               223 altq/altq_subr.c 		if (tbr->tbr_token <= 0) {
tbr               225 altq/altq_subr.c 			interval = now - tbr->tbr_last;
tbr               226 altq/altq_subr.c 			if (interval >= tbr->tbr_filluptime)
tbr               227 altq/altq_subr.c 				tbr->tbr_token = tbr->tbr_depth;
tbr               229 altq/altq_subr.c 				tbr->tbr_token += interval * tbr->tbr_rate;
tbr               230 altq/altq_subr.c 				if (tbr->tbr_token > tbr->tbr_depth)
tbr               231 altq/altq_subr.c 					tbr->tbr_token = tbr->tbr_depth;
tbr               233 altq/altq_subr.c 			tbr->tbr_last = now;
tbr               236 altq/altq_subr.c 		if (tbr->tbr_token <= 0)
tbr               250 altq/altq_subr.c 		tbr->tbr_token -= TBR_SCALE(m_pktlen(m));
tbr               251 altq/altq_subr.c 	tbr->tbr_lastop = op;
tbr               264 altq/altq_subr.c 	struct tb_regulator *tbr, *otbr;
tbr               275 altq/altq_subr.c 		if ((tbr = ifq->altq_tbr) == NULL)
tbr               278 altq/altq_subr.c 		FREE(tbr, M_DEVBUF);
tbr               282 altq/altq_subr.c 	MALLOC(tbr, struct tb_regulator *, sizeof(struct tb_regulator),
tbr               284 altq/altq_subr.c 	if (tbr == NULL)
tbr               286 altq/altq_subr.c 	bzero(tbr, sizeof(struct tb_regulator));
tbr               288 altq/altq_subr.c 	tbr->tbr_rate = TBR_SCALE(profile->rate / 8) / machclk_freq;
tbr               289 altq/altq_subr.c 	tbr->tbr_depth = TBR_SCALE(profile->depth);
tbr               290 altq/altq_subr.c 	if (tbr->tbr_rate > 0)
tbr               291 altq/altq_subr.c 		tbr->tbr_filluptime = tbr->tbr_depth / tbr->tbr_rate;
tbr               293 altq/altq_subr.c 		tbr->tbr_filluptime = 0xffffffffffffffffLL;
tbr               294 altq/altq_subr.c 	tbr->tbr_token = tbr->tbr_depth;
tbr               295 altq/altq_subr.c 	tbr->tbr_last = read_machclk();
tbr               296 altq/altq_subr.c 	tbr->tbr_lastop = ALTDQ_REMOVE;
tbr               299 altq/altq_subr.c 	ifq->altq_tbr = tbr;	/* set the new tbr */
tbr               361 altq/altq_subr.c 	struct tb_regulator *tbr;
tbr               363 altq/altq_subr.c 	if ((tbr = ifq->altq_tbr) == NULL) {
tbr               368 altq/altq_subr.c 		    (u_int)TBR_UNSCALE(tbr->tbr_rate * 8 * machclk_freq);
tbr               369 altq/altq_subr.c 		profile->depth = (u_int)TBR_UNSCALE(tbr->tbr_depth);