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);