Lines Matching defs:conf

63 	struct ng_car_hookconf conf;	/* hook configuration */
200 priv->upper.tc = priv->upper.conf.cbs = NG_CAR_CBS_MIN;
201 priv->upper.te = priv->upper.conf.ebs = NG_CAR_EBS_MIN;
202 priv->upper.conf.cir = NG_CAR_CIR_DFLT;
203 priv->upper.conf.green_action = NG_CAR_ACTION_FORWARD;
204 priv->upper.conf.yellow_action = NG_CAR_ACTION_FORWARD;
205 priv->upper.conf.red_action = NG_CAR_ACTION_DROP;
206 priv->upper.conf.mode = 0;
215 priv->lower.tc = priv->lower.conf.cbs = NG_CAR_CBS_MIN;
216 priv->lower.te = priv->lower.conf.ebs = NG_CAR_EBS_MIN;
217 priv->lower.conf.cir = NG_CAR_CIR_DFLT;
218 priv->lower.conf.green_action = NG_CAR_ACTION_FORWARD;
219 priv->lower.conf.yellow_action = NG_CAR_ACTION_FORWARD;
220 priv->lower.conf.red_action = NG_CAR_ACTION_DROP;
221 priv->lower.conf.mode = 0;
293 if (hinfo->conf.opt & NG_CAR_COUNT_PACKETS) {
304 NG_CAR_PERFORM_MATCH_ACTION(hinfo->conf.green_action);
315 NG_CAR_PERFORM_MATCH_ACTION(hinfo->conf.green_action);
318 } else if (hinfo->conf.mode == NG_CAR_SHAPE) {
323 } else if (hinfo->conf.mode == NG_CAR_RED) {
325 if (len - (hinfo->tc - len) > hinfo->conf.ebs) {
329 NG_CAR_PERFORM_MATCH_ACTION(hinfo->conf.red_action);
334 hinfo->conf.ebs) {
340 NG_CAR_PERFORM_MATCH_ACTION(hinfo->conf.yellow_action);
345 NG_CAR_PERFORM_MATCH_ACTION(hinfo->conf.red_action);
354 NG_CAR_PERFORM_MATCH_ACTION(hinfo->conf.yellow_action);
358 NG_CAR_PERFORM_MATCH_ACTION(hinfo->conf.red_action);
426 bcopy(&priv->upper.conf, &bconf->downstream,
428 bcopy(&priv->lower.conf, &bconf->upstream,
492 bcopy(&bconf->downstream, &priv->upper.conf,
493 sizeof(priv->upper.conf));
494 priv->upper.tc = priv->upper.conf.cbs;
495 if (priv->upper.conf.mode == NG_CAR_RED ||
496 priv->upper.conf.mode == NG_CAR_SHAPE) {
499 priv->upper.te = priv->upper.conf.ebs;
503 bcopy(&bconf->upstream, &priv->lower.conf,
504 sizeof(priv->lower.conf));
505 priv->lower.tc = priv->lower.conf.cbs;
506 if (priv->lower.conf.mode == NG_CAR_RED ||
507 priv->lower.conf.mode == NG_CAR_SHAPE) {
510 priv->lower.te = priv->lower.conf.ebs;
609 if (h->conf.mode == NG_CAR_SINGLE_RATE) {
612 h->tc += (h->conf.cir * deltat_us) >> 23;
613 delta = h->tc - h->conf.cbs;
615 h->tc = h->conf.cbs;
619 if (h->te > ((int64_t)h->conf.ebs))
620 h->te = h->conf.ebs;
623 } else if (h->conf.mode == NG_CAR_DOUBLE_RATE) {
625 h->tc += (h->conf.cir * deltat_us) >> 23;
626 if (h->tc > ((int64_t)h->conf.cbs))
627 h->tc = h->conf.cbs;
630 h->te += (h->conf.pir * deltat_us) >> 23;
631 if (h->te > ((int64_t)h->conf.ebs))
632 h->te = h->conf.ebs;
636 h->tc += (h->conf.cir * deltat_us) >> 23;
637 if (h->tc > ((int64_t)h->conf.cbs))
638 h->tc = h->conf.cbs;
653 delay = (-(hinfo->tc)) * hz * 8 / hinfo->conf.cir + 1;
693 if (hinfo->conf.opt & NG_CAR_COUNT_PACKETS) {
751 if (hinfo->conf.opt & NG_CAR_COUNT_PACKETS) {