Home | History | Annotate | Download | only in tc

Lines Matching refs:sc

44 		"Usage: ... hfsc [ [ rt SC ] [ ls SC ] | [ sc SC ] ] [ ul SC ]\n"
46 "SC := [ [ m1 BPS ] d SEC ] m2 BPS\n"
54 "SC := [ [ umax BYTE ] dmax SEC ] rate BPS\n"
61 " - at least one of 'rt', 'ls' or 'sc' must be specified\n"
62 " - 'ul' can only be specified with 'ls' or 'sc'\n"
166 } else if (matches(*argv, "sc") == 0) {
169 explain1("sc");
219 hfsc_print_sc(FILE *f, char *name, struct tc_service_curve *sc)
224 fprintf(f, "m1 %s ", sprint_rate(sc->m1, b1));
225 fprintf(f, "d %s ", sprint_time(tc_core_ktime2time(sc->d), b1));
226 fprintf(f, "m2 %s ", sprint_rate(sc->m2, b1));
262 hfsc_print_sc(f, "sc", rsc);
285 hfsc_get_sc1(int *argcp, char ***argvp, struct tc_service_curve *sc)
318 sc->m1 = m1;
319 sc->d = tc_core_time2ktime(d);
320 sc->m2 = m2;
328 hfsc_get_sc2(int *argcp, char ***argvp, struct tc_service_curve *sc)
371 sc->m1 = ceil(1.0 * umax * TIME_UNITS_PER_SEC / dmax); /* in bps */
372 sc->d = tc_core_time2ktime(dmax);
373 sc->m2 = rate;
379 sc->m1 = 0;
380 sc->d = tc_core_time2ktime(ceil(dmax - umax * TIME_UNITS_PER_SEC / rate));
381 sc->m2 = rate;
390 hfsc_get_sc(int *argcp, char ***argvp, struct tc_service_curve *sc)
392 if (hfsc_get_sc1(argcp, argvp, sc) < 0 &&
393 hfsc_get_sc2(argcp, argvp, sc) < 0)
396 if (sc->m1 == 0 && sc->m2 == 0) {